belun.app Блог EN

Стили регистра: camelCase, snake_case, kebab-case и другие

Практическое руководство по основным стилям регистра текста — когда применять каждый и как мгновенно конвертировать между ними.

Typography and letters in different font styles — text case conversion

Каждый разработчик хотя бы раз вставлял заголовок в код и вручную переводил его в camelCase или snake_case. Соглашения о регистре встречаются везде — в коде, в контенте, в URL-адресах — и нарушать их себе дороже.

Восемь стилей регистра

ВЕРХНИЙ РЕГИСТР (UPPER CASE) — все буквы заглавные. Используется в аббревиатурах (НАТО, ВВП), константах в коде (MAX_RETRIES) и акцентных заголовках.

нижний регистр (lower case) — все буквы строчные. Применяется в именах файлов, некоторых стилях программирования и CSS-классах.

Title Case — первая буква каждого слова заглавная. Стандарт для названий книг, фильмов и статей в английском языке. В русском этот стиль не принят.

Sentence case — только первое слово пишется с заглавной буквы, как в обычном предложении. Современные гайдлайны (Google, большинство SaaS-продуктов) рекомендуют его для текстов интерфейса, заголовков и подписей кнопок.

camelCase — слова объединяются без пробелов; первое слово строчное, каждое последующее начинается с заглавной. Используется для имён переменных и функций в JavaScript, Java, Swift.

PascalCase — то же, что camelCase, но первая буква тоже заглавная. Стандарт для имён классов, React-компонентов, интерфейсов TypeScript и типов C#.

snake_case — слова соединяются подчёркиваниями, всё в нижнем регистре. Принятый стиль для переменных и функций в Python, методов Ruby и столбцов баз данных.

kebab-case — слова соединяются дефисами, всё в нижнем регистре. Стандарт для CSS-классов, HTML-атрибутов data-*, URL-слагов и имён файлов.

Почему важна последовательность

Смешение стилей регистра в коде — частый источник ошибок. Ключ объекта JavaScript userId — не то же самое, что user_id: один вернёт undefined, другой нет. Единый стиль в каждом контексте (camelCase для JS-переменных, snake_case для колонок БД, PascalCase для классов) устраняет целый класс опечаток.

В URL Google рекомендует kebab-case. Поисковые системы воспринимают дефисы как разделители слов, что помогает с распознаванием ключевых слов. belun.app/text/text-case-converter лучше для SEO, чем belun.app/text/textCaseConverter.

Как выбрать подходящий стиль

Первым делом — следуйте конвенции языка. Python требует PEP 8, то есть snake_case; большинство JS/TS-линтеров используют camelCase для переменных и PascalCase для конструкторов. Если работаете с CMS и её слаги в kebab-case — убедитесь, что имена файлов совпадают, иначе потратите время на отладку 404-х, которых не должно быть.

Для текстов интерфейса sentence case читается быстрее, чем title case. UX-исследования Google и Apple это подтверждают, и большинство современных продуктовых команд уже перешли в эту сторону.

ВЕРХНИЙ РЕГИСТР — только для констант и аббревиатур. Если в абзаце три слова написаны ЗАГЛАВНЫМИ, это читается как крик.

Как быстро конвертировать регистр

Конвертер регистра текста поддерживает все восемь стилей прямо в браузере без регистрации. Вставьте текст, нажмите кнопку, скопируйте результат. Конвертация происходит на стороне клиента — данные не отправляются на сервер.

Инструмент также обрабатывает смешанный ввод. Вставьте theQuickBrownFox (camelCase) и нажмите snake_case — он правильно разобьёт текст по заглавным буквам и вернёт the_quick_brown_fox. Та же логика работает при конвертации из kebab-case или PascalCase в любой другой стиль.

Попробуйте Конвертер регистра текста — вставьте любой текст и переключайтесь между UPPER, lower, Title, Sentence, camelCase, PascalCase, snake_case и kebab-case одним кликом.

Попробуйте инструмент

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