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.
Как работи нашият конвертор?
Нашият инструмент е „умен“. Това означава, че не просто тъпо замества интервали.
- Разпознаване на думи: Алгоритъмът разпознава думи, независимо дали са разделени с интервали
ahoj svete, долни чертиahoj_svete, тиретаahoj-sveteили преминаване към главни буквиahojSvete. - Нормализация: Всичко се преобразува в основна форма.
- Генериране: Създава всички варианти наведнъж.
Това е полезно например при рефакторинг на код, когато трябва да преобразувате стари 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). Важно е да сте последователни.