Prevodník Case: CamelCase, Snake_case, PascalCase a ďalšie
Pomenovávanie premenných je jednou z dvoch najťažších vecí v programovaní (hneď po invalidácii cache). A keď už vymyslíte názov, musíte ho správne zapísať. Každý programovací jazyk má totiž iné pravidlá.
Náš Case Converter je švajčiarsky nôž na formátovanie textu. Stačí napísať názov raz (v akomkoľvek formáte) a my vám ho okamžite “preložíme” do syntaxe všetkých hlavných programovacích jazykov.
Rýchly prehľad: Kedy použiť aký Case?
Ak v tom máte zmätok, tu je ťahák štandardných konvencií (Naming Conventions) pre rok 2025:
🐪 camelCase (Ťavacia notácia)
Začína malým písmenom a každé ďalšie slovo začína veľkým. Bez medzier.
- Kde sa používa: JavaScript, Java, Swift, Kotlin, Go.
- Príklady:
myVariableName,getElementById,iPhone.
🐍 snake_case (Hadia notácia)
Všetky písmená sú malé a oddelené podčiarkovníkom.
- Kde sa používa: Python, Rust, PHP, SQL databázy, názvy súborov.
- Príklady:
user_id,first_name,def my_function().
🍢 kebab-case (Špízová notácia)
Malé písmená oddelené pomlčkou. Vyzerá ako mäso na špíze.
- Kde sa používa: CSS triedy, HTML atribúty, URL adresy (slugy), Kubernetes.
- Príklady:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Podobné ako camelCase, ale prvé písmeno je Veľké.
- Kde sa používa: Názvy Tried (Classes) vo väčšine jazykov (JS, Python, PHP), C# (metódy aj premenné), React komponenty.
- Príklady:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Veľké písmená oddelené podčiarkovníkom. Kričí na vás, že sa táto hodnota nesmie meniť.
- Kde sa používa: Konštanty, ENV premenné, globálne konfigurácie.
- Príklady:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Ako funguje náš prevodník?
Náš nástroj je “smart”. To znamená, že sa nesnaží len tupo nahrádzať medzery.
- Detekcia slov: Algoritmus rozpozná slová, či už sú oddelené medzerami
ahoj svete, podčiarkovníkmiahoj_svete, pomlčkamiahoj-svetealebo prechodom veľkých písmenahojSvete. - Normalizácia: Všetko prevedie do základného tvaru.
- Generovanie: Zostaví všetky varianty naraz.
To sa hodí napríklad pri refaktorovaní kódu, keď potrebujete previesť staré PHP premenné ($user_id) do moderného JavaScriptu (userId) alebo vytvoriť CSS triedu (user-id) z názvu databázového stĺpca.
FAQ: Časté otázky
Čo je to "Hungarian notation"?
To je starší spôsob zápisu (častý v C/C++ v 90. rokoch), keď názov premennej začína skratkou dátového typu. NapríkladstrName (string) alebo iCount (integer). Dnes sa v moderných jazykoch príliš nepoužíva, pretože IDE nám typy ukazujú automaticky.
Môžem použiť kebab-case v JavaScripte?
Priamo ako názov premennej nie, pretože pomlčka- funguje v JS ako operátor odčítania. var my-variable by znamenalo "my mínus variable". Kebab-case sa v JS používa len ako kľúče v objektoch, ak sú v úvodzovkách: { "content-type": "json" }.
Aký case používať pre JSON?
Štandard JSON neurčuje case, ale Google a väčšina REST API používa camelCase (napr.createdAt). Naopak niektoré staršie API a Python backendy vracajú snake_case (napr. created_at). Dôležité je byť konzistentný.