О форматах регистра текста
Каждый из 12 поддерживаемых форматов имеет свою область применения — от заголовков и переменных до URL и констант. Ниже — краткое описание каждого формата с примером и типичными use-case.
UPPER CASE
Все буквы заглавные — самый «громкий» формат. Используется в заголовках для акцента, в аббревиатурах (NASA, USB), а также для SQL ключевых слов в традиционном стиле.
Пример: HELLO WORLD
lower case
Все буквы строчные. Базовый формат для большинства текста, имён файлов в Unix-системах и тегов HTML. Часто используется как первый шаг нормализации перед другим преобразованием.
Пример: hello world
Title Case
Каждое значимое слово с заглавной буквы. Стандарт для заголовков книг и статей в английском языке (обычно с исключением коротких служебных слов: a, an, the, of, in).
Пример: Hello World
Sentence case
Только первая буква предложения заглавная, как в обычной прозе. Остальное — строчные, кроме имён собственных. Подходит для генерации читаемых текстов из логов или машинных дампов.
Пример: Hello world. This is a sentence.
camelCase
Первое слово со строчной, последующие — с заглавной, без разделителей. Стандарт для имён переменных и функций в JavaScript, Java, Swift, Kotlin.
Пример: getUserName
PascalCase
Каждое слово с заглавной, без разделителей. Используется для имён классов в C#, .NET, для React-компонентов и для имён типов в TypeScript.
Пример: UserController
snake_case
Слова разделяются нижним подчёркиванием, все буквы строчные. Стандарт для переменных и функций в Python и Ruby, имён колонок в SQL, ключей JSON во многих API.
Пример: get_user_name
kebab-case
Слова через дефис, все буквы строчные. Используется в URL-сегментах, CSS-классах (.my-button), HTML-атрибутах (data-user-id) и именах публичных npm-пакетов.
Пример: get-user-name
CONSTANT_CASE
Все заглавные, разделение через подчёркивание. Конвенция для констант в C, Java, Python и для имён переменных окружения (DATABASE_URL, API_KEY).
Пример: MAX_RETRY_COUNT
dot.case
Слова через точку. Используется в namespace-нотации (Java-пакеты: com.example.app), в ключах конфигов (app.database.host) и в i18n-ключах для локализации.
Пример: app.config.database
iNVERSE cASE
Инвертирование регистра: заглавные становятся строчными и наоборот. Декоративный/визуальный эффект, в коде или технических контекстах не применяется.
Пример: hELLO wORLD
aLtErNaTiNg
Чередование регистра по символам. Часто встречается в интернет-мемах как саркастическая интонация (известный мем «mocking SpongeBob»). В коде не используется.
Пример: hElLo WoRlD