snake_case-muunnin
Liitä tekstiä tai sanoja ja muunna ne snake_case-muotoon — esimerkiksi Python-muuttujia, tietokantasarakkeita ja tiedostonimiä varten. Toimii selaimessasi.
Tulos
Miten sanat erotellaan
Syöte jaetaan camelCase/PascalCase-rajoista (pieni kirjain tai numero, jota seuraa iso kirjain) sekä mistä tahansa välimerkistä tai välilyönnistä — joten «my-var_name», «myVarName» ja «my var name» muunnetaan kaikki samalla tavalla. Numerot liitetään edeltävään sanaan (userID42 → user, id42), eikä niitä koskaan eroteta omaksi sanakseen.
Lyhenteiden rajoitus — lue ennen API-nimien muuntamista
Peräkkäisiä isoja kirjaimia (lyhennesarja kuten HTTP, XML, ID) EI eroteta sitä seuraavasta sanasta — getHTTPResponse muuttuu muotoon get_httpresponse, ei get_http_response; XMLParser muuttuu muotoon xmlparser, ei xml_parser. Tämä on todellinen, vahvistettu rajoitus rajasäännössä (pieni kirjain/numero → iso kirjain), ei harvinainen bugi — jos tarvitset lyhenteiden erottelua erikseen, lisää käsin erotin (getHTTP_Response) ennen muunnosta.
Valmis
Muunnettu teksti näkyy tuloskentässä reaaliajassa kirjoittaessasi — kopioi se tai käytä Lataa-painiketta, jos selaimesi tukee sitä. Muunnoshistoriaa ei tallenneta; sivun päivittäminen tyhjentää molemmat kentät.
Mikä on snake_case?
snake_case yhdistää sanat alaviivoilla, kaikki pienellä: "user profile page" muuttuu muotoon "user_profile_page". Se on vakiotyyli Pythonin muuttujille, Rubyn metodeille ja SQL-sarakkeille.
Voinko muuntaa nimilistan kerralla?
Kyllä — jokainen rivi muunnetaan erikseen, joten liitetystä otsikko- tai nimilistasta tulee yksi snake_case-tunniste per rivi.
Onko muunnettu teksti aina kelvollista koodia?
Ei — tämä on pelkkä tekstin kirjainkoko- ja muunnos, ei minkään tietyn kielen tunnistesääntöjen parseri (varatut sanat, sallitut merkit jne. ovat yhä voimassa). Tarkista oman kielesi nimeämissäännöt ennen kuin käytät muunnettua nimeä oikeana tunnisteena.