У цій статті
Що таке стилі регістру?
Стиль регістру визначає спосіб написання слів у великому та малому регістрі та їх об'єднання в ідентифікаторах, іменах змінних та іншому тексті. Різні мови програмування та посібники зі стилю використовують різні угоди. Найпоширеніші стилі: camelCase (JavaScript), snake_case (Python), PascalCase (C#/TypeScript класи) та kebab-case (CSS/HTML).
Послідовний стиль регістру важливий для читабельності коду і примусово застосовується лінтерами у більшості проектів. При інтеграції систем із різними угодами — наприклад, Python API-бекенду з JavaScript-фронтендом — конвертація регістру потрібна досить часто.
Як працює конвертація регістру
Конвертер розбиває вхідний текст на токени, визначаючи межі слів (пробіли, підкреслення, дефіси та переходи регістру), а потім збирає результат у цільовому стилі.
- Визначення меж слів — розбиває вхідний текст за пробілами, дефісами, підкресленнями та переходами camelCase
- Форматування результату — об'єднує слова відповідно до правил обраного стилю регістру
- Пакетна конвертація — перетворення кількох рядків або списку ідентифікаторів за раз
Спробуйте безкоштовно — реєстрація не потрібна
Конвертувати регістр →Коли використовувати конвертацію регістру
Конвертація регістру корисна щоразу, коли потрібно перетворити ідентифікатори між різними угодами іменування.
- Інтеграція з API — перетворення імен властивостей JSON зі snake_case (Python/Ruby API) на camelCase (JavaScript)
- Міграція баз даних — конвертація імен стовпців між угодами при міграції між різними технологічними стеками
- Генерація коду — перетворення введення користувача (наприклад, заголовка форми) на валідні ідентифікатори коду у відповідному регістрі
Часті запитання
У чому різниця між PascalCase і camelCase?
Обидва стилі об'єднують слова без роздільників, але PascalCase пише першу літеру кожного слова великою, включно з першим (UserProfileSettings), тоді як camelCase використовує малу літеру для першого слова і великі для наступних (userProfileSettings). PascalCase поширений для імен класів; camelCase — для імен змінних і функцій.
Що таке SCREAMING_SNAKE_CASE?
SCREAMING_SNAKE_CASE (всі літери великі, слова розділені підкресленнями) використовується для констант та змінних середовища в багатьох мовах. Приклади: MAX_RETRY_COUNT, DATABASE_URL, API_KEY. Цей стиль сигналізує, що значення не повинно змінюватися під час виконання програми.
Чи може конвертація регістру правильно обробляти абревіатури на кшталт HTTP або ID?
Правильна обробка абревіатур — один із складніших аспектів конвертації регістру. Поширені угоди передбачають трактування багатосимвольних абревіатур як одного слова (httpRequest у camelCase) або збереження всіх великих літер (HTTPRequest). Конвертер CheckTown розглядає послідовні великі літери як єдиний токен, дотримуючись найпоширенішої угоди.