Конвертер регистра: CamelCase, Snake_case и другие форматы
Именование переменных — одна из двух самых сложных вещей в программировании (сразу после инвалидации кэша). И когда вы уже придумали имя, вам нужно правильно его записать. Ведь у каждого языка программирования свои правила.
Наш Case Converter — это швейцарский нож для форматирования текста. Просто напишите имя один раз (в любом формате), и мы мгновенно “переведем” его в синтаксис всех основных языков программирования.
Краткий обзор: Когда использовать какой регистр?
Если вы запутались, вот шпаргалка по стандартным соглашениям об именовании (Naming Conventions) на 2025 год:
🐪 camelCase (Верблюжья нотация)
Начинается со строчной буквы, и каждое следующее слово начинается с заглавной. Без пробелов.
- Где используется: JavaScript, Java, Swift, Kotlin, Go.
- Примеры:
myVariableName,getElementById,iPhone.
🐍 snake_case (Змеиная нотация)
Все буквы строчные и разделены нижним подчеркиванием.
- Где используется: Python, Rust, PHP, базы данных SQL, имена файлов.
- Примеры:
user_id,first_name,def my_function().
🍢 kebab-case (Нотация кебаб)
Строчные буквы, разделенные дефисом. Выглядит как мясо на шампуре.
- Где используется: CSS-классы, HTML-атрибуты, URL-адреса (slugs), Kubernetes.
- Примеры:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Похож на camelCase, но первая буква заглавная.
- Где используется: Имена классов (Classes) в большинстве языков (JS, Python, PHP), C# (методы и переменные), компоненты React.
- Примеры:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Кричащий змеиный регистр)
Заглавные буквы, разделенные нижним подчеркиванием. Кричит вам о том, что это значение нельзя изменять.
- Где используется: Константы, переменные среды (ENV), глобальные конфигурации.
- Примеры:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Как работает наш конвертер?
Наш инструмент “умный”. Это означает, что он не просто тупо заменяет пробелы.
- Обнаружение слов: Алгоритм распознает слова, будь они разделены пробелами
ahoj svete, нижними подчеркиваниямиahoj_svete, дефисамиahoj-sveteили изменением регистраahojSvete. - Нормализация: Все преобразуется в базовую форму.
- Генерация: Создает все варианты сразу.
Это полезно, например, при рефакторинге кода, когда вам нужно преобразовать старые переменные PHP ($user_id) в современный JavaScript (userId) или создать CSS-класс (user-id) из имени столбца базы данных.
FAQ: Часто задаваемые вопросы
Что такое "венгерская нотация"?
Это более старый способ записи (распространенный в C/C++ в 90-х годах), когда имя переменной начинается с сокращения типа данных. Например,strName (строка) или iCount (целое число). Сегодня в современных языках он используется редко, так как IDE автоматически показывают нам типы.
Могу ли я использовать kebab-case в JavaScript?
Напрямую как имя переменной — нет, потому что дефис- в JS работает как оператор вычитания. var my-variable будет означать "my минус variable". Kebab-case в JS используется только как ключи в объектах, если они заключены в кавычки: { "content-type": "json" }.
Какой регистр использовать для JSON?
Стандарт JSON не определяет регистр, но Google и большинство REST API используют camelCase (напр.,createdAt). Напротив, некоторые старые API и бэкенды Python возвращают snake_case (напр., created_at). Важно быть последовательным.