Převodník Text ↔ Unicode
Text
Unicode
Technické detaily
Jak funguje převodník Text ↔ Unicode
Co nástroj dělá
Nástroj Text ↔ Unicode převádí text na a z unicode kódových bodů ve více zápisech: U+XXXX, JavaScriptové escape sekvence (\uXXXX nebo \u{XXXXX}), desítkově, 0xHEX a HTML číselné entity (&#N; nebo &#xHEX;). Dekodér je tolerantní — rozpozná libovolnou kombinaci těchto zápisů proloženou textem a extrahuje kódové body. Enkodér vám umožní zvolit výstupní formát a oddělovač mezi kódovými body.
Běžné případy použití pro vývojáře
Frontend vývojáři nástroj používají k převodu emoji a znaků CJK na bezpečné ASCII escape sekvence pro JSON soubory, zdrojový kód nebo přenos přes restriktivní kanály. Lokalizační inženýři ověřují přesné kódové body použité v přeloženém řetězci. Nástroj je také užitečný pro odhalování neviditelných nebo podobně vypadajících znaků (homoglyfy, spojovníky s nulovou šířkou, značky RTL) schovaných v zkopírovaném úryvku.
Datové formáty, typy nebo varianty
Standardní zápis Unicode je U+XXXX pro základní vícejazyčnou rovinu (BMP) a U+XXXXX pro doplňkové roviny. JavaScriptové escape sekvence používají \uXXXX pro BMP a \u{XXXXX} (ES2015+) pro celý rozsah. HTML přijímá číselné entity (desítkové &#N; nebo hex &#xN;). Prosté desítkové a 0xHEX formáty se dají bezeztrátově převádět přes codePointAt / fromCodePoint bez další interpretace. Astrální znaky (emoji jako 🌍) jsou reprezentovány jako jediný kódový bod nad U+FFFF.
Běžné nástrahy a okrajové případy
Astrální znaky nelze vyjádřit starší formou \uXXXX, protože každá escape sekvence má jen 4 hex číslice — použijte \u{...} nebo surrogate pair. Kódové body nad U+10FFFF jsou podle specifikace Unicode neplatné a budou odmítnuty. Kombinační znaménka a emoji ZWJ sekvence se jeví jako více kódových bodů, i když se vykreslí jako jediný glyf. Dekodér nebude interpretovat pojmenované HTML entity (©, &) — na ty použijte specializovaný HTML dekodér.
Kdy použít tento nástroj vs. kód
Použijte nástroj v prohlížeči pro rychlou kontrolu, generování escape sekvencí a hledání homoglyphů. V kódu upřednostněte nativní string API daného jazyka (`String.fromCodePoint`, `Array.from(str)` pro iteraci po kódových bodech v JS; `chr` a `ord` v Pythonu; `Character.toCodePoint` v Javě) a plné ICU knihovny, když potřebujete normalizaci (NFC/NFD), case folding nebo segmentaci grapheme clusterů.