Prevodník na snake_case
Vložte text alebo slová a premeňte ich na snake_case — pre Python premenné, databázové stĺpce a názvy súborov. Funguje vo vašom prehliadači.
Výsledok
Ako sa slová delia
Vstup sa delí na hraniciach camelCase/PascalCase (malé písmeno alebo číslica, za ktorou nasleduje veľké písmeno) a pri akejkoľvek interpunkcii alebo medzere — takže „my-var_name“, „myVarName“ aj „my var name“ sa prevedú rovnako. Číslice sa pripájajú k slovu pred nimi (userID42 → user, id42), nikdy sa nedelia na samostatné slovo.
Obmedzenie akronýmov — prečítajte pred prevodom názvov API
Súvislé veľké písmená (akroným ako HTTP, XML, ID) sa NEREDIA od slova, ktoré nasleduje — getHTTPResponse sa prevedie na get_httpresponse, nie get_http_response; XMLParser sa prevedie na xmlparser, nie xml_parser. Je to skutočné a overené obmedzenie pravidla hraníc (malé písmeno/číslica → veľké písmeno), nie zriedkavá chyba — ak potrebujete deliť každé akronymum zvlášť, pred prevodom vložte ručný oddeľovač (getHTTP_Response).
Dokončenie
Prevedený text sa priebežne zobrazuje vo výstupnom poli počas písania — Skopírujte ho alebo použite Stiahnuť, ak to váš prehliadač podporuje. Neuchováva sa žiadna história prevodov; obnovenie stránky vymaže obe polia.
Čo je snake_case?
snake_case spája slová podčiarkovníkmi a všetko píše malými písmenami: „user profile page“ sa zmení na „user_profile_page“. Je to bežný štýl pre premenné v Pythone, metódy v Ruby a názvy stĺpcov v SQL.
Môžem naraz previesť zoznam názvov?
Áno — každý riadok sa prevedie samostatne, takže vložený zoznam nadpisov alebo štítkov sa zmení na jeden snake_case identifikátor na riadok.
Je prevedený text vždy platný kód?
Nie — ide o obyčajnú textovú transformáciu veľkých a malých písmen, nie o parser pravidiel identifikátorov pre konkrétny jazyk (rezervované slová, povolené znaky atď. stále platia). Pred použitím prevedeného názvu ako skutočného identifikátora si skontrolujte vlastné pravidlá pomenovania v danom jazyku.