Case Converter: Преобразуване на CamelCase, Snake_case и други

Именуването на променливи е едно от двете най-трудни неща в програмирането (веднага след инвалидирането на кеша). И когато вече сте измислили име, трябва да го напишете правилно. Всеки програмен език има различни правила.

Нашият Case Converter е швейцарски нож за форматиране на текст. Просто напишете името веднъж (във всякакъв формат) и ние веднага ще го „преведем“ в синтаксиса на всички основни програмни езици.

Бърз преглед: Кога да използвате кой Case?

Ако сте объркани, ето cheat sheet за стандартни конвенции за именуване (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) от име на колона в база данни.

ЧЗВ: Често задавани въпроси

Какво е „Унгарска нотация“? Това е по-стар метод на писане (често срещан в C/C++ през 90-те), при който името на променливата започва със съкращение на типа данни. Например strName (string) или iCount (integer). Днес не се използва много в модерните езици, защото IDE ни показва типовете автоматично.
Мога ли да използвам kebab-case в JavaScript? Не директно като име на променлива, тъй като тирето - в JS работи като оператор за изваждане. var my-variable би означавало "my минус variable". Kebab-case се използва в JS само като ключове в обекти, ако са в кавички: { "content-type": "json" }.
Какъв case да използвам за JSON? Стандартът JSON не указва case, но Google и повечето REST API използват camelCase (напр. createdAt). От друга страна, някои по-стари API и Python бекенди връщат snake_case (напр. created_at). Важно е да сте последователни.