Конвертер регистра: 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.

Как работает наш конвертер?

Наш инструмент “умный”. Это означает, что он не просто тупо заменяет пробелы.

  1. Обнаружение слов: Алгоритм распознает слова, будь они разделены пробелами ahoj svete, нижними подчеркиваниями ahoj_svete, дефисами ahoj-svete или изменением регистра ahojSvete.
  2. Нормализация: Все преобразуется в базовую форму.
  3. Генерация: Создает все варианты сразу.

Это полезно, например, при рефакторинге кода, когда вам нужно преобразовать старые переменные 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). Важно быть последовательным.