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.

  1. Detecția cuvintelor: Algoritmul recunoaște cuvintele, indiferent dacă sunt separate prin spații ahoj svete, underscore ahoj_svete, liniuțe ahoj-svete sau prin tranziția literelor mari ahojSvete.
  2. Normalizare: Totul este convertit la forma de bază.
  3. 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.