Case Converter: Převody CamelCase, Snake_case a dalších formátů

Pojmenovávání proměnných je jednou ze dvou nejtěžších věcí v programování (hned po invalidaci cache). A když už vymyslíte název, musíte ho správně zapsat. Každý programovací jazyk má totiž jiná pravidla.

Náš Case Converter je švýcarský nůž pro formátování textu. Stačí napsat název jednou (v jakémkoliv formátu) a my vám ho okamžitě “přeložíme” do syntaxe všech hlavních programovacích jazyků.

Rychlý přehled: Kdy použít jaký Case?

Pokud v tom máte zmatek, zde je tahák standardních konvencí (Naming Conventions) pro rok 2025:

🐪 camelCase (Velbloudí notace)

Začíná malým písmenem a každé další slovo začíná velkým. Bez mezer.

  • Kde se používá: JavaScript, Java, Swift, Kotlin, Go.
  • Příklady: myVariableName, getElementById, iPhone.

🐍 snake_case (Hadí notace)

Všechna písmena jsou malá a oddělená podtržítkem.

  • Kde se používá: Python, Rust, PHP, SQL databáze, názvy souborů.
  • Příklady: user_id, first_name, def my_function().

🍢 kebab-case (Špízová notace)

Malá písmena oddělená pomlčkou. Vypadá jako maso na špízu.

  • Kde se používá: CSS třídy, HTML atributy, URL adresy (slugs), Kubernetes.
  • Příklady: font-size, my-cool-article, <div id="main-content">.

📐 PascalCase (UpperCamelCase)

Podobné jako camelCase, ale první písmeno je Velké.

  • Kde se používá: Názvy Tříd (Classes) ve většině jazyků (JS, Python, PHP), C# (metody i proměnné), React komponenty.
  • Příklady: UserProfile, AppController, ReactComponent.

📢 CONSTANT_CASE (Screaming Snake Case)

Velká písmena oddělená podtržítkem. Křičí na vás, že se tato hodnota nesmí měnit.

  • Kde se používá: Konstanty, ENV proměnné, globální konfigurace.
  • Příklady: MAX_RETRIES, API_KEY, DB_PASSWORD.

Jak funguje náš převodník?

Náš nástroj je “smart”. To znamená, že se nesnaží jen tupě nahrazovat mezery.

  1. Detekce slov: Algoritmus rozpozná slova, ať už jsou oddělena mezerami ahoj svete, podtržítky ahoj_svete, pomlčkami ahoj-svete nebo přechodem velkých písmen ahojSvete.
  2. Normalizace: Vše převede do základního tvaru.
  3. Generování: Sestaví všechny varianty najednou.

To se hodí například při refaktoringu kódu, kdy potřebujete převést staré PHP proměnné ($user_id) do moderního JavaScriptu (userId) nebo vytvořit CSS třídu (user-id) z názvu databázového sloupce.

FAQ: Časté dotazy

Co je to "Hungarian notation"? To je starší způsob zápisu (častý v C/C++ v 90. letech), kdy název proměnné začíná zkratkou datového typu. Například strName (string) nebo iCount (integer). Dnes se v moderních jazycích příliš nepoužívá, protože IDE nám typy ukazují automaticky.
Mohu použít kebab-case v JavaScriptu? Přímo jako název proměnné ne, protože pomlčka - funguje v JS jako operátor odčítání. var my-variable by znamenalo "my mínus variable". Kebab-case se v JS používá jen jako klíče v objektech, pokud jsou v uvozovkách: { "content-type": "json" }.
Jaký case používat pro JSON? JSON standard neurčuje case, ale Google a většina REST API používá camelCase (např. createdAt). Naopak některé starší API a Python backendy vrací snake_case (např. created_at). Důležité je být konzistentní.