Pretvornik velikosti črk: CamelCase, Snake_case in drugi formati

Poimenovanje spremenljivk je ena izmed dveh najtežjih stvari v programiranju (takoj za invalidacijo predpomnilnika). In ko že izmislite ime, ga morate pravilno zapisati. Vsak programski jezik ima namreč svoja pravila.

Naš Case Converter je švicarski nož za formatiranje besedila. Dovolj je, da ime napišete enkrat (v kateremkoli formatu) in mi vam ga bomo takoj “prevedli” v sintakso vseh glavnih programskih jezikov.

Hitri pregled: Kdaj uporabiti kateri zapis (Case)?

Če ste zmedeni, je tukaj povzetek standardnih konvencij (Naming Conventions) za leto 2025:

🐪 camelCase (Kamela notacija)

Začne se z malo začetnico, vsaka naslednja beseda pa se začne z veliko. Brez presledkov.

  • Kje se uporablja: JavaScript, Java, Swift, Kotlin, Go.
  • Primeri: myVariableName, getElementById, iPhone.

🐍 snake_case (Kačja notacija)

Vse črke so male in ločene s podčrtajem.

  • Kje se uporablja: Python, Rust, PHP, SQL baze podatkov, imena datotek.
  • Primeri: user_id, first_name, def my_function().

🍢 kebab-case (Kebab notacija)

Male črke ločene s pomišljajem. Izgleda kot meso na nabodalu.

  • Kje se uporablja: CSS razredi, HTML atributi, URL naslovi (slugi), Kubernetes.
  • Primeri: font-size, my-cool-article, <div id="main-content">.

📐 PascalCase (UpperCamelCase)

Podobno kot camelCase, vendar se prva črka začne z veliko.

  • Kje se uporablja: Imena razredov (Classes) v večini jezikov (JS, Python, PHP), C# (metode in spremenljivke), React komponente.
  • Primeri: UserProfile, AppController, ReactComponent.

📢 CONSTANT_CASE (Kričeči kačji zapis)

Velike črke ločene s podčrtajem. Kriči na vas, da se te vrednosti ne smejo spreminjati.

  • Kje se uporablja: Konstate, ENV spremenljivke, globalne konfiguracije.
  • Primeri: MAX_RETRIES, API_KEY, DB_PASSWORD.

Kako deluje naš pretvornik?

Naše orodje je “pametno”. To pomeni, da se ne trudi le naivno zamenjevati presledkov.

  1. Zaznavanje besed: Algoritem prepozna besede, ne glede na to, ali so ločene s presledki zdravo svet, podčrtaji zdravo_svet, pomišljaji zdravo-svet ali prehodom velikih črk zdravoSvet.
  2. Normalizacija: Vse pretvori v osnovno obliko.
  3. Generiranje: Hkrati sestavi vse različice.

To pride prav na primer pri refaktoriranju kode, ko morate stare PHP spremenljivke ($user_id) pretvoriti v sodoben JavaScript (userId) ali ustvariti CSS razred (user-id) iz imena stolpca baze podatkov.

Pogosta vprašanja

Kaj je "Hungarian notation"? To je starejši način zapisovanja (pogost v C/C++ v 90. letih), ko se ime spremenljivke začne s kratico tipa podatkov. Na primer strName (niz) ali iCount (celo število). Danes se v sodobnih jezikih ne uporablja več, saj nam IDE samodejno prikazuje tipe.
Ali lahko uporabim kebab-case v JavaScriptu? Neposredno kot ime spremenljivke ne, saj pomišljaj - v JS deluje kot operator odštevanja. var my-variable bi pomenilo "my minus variable". Kebab-case se v JS uporablja le kot ključi v objektih, če so v narekovajih: { "content-type": "json" }.
Kateri case uporabiti za JSON? Standard JSON ne določa zapisa, vendar Google in večina REST API-jev uporablja camelCase (npr. createdAt). Nasprotno, nekateri starejši API-ji in Python backendi vračajo snake_case (npr. created_at). Pomembno je biti konsistenten.