Pretvarač Velikih i Malih Slova: CamelCase, Snake_case i više

Imenovanje varijabli jedna je od dvije najteže stvari u programiranju (odmah nakon invalidacije cachea). A kada smislite ime, morate ga pravilno zapisati. Svaki programski jezik, naime, ima drugačija pravila.

Naš Case Converter je švicarski nož za formatiranje teksta. Dovoljno je napisati ime jednom (u bilo kojem formatu) i mi ćemo vam ga odmah “prevesti” u sintaksu svih glavnih programskih jezika.

Brzi pregled: Kada koristiti koji Case?

Ako ste zbunjeni, evo kratkog pregleda standardnih konvencija imenovanja (Naming Conventions) za 2025. godinu:

🐪 camelCase (Devina notacija)

Počinje malim slovom, a svaka sljedeća riječ počinje velikim slovom. Bez razmaka.

  • Gdje se koristi: JavaScript, Java, Swift, Kotlin, Go.
  • Primjeri: myVariableName, getElementById, iPhone.

🐍 snake_case (Zmijska notacija)

Sva su slova mala i odvojena donjom crtom.

  • Gdje se koristi: Python, Rust, PHP, SQL baze podataka, nazivi datoteka.
  • Primjeri: user_id, first_name, def my_function().

🍢 kebab-case (Ražanj notacija)

Mala slova odvojena crticom. Izgleda kao meso na ražnju.

  • Gdje se koristi: CSS klase, HTML atributi, URL adrese (slugovi), Kubernetes.
  • Primjeri: font-size, my-cool-article, <div id="main-content">.

📐 PascalCase (UpperCamelCase)

Slično kao camelCase, ali je prvo slovo Veliko.

  • Gdje se koristi: Nazivi klasa (Classes) u većini jezika (JS, Python, PHP), C# (metode i varijable), React komponente.
  • Primjeri: UserProfile, AppController, ReactComponent.

📢 CONSTANT_CASE (Screaming Snake Case)

Velika slova odvojena donjom crtom. Vrišti na vas da se ova vrijednost ne smije mijenjati.

  • Gdje se koristi: Konstante, ENV varijable, globalne konfiguracije.
  • Primjeri: MAX_RETRIES, API_KEY, DB_PASSWORD.

Kako funkcionira naš pretvarač?

Naš alat je “pametan”. To znači da ne pokušava samo glupo zamjenjivati razmake.

  1. Detekcija riječi: Algoritam prepoznaje riječi, bez obzira jesu li odvojene razmacima ahoj svete, donjim crtama ahoj_svete, crticama ahoj-svete ili prijelazom velikih slova ahojSvete.
  2. Normalizacija: Sve pretvara u osnovni oblik.
  3. Generiranje: Sastavlja sve varijante odjednom.

Ovo je korisno, na primjer, prilikom refaktoriranja koda, kada trebate pretvoriti stare PHP varijable ($user_id) u moderni JavaScript (userId) ili stvoriti CSS klasu (user-id) iz naziva stupca baze podataka.

FAQ: Često postavljana pitanja

Što je "Hungarian notation"? To je stariji način pisanja (čest u C/C++ 90-ih godina), gdje naziv varijable počinje skraćenicom tipa podataka. Na primjer, strName (string) ili iCount (integer). Danas se u modernim jezicima ne koristi previše, jer nam IDE automatski pokazuje tipove.
Mogu li koristiti kebab-case u JavaScriptu? Izravno kao naziv varijable ne, jer crtica - u JS-u funkcionira kao operator oduzimanja. var my-variable bi značilo "moje minus varijabla". Kebab-case se u JS-u koristi samo kao ključevi u objektima, ako su u navodnicima: { "content-type": "json" }.
Koji case koristiti za JSON? JSON standard ne određuje case, ali Google i većina REST API-ja koristi camelCase (npr. createdAt). Nasuprot tome, neki stariji API-ji i Python backendovi vraćaju snake_case (npr. created_at). Važno je biti dosljedan.