snake_case’i teisendaja
Kleebi tekst või sõnad ja teisenda need snake_case’iks — Pythoni muutujate, andmebaasi veergude ja failinimede jaoks. Töötab sinu brauseris.
Tulemus
Kuidas sõnu eraldatakse
Sisend jagatakse camelCase/PascalCase piiride järgi (väiketäht või number, millele järgneb suurtäht) ning kõigi kirjavahemärkide ja tühikute järgi — seega „my-var_name”, „myVarName” ja „my var name” teisenduvad samamoodi. Numbrid kinnituvad nende ees olevale sõnale (userID42 → user, id42) ega eraldu kunagi omaette sõnaks.
Lühendite piirang — loe enne API-nimede teisendamist
Järjestikuseid suurtähti (lühendijada nagu HTTP, XML, ID) EI eraldata järgnevalt sõnast — getHTTPResponse muutub get_httpresponse, mitte get_http_response; XMLParser muutub xmlparser, mitte xml_parser. See on piirireegli (väiketäht/number → suurtäht) päris, kinnitatud piirang, mitte harv viga — kui vajad lühendite kaupa eraldamist, lisa enne teisendamist käsitsi eraldaja (getHTTP_Response).
Lõpetuseks
Teisendatud tekst on tippides kohe väljundkastis näha — kopeeri see või kasuta allalaadimist, kui sinu brauser seda toetab. Teisendusajalugu ei salvestata; lehe värskendamine tühjendab mõlemad kastid.
Mis on snake_case?
snake_case ühendab sõnad alakriipsudega ja kõik on väiketähtedes: „user profile page” muutub „user_profile_page”. See on tavapärane stiil Pythoni muutujatele, Ruby meetoditele ja SQL-i veerunimedele.
Kas saan nimeloendi korraga teisendada?
Jah — iga rida teisendatakse eraldi, nii et kleebitud pealkirjade või siltide loendist saab üks snake_case-identifikaator rea kohta.
Kas teisendatud tekst on alati kehtiv kood?
Ei — see on lihttekstiline vormimuutus, mitte konkreetse keele identifikaatorireeglite parser (kehtivad endiselt reservsõnad, lubatud märgid jne). Kontrolli oma keele nimereegleid enne, kui kasutad teisendatud nime päris identifikaatorina.