Přeskočit na obsah

Unicode uniknout

Převeďte znaky na \uXXXX escape a dekódujte je zpět na text.

Vstup

Unicode uniknout

Nástroj Unicode escape změní jakýkoli znak na \uXXXX escape sekvenci a dekóduje tyto sekvence zpět na čitelný text. Vložte jméno s diakritikou, emoji nebo celý odstavec a každý znak se stane jeho čtyřmi hex Unicode escape — é se stane \u00e9 a znak nad U+FFFF, jako je emoji, se stane náhradním párem jako \ud83d\ude00, přesně ve formě, kterou očekává řetězcový literál JavaScript, Java nebo JSON. Toto je spolehlivý způsob, jak vložit ne-ASCII text do zdrojového kódu, konfiguračních souborů, HTTP hlaviček nebo jakéhokoli kanálu, který přežije pouze prostý ASCII.\n\nVe výchozím nastavení tento nástroj escapuje pouze znaky nad U+007F, takže běžná písmena, číslice a interpunkce zůstanou čitelné a převedou se pouze znaky s diakritikou nebo jiné znaky než latinka. Vypněte „Pouze non-ASCII“, abyste místo toho unikli každému jednotlivému znaku, což se hodí, když potřebujete plně zatemněný nebo přepravně bezpečný formulář. Výstup používá malá písmena hex, což je konvence většiny jazyků.\n\nRežim dekódování dělá opak. Rozumí jak pevnému tvaru \uXXXX, tak tvaru bodu kódu ES6 \u{...} – takže \u{1f600} dekóduje emotikony s šklebícím se obličejem stejně jako \ud83d\ude00 – a nechává okolní text nedotčený, takže můžete vložit celý řádek kódu a převedou se pouze únikové cesty. Pokud nic nevypadá jako únik, text se jednoduše vrátí beze změny; není žádná chyba k vymazání.\n\nVše běží lokálně ve vašem prohlížeči. Nic, co vložíte, se nenahraje, neodešle na server ani neuloží – převod probíhá výhradně na vašem zařízení, takže i soukromé řetězce a klíče zůstanou s vámi.

Časté dotazy

Co je unicode escape?
Escape Unicode zapíše znak jako \u následovaný jeho čtyřmístným hexadecimálním kódem, jako \u00e9 pro é. Umožňuje vložit libovolný znak do zdrojového kódu nebo datového formátu, který přijímá pouze prosté ASCII. Znaky nad U+FFFF jsou zapsány jako náhradní dvojice dvou \uXXXX escape.
Jak se zachází s emotikony?
Emoji sedí nad U+FFFF, takže kódování z každého z nich udělá náhradní pár — 😀 se stane \ud83d\ude00. Dekódování akceptuje tento pár i formu kódu ES6 \u{1f600} a obnoví původní emotikony.
Co dělá "Pouze non-ASCII"?
Je-li zapnuto (výchozí nastavení), obyčejná písmena ASCII, číslice a interpunkční znaménka jsou ponechány tak, jak jsou, a pouze znaky nad U+007F jsou escapovány, takže výstup zůstává čitelný. Vypněte jej, chcete-li uniknout každému znaku a poskytnout řetězec plně pouze ASCII.
Co se stane, když dekóduji text bez úniků?
Nic není považováno za chybu. Všechny sekvence \uXXXX nebo \u{...} jsou dekódovány a vše ostatní je ponecháno přesně tak, jak bylo, takže text bez úniků se vrátí nezměněn.
Je můj text někde nahrán?
Ne. Kódování a dekódování probíhá výhradně ve vašem prohlížeči – nic, co vložíte, se neodešle, neodešle na server ani neuloží, takže váš text nikdy neopustí vaše zařízení.