Co je převod velikosti písmen?
Převod velikosti písmen bere vstupní řetězec a vydává stejná slova vykreslená v jiné konvenci velikosti písmen. Nejběžnější cíle jsou camelCase a PascalCase (používané pro identifikátory ve většině jazyků se složenými závorkami), snake_case a CONSTANT_CASE (Python, Ruby, Rust, C makra), kebab-case (URL, CSS třídy, HTML atributy), dot.case (konfigurační klíče, cesty JS objektů), path/case (identifikátory stylu souborového systému), Title Case a Sentence case (nadpisy a próza) plus plné lower case a UPPER CASE.
Jak funguje převod velikosti písmen?
Váš vstup je zpracován zcela ve vašem prohlížeči pomocí malého vanilla-JavaScript tokenizéru a jedenácti formátovačů velikosti písmen. Kroky jsou:
- Váš vstup je přečten doslovně z textové oblasti — každý bajt, který jste vložili, je uložen lokálně v paměti.
- Tokenizér rozdělí vstup na bílé znaky, podtržítka, pomlčky, tečky a lomítka, pak dále rozdělí každý kus na hranicích malá→velká a na hranicích písmeno→číslice.
- Prázdné tokeny jsou odfiltrovány a přeživší tokeny jsou převedeny na malá písmena pomocí
String.prototype.toLocaleLowerCase, takže Unicode písmena v turečtině, němčině a dalších jazycích jsou zachována správně. - Jedenáct formátovačů pak sestaví tokeny do každého cílového případu — camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case, path/case, Title Case (se seznamem malých slov, takže
and,the,ofatd. zůstávají malá kromě prvního nebo posledního slova), Sentence case, plný lower case a plný UPPER CASE. - Výstup je zapsán do jednoho řádku na případ v mřížce výsledků; každý řádek má vlastní tlačítko kopírování.
Proč použít převodník velikosti písmen?
- Refaktorujte identifikátory: přejmenujte JavaScript proměnnou z
user_idnauserId, Python funkci zhelloWorldnahello_worldnebo Rust konstantu zmaxBuffernaMAX_BUFFERbez ruční úpravy znak po znaku. - Převeďte konfigurační klíče: přepněte JSON config plný camelCase klíčů na snake_case YAML pro Python službu nebo na kebab-case pro Helm chart jedním vložením.
- Pište nadpisy: vložte návrh nadpisu a přečtěte si formu Title Case vedle formy Sentence case.
- Generujte URL slugy: vložte název blogového příspěvku a zkopírujte kebab-case formu přímo do CMS slug pole.
Jaká jsou běžná použití převodu velikosti písmen?
Přepínání mezi konvencemi velikosti písmen se objevuje v softwarovém inženýrství, tvorbě obsahu a datovém inženýrství:
- Code refactoring: přejmenujte identifikátory napříč kódovou bází při změně style guide.
- Přetváření API payloadů: převeďte camelCase JSON klíče na snake_case pro Ruby on Rails nebo Django backend.
- Tvorba nadpisů a slugů: vytvářejte Title Case názvy stránek, Sentence case meta popisy a kebab-case URL slugy ze stejného zdrojového nadpisu.
Jak vypadá příklad převodu velikosti písmen?
Vložte Hello World API do vstupu. Mřížka výsledků zobrazí jedenáct řádků současně: helloWorldApi (camelCase), HelloWorldApi (PascalCase), hello_world_api (snake_case), HELLO_WORLD_API (CONSTANT_CASE), hello-world-api (kebab-case), hello.world.api (dot.case), hello/world/api (path/case), Hello World Api (Title Case), Hello world api (Sentence case), hello world api (lower case) a HELLO WORLD API (UPPER CASE).
Běží to v mém prohlížeči?
Ano. Tokenizér a jedenáct formátovačů je asi 120 řádků vanilla JavaScriptu běžících v záložce prohlížeče. Nic se nenahrává, žádný service worker neproxuje váš vstup a stránka neprovádí žádné síťové požadavky pro samotný krok převodu.
Který formát velikosti písmen mám použít pro názvy proměnných?
Záleží na jazyku a týmovém style guide. JavaScript a TypeScript používají camelCase pro proměnné a funkce, PascalCase pro třídy a React komponenty. Python (PEP 8) preferuje snake_case pro proměnné a funkce. Když si nejste jisti, spusťte linter nebo formátovač vašeho týmu.
Jak je vstup tokenizován?
Tokenizér nejprve rozdělí vstup na jakékoli běhy bílých znaků, podtržítka (_), pomlčky (-), tečky (.) nebo lomítka (/). Každý výsledný kus je pak znovu rozdělen na hranicích malá→velká a na hranicích písmeno↔číslice.
A co Unicode / ne-ASCII znaky?
Unicode písmena přežijí celý proces. Tokenizér používá String.prototype.toLocaleLowerCase a toLocaleUpperCase, které respektují pravidla velikosti písmen pro daný jazyk — turecké tečkované vs. beztečkové i, německé ß atd.
Tento převodník velikosti písmen je jedna statická stránka, která spouští tokenizér a jedenáct formátovačů zcela ve vašem prohlížeči — žádná knihovna, žádný síťový požadavek na převod, žádný účet.