§

Vložte text

§

Všechny případy

text
  • camelCase
  • PascalCase
  • snake_case
  • CONSTANT_CASE
  • kebab-case
  • dot.case
  • path/case
  • Title Case
  • Sentence case
  • lower case
  • UPPER CASE

Konvence velikosti písmen kódují institucionální hlas každé kódové báze: Google JavaScript style guide používá camelCase, Python PEP 8 vyžaduje snake_case pro funkce a CONSTANT_CASE pro konstanty. Tento převodník detekuje přirozené hranice slov ve vašem vstupu — bílé znaky, pomlčky, podtržítka, tečky, lomítka a přechody malá→velká — a přeskupuje je s oddělovačem a vzorem kapitalizace, který každý cílový případ vyžaduje.

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:

  1. 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.
  2. 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.
  3. 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ě.
  4. 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, of atd. zůstávají malá kromě prvního nebo posledního slova), Sentence case, plný lower case a plný UPPER CASE.
  5. 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_id na userId, Python funkci z helloWorld na hello_world nebo Rust konstantu z maxBuffer na MAX_BUFFER bez 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.