Convertor de Cazuri Text: CamelCase, Snake_case și Altele
Denumirea variabilelor este unul dintre cele mai dificile două lucruri în programare (imediat după invalidarea cache-ului). Și odată ce ați găsit un nume, trebuie să-l scrieți corect. Fiecare limbaj de programare are reguli diferite.
Case Converter-ul nostru este un briceag elvețian pentru formatarea textului. Pur și simplu scrieți numele o singură dată (în orice format) și noi îl vom „traduce” instantaneu în sintaxa tuturor limbajelor de programare majore.
Prezentare rapidă: Când să utilizați fiecare tip de Case?
Dacă sunteți confuz, iată o listă cu convențiile standard (Naming Conventions) pentru anul 2025:
🐪 camelCase (Notația Cămilei)
Începe cu o literă mică, iar fiecare cuvânt ulterior începe cu o literă mare. Fără spații.
- Unde se utilizează: JavaScript, Java, Swift, Kotlin, Go.
- Exemple:
myVariableName,getElementById,iPhone.
🐍 snake_case (Notația Șarpelui)
Toate literele sunt mici și separate prin underscore.
- Unde se utilizează: Python, Rust, PHP, baze de date SQL, nume de fișiere.
- Exemple:
user_id,first_name,def my_function().
🍢 kebab-case (Notația Frigăruii)
Litere mici separate prin liniuță. Arată ca o frigăruie.
- Unde se utilizează: Clase CSS, atribute HTML, adrese URL (slugs), Kubernetes.
- Exemple:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Similar cu camelCase, dar prima literă este Mare.
- Unde se utilizează: Numele Claselor în majoritatea limbajelor (JS, Python, PHP), C# (metode și variabile), componente React.
- Exemple:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Litere mari separate prin underscore. Îți „țipă” că această valoare nu trebuie modificată.
- Unde se utilizează: Constante, variabile ENV, configurații globale.
- Exemple:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Cum funcționează convertorul nostru?
Instrumentul nostru este „inteligent”. Aceasta înseamnă că nu încearcă doar să înlocuiască mecanic spațiile.
- Detecția cuvintelor: Algoritmul recunoaște cuvintele, indiferent dacă sunt separate prin spații
ahoj svete, underscoreahoj_svete, liniuțeahoj-svetesau prin tranziția literelor mariahojSvete. - Normalizare: Totul este convertit la forma de bază.
- Generare: Construiește toate variantele simultan.
Acest lucru este util, de exemplu, la refactorizarea codului, atunci când trebuie să convertiți variabile PHP vechi ($user_id) în JavaScript modern (userId) sau să creați o clasă CSS (user-id) dintr-un nume de coloană de bază de date.
FAQ: Întrebări frecvente
Ce este „notația maghiară” (Hungarian notation)?
Aceasta este o metodă mai veche de scriere (frecventă în C/C++ în anii '90), unde numele variabilei începe cu o abreviere a tipului de date. De exemplu,strName (string) sau iCount (integer). Astăzi, nu este folosită prea mult în limbajele moderne, deoarece IDE-urile ne afișează tipurile automat.
Pot folosi kebab-case în JavaScript?
Direct ca nume de variabilă, nu, deoarece liniuța- funcționează în JS ca operator de scădere. var my-variable ar însemna „my minus variable”. Kebab-case este folosit în JS doar ca și chei în obiecte, dacă sunt între ghilimele: { "content-type": "json" }.
Ce case să folosesc pentru JSON?
Standardul JSON nu specifică un case, dar Google și majoritatea API-urilor REST utilizează camelCase (de ex.createdAt). Pe de altă parte, unele API-uri mai vechi și backend-uri Python returnează snake_case (de ex. created_at). Este important să fii consistent.