Esetátalakító: CamelCase, Snake_case és más formátumok konvertálása
A változók elnevezése az egyik a programozás két legnehezebb dolga közül (közvetlenül a cache érvénytelenítése után). És ha már kitaláltál egy nevet, azt megfelelően kell írnod. Minden programozási nyelvnek ugyanis más szabályai vannak.
A Case Converterünk egy svájci bicska a szövegformázáshoz. Elég egyszer megírni a nevet (bármilyen formátumban), és mi azonnal “lefordítjuk” azt az összes fő programozási nyelv szintaxisára.
Gyors áttekintés: Mikor használjunk melyik Case-t?
Ha zavarban vagy, íme egy csalólap a standard elnevezési konvenciókról 2025-re:
🐪 camelCase (Teve írásmód)
Kisbetűvel kezdődik, és minden további szó nagybetűvel. Szóközök nélkül.
- Hol használatos: JavaScript, Java, Swift, Kotlin, Go.
- Példák:
myVariableName,getElementById,iPhone.
🐍 snake_case (Kígyó írásmód)
Minden betű kisbetű, és aláhúzással elválasztva.
- Hol használatos: Python, Rust, PHP, SQL adatbázisok, fájlnevek.
- Példák:
user_id,first_name,def my_function().
🍢 kebab-case (Nyárs írásmód)
Kisbetűk kötőjellel elválasztva. Úgy néz ki, mint a hús a nyárson.
- Hol használatos: CSS osztályok, HTML attribútumok, URL címek (slugok), Kubernetes.
- Példák:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Hasonló a camelCase-hez, de az első betű nagy.
- Hol használatos: Osztálynevek (Classes) a legtöbb nyelvben (JS, Python, PHP), C# (metódusok és változók), React komponensek.
- Példák:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Kiabáló Kígyó Írásmód)
Nagybetűk aláhúzással elválasztva. Kiabálja, hogy ezt az értéket nem szabad megváltoztatni.
- Hol használatos: Konstansok, környezeti változók, globális konfigurációk.
- Példák:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Hogyan működik az átalakítónk?
Eszközünk “okos”. Ez azt jelenti, hogy nem csak vakon helyettesíti a szóközöket.
- Szófelismerés: Az algoritmus felismeri a szavakat, legyenek azok szóközökkel
ahoj svete, aláhúzásokkalahoj_svete, kötőjelekkelahoj-svetevagy nagybetűkkelahojSveteelválasztva. - Normalizálás: Mindent alapformára alakít át.
- Generálás: Az összes variációt egyszerre állítja össze.
Ez hasznos például kód refaktorálásakor, amikor régi PHP változókat ($user_id) modern JavaScript (userId) változókká kell alakítani, vagy egy adatbázis oszlop nevéből CSS osztályt (user-id) kell létrehozni.
GYIK: Gyakran Ismételt Kérdések
Mi az a „magyar notáció”?
Ez egy régebbi írásmód (az 90-es években gyakori volt C/C++-ban), amikor a változó neve az adattípus rövidítésével kezdődik. PéldáulstrName (string) vagy iCount (integer). Ma már nem túl gyakran használják modern nyelvekben, mert az IDE-k automatikusan megjelenítik a típusokat.
Használhatok kebab-case-t JavaScriptben?
Közvetlenül változónévként nem, mert a kötőjel- a JS-ben kivonás operátorként működik. A var my-variable azt jelentené, hogy „my mínusz variable”. A kebab-case a JS-ben csak objektumkulcsként használatos, ha idézőjelek között van: { "content-type": "json" }.
Milyen case-t használjunk JSON-hoz?
A JSON szabvány nem írja elő a case-t, de a Google és a legtöbb REST API camelCase-t használ (pl.createdAt). Ezzel szemben néhány régebbi API és Python backend snake_case-t ad vissza (pl. created_at). Fontos a konzisztencia.