snake_case átalakító
Illessz be szöveget vagy szavakat, és alakítsd őket snake_case formátumba — Python-változókhoz, adatbázisoszlopokhoz és fájlnevekhez. A böngésződben fut.
Eredmény
Hogyan választja szét a szavakat
A bemenet camelCase/PascalCase határok mentén (kisbetű vagy szám után nagybetű), illetve minden írásjel vagy szóköz mentén darabolódik — így a „my-var_name”, a „myVarName” és a „my var name” mind ugyanúgy alakul át. A számjegyek a megelőző szóhoz kapcsolódnak (userID42 → user, id42), soha nem külön szóként.
A mozaikszó-korlát — olvasd el API-nevek átalakítása előtt
Az egymást követő nagybetűk (egy mozaikszó-futam, például HTTP, XML, ID) NEM válnak le a következő szóról — a getHTTPResponse ebből get_httpresponse lesz, nem get_http_response; az XMLParser pedig xmlparser lesz, nem xml_parser. Ez a határszabály (kisbetű/szám → nagybetű) valódi, ellenőrzött korlátja, nem ritka hiba — ha mozaikszónkénti darabolás kell, tegyél be kézi elválasztót (getHTTP_Response) az átalakítás előtt.
Befejezés
Az átalakított szöveg gépelés közben azonnal megjelenik a kimeneti mezőben — másold ki, vagy használd a Letöltés gombot, ha a böngésződ támogatja. Nem mentünk konverziós előzményeket; az oldal frissítése mindkét mezőt törli.
Mi az a snake_case?
A snake_case az aláhúzásjelek segítségével fűzi össze a szavakat, és minden betű kisbetű: a „user profile page” így lesz „user_profile_page”. Ez a bevett forma Python-változókhoz, Ruby-metódusokhoz és SQL-oszlopnevekhez.
Egyszerre is átalakíthatok egy névlistát?
Igen — minden sor külön alakul át, így egy beillesztett cím- vagy címkeklista soronként egy-egy snake_case azonosítóvá válik.
Az átalakított szöveg mindig érvényes kód?
Nem — ez egyszerű szövegátalakítás, nem pedig egy adott nyelv azonosítószabályainak elemzője (a foglalt szavak, engedélyezett karakterek stb. továbbra is számítanak). Használat előtt ellenőrizd a saját nyelved névadási szabályait, ha valódi azonosítóként szeretnéd használni a nevet.