Raidžių formato keitiklis: CamelCase, Snake_case ir kiti

Kintamųjų pavadinimai yra vienas iš dviejų sunkiausių dalykų programavime (iškart po talpyklos invalidavimo). Ir kai jau sugalvojate pavadinimą, turite jį teisingai parašyti. Kiekviena programavimo kalba turi skirtingas taisykles.

Mūsų Raidžių formato keitiklis yra šveicariškas peilis teksto formatavimui. Tiesiog parašykite pavadinimą vieną kartą (bet kokiu formatu), ir mes jį iškart „išversime“ į visų pagrindinių programavimo kalbų sintaksę.

Greita apžvalga: kada naudoti kokį formatą?

Jeigu abejojate, štai standartinių pavadinimo konvencijų (Naming Conventions) apžvalga 2025 metams:

🐪 camelCase (Kupranugario notacija)

Prasideda mažąja raide, o kiekvienas paskesnis žodis prasideda didžiąja. Be tarpų.

  • Kur naudojama: JavaScript, Java, Swift, Kotlin, Go.
  • Pavyzdžiai: myVariableName, getElementById, iPhone.

🐍 snake_case (Gyvatės notacija)

Visos raidės mažosios ir atskirtos pabraukimu.

  • Kur naudojama: Python, Rust, PHP, SQL duomenų bazės, failų pavadinimai.
  • Pavyzdžiai: user_id, first_name, def my_function().

🍢 kebab-case (Vėrinio notacija)

Mažosios raidės atskirtos brūkšneliais. Atrodo kaip mėsa ant iešmelio.

  • Kur naudojama: CSS klasės, HTML atributai, URL adresai (slugai), Kubernetes.
  • Pavyzdžiai: font-size, my-cool-article, <div id="main-content">.

📐 PascalCase (UpperCamelCase)

Panašu į camelCase, bet pirmoji raidė yra didžioji.

  • Kur naudojama: Klasių (Classes) pavadinimai daugelyje kalbų (JS, Python, PHP), C# (metodai ir kintamieji), React komponentai.
  • Pavyzdžiai: UserProfile, AppController, ReactComponent.

📢 CONSTANT_CASE (Šaukianti Gyvatės notacija)

Didžiosios raidės, atskirtos pabraukimu. Šaukia jums, kad ši vertė negali būti keičiama.

  • Kur naudojama: Konstantos, ENV kintamieji, globalios konfigūracijos.
  • Pavyzdžiai: MAX_RETRIES, API_KEY, DB_PASSWORD.

Kaip veikia mūsų keitiklis?

Mūsų įrankis yra „protingas“. Tai reiškia, kad jis ne tik aklai keičia tarpus.

  1. Žodžių aptikimas: Algoritmas atpažįsta žodžius, nesvarbu, ar jie atskirti tarpais ahoj svete, pabraukimais ahoj_svete, brūkšneliais ahoj-svete, ar didžiųjų raidžių perėjimu ahojSvete.
  2. Normalizavimas: Viską paverčia į pagrindinę formą.
  3. Generavimas: Sukuria visas variacijas vienu metu.

Tai praverčia, pavyzdžiui, refaktoruojant kodą, kai reikia konvertuoti senus PHP kintamuosius ($user_id) į modernų JavaScript (userId) arba sukurti CSS klasę (user-id) iš duomenų bazės stulpelio pavadinimo.

DUK: Dažniausiai užduodami klausimai

Kas yra „Hungarian notation“? Tai senesnis rašymo būdas (dažnas C/C++ kalbose 90-aisiais), kai kintamojo pavadinimas prasideda duomenų tipo santrumpa. Pavyzdžiui, strName (eilutė) arba iCount (sveikasis skaičius). Šiandien moderniose kalbose jis nėra plačiai naudojamas, nes IDE automatiškai rodo mums tipus.
Ar galiu naudoti kebab-case JavaScript'e? Tiesiogiai kaip kintamojo pavadinimo negalima, nes brūkšnelis - veikia JS kaip atimties operatorius. var my-variable reikštų „mano minus kintamasis“. Kebab-case JS naudojamas tik kaip objektų raktai, jei jie yra kabutėse: { "content-type": "json" }.
Kokį formatą naudoti JSON? JSON standartas nenurodo konkretaus formato, tačiau „Google“ ir dauguma REST API naudoja camelCase (pvz., createdAt). Priešingai, kai kurie senesni API ir Python serveriai grąžina snake_case (pvz., created_at). Svarbu būti nuosekliam.