Konverter formata teksta: CamelCase, Snake_case i više
Imenovanje promenljivih je jedna od dve najteže stvari u programiranju (odmah nakon invalidacije keša). A kada smislite ime, morate ga pravilno napisati. Svaki programski jezik ima različita pravila.
Naš Konverter formata teksta je švajcarski nož za formatiranje teksta. Dovoljno je da jednom napišete naziv (u bilo kom formatu) i mi ćemo ga odmah “prevesti” u sintaksu svih glavnih programskih jezika.
Brzi pregled: Kada koristiti koji format?
Ako ste zbunjeni, evo vodiča za standardne konvencije imenovanja (Naming Conventions) za 2025. godinu:
🐪 camelCase (Kamel notacija)
Počinje malim slovom, a svaka sledeća reč počinje velikim. Bez razmaka.
- Gde se koristi: JavaScript, Java, Swift, Kotlin, Go.
- Primeri:
myVariableName,getElementById,iPhone.
🐍 snake_case (Zmijska notacija)
Sva slova su mala i razdvojena donjom crtom.
- Gde se koristi: Python, Rust, PHP, SQL baze podataka, nazivi datoteka.
- Primeri:
user_id,first_name,def my_function().
🍢 kebab-case (Ražnjić notacija)
Mala slova razdvojena crticom. Izgleda kao meso na ražnjiću.
- Gde se koristi: CSS klase, HTML atributi, URL adrese (slugovi), Kubernetes.
- Primeri:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Slično kao camelCase, ali je prvo slovo Veliko.
- Gde se koristi: Nazivi klasa (Classes) u većini jezika (JS, Python, PHP), C# (metode i promenljive), React komponente.
- Primeri:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Velika slova razdvojena donjom crtom. Viče na vas da se ova vrednost ne sme menjati.
- Gde se koristi: Konstante, ENV promenljive, globalne konfiguracije.
- Primeri:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Kako funkcioniše naš konverter?
Naš alat je “pametan”. To znači da ne pokušava samo da tupo zamenjuje razmake.
- Detekcija reči: Algoritam prepoznaje reči, bez obzira da li su razdvojene razmacima
ahoj svete, donjim crtamaahoj_svete, crticamaahoj-sveteili prelaskom na velika slovaahojSvete. - Normalizacija: Sve prevodi u osnovni oblik.
- Generisanje: Sastavlja sve varijante odjednom.
Ovo je korisno, na primer, prilikom refaktorisanja koda, kada treba da prevedete stare PHP promenljive ($user_id) u moderni JavaScript (userId) ili da kreirate CSS klasu (user-id) iz naziva kolone baze podataka.
Često postavljana pitanja (FAQ)
Šta je to "Hungarian notation"?
To je stariji način pisanja (čest u C/C++ devedesetih godina), kada naziv promenljive počinje skraćenicom tipa podataka. Na primerstrName (string) ili iCount (integer). Danas se u modernim jezicima ne koristi previše, jer nam IDE automatski prikazuje tipove.
Mogu li koristiti kebab-case u JavaScriptu?
Direktno kao naziv promenljive ne, jer crtica- funkcioniše u JS-u kao operator oduzimanja. var my-variable bi značilo "moj minus promenljiva". Kebab-case se u JS-u koristi samo kao ključevi u objektima, ako su u navodnicima: { "content-type": "json" }.
Koji format koristiti za JSON?
JSON standard ne određuje format, ali Google i većina REST API-ja koriste camelCase (npr.createdAt). Nasuprot tome, neki stariji API-ji i Python backendi vraćaju snake_case (npr. created_at). Važno je biti dosledan.