Конвертер регистра

Преобразуйте текст в предложение, Заголовок, ВЕРХНИЙ, нижний, camelCase, PascalCase, snake_case, kebab-case и CONSTANT_CASE — с корректной обработкой диакритики и нелатинских алфавитов.

Соглашения и их применение

СтильПримерГде применяется
camelCaseuserAccountIdПеременные JS, Java, C#
PascalCaseUserAccountIdИмена классов и типов
snake_caseuser_account_idPython, Rust, столбцы SQL
kebab-caseuser-account-idURL, CSS-классы, имена файлов
CONSTANT_CASEUSER_ACCOUNT_IDКонстанты, переменные окружения

Заголовки в русском языке

В отличие от английского, в русском заголовки не пишутся с заглавной буквы в каждом слове — прописной делается только первое слово и имена собственные, то есть заголовок фактически оформляется как предложение. Поэтому здесь обе кнопки дают на русском одинаковый результат; если вы работаете с английским текстом, режим заголовка применит редакторские правила.

Частые вопросы

Чем «как в заголовке» отличается от заглавных букв в каждом слове?

В английском заголовочный регистр подчиняется редакторским правилам: первое и последнее слово плюс все значимые пишутся с заглавной, а короткие артикли, союзы и предлоги в середине остаются строчными. Если писать с заглавной каждое слово, получится "The Rise Of The Machines", тогда как правильный заголовочный регистр даёт "The Rise of the Machines". В русском языке заголовки оформляются как предложение, поэтому здесь оба режима дают одинаковый результат.

Какое соглашение об именовании выбрать в коде?

Следуйте языку, а не своим предпочтениям. JavaScript и Java используют camelCase для переменных и PascalCase для классов; Python и Rust — snake_case; CSS-классы и URL — kebab-case; переменные окружения и константы — CONSTANT_CASE. Единообразие внутри кодовой базы важнее, чем то, какое соглашение объективно лучше.

Работает ли это с диакритикой и нелатинскими алфавитами?

Да, включая i с точкой и без точки. Обычное приведение к верхнему регистру превращает азербайджанское "yüksəlişi" в "YÜKSƏLIŞI", что неверно — правильный результат "YÜKSƏLİŞİ". Текстовые преобразования здесь используют locale-зависимое отображение регистра, поэтому на азербайджанской версии страницы буквы получаются правильными. Кодовые соглашения вроде camelCase намеренно остаются инвариантными, потому что применение турецкого правила i к идентификаторам — классический источник ошибок.

Почему испортились аббревиатуры?

Преобразование «отчёт NASA» в заголовочный регистр даст «Отчёт Nasa», потому что конвертер не отличает аббревиатуру от обычного слова. Исправляйте аббревиатуры вручную — инструмент, который пытался бы угадывать, ломал бы больше текста, чем чинил.

Похожие инструменты