Preskočiť na obsah
100% lokálne

Unicode escape

Preveďte znaky na escape sekvencie \uXXXX a dekódujte ich späť na text.

Vstup

Unicode escape

Nástroj Unicode escape premení ľubovoľný znak na escape sekvenciu \uXXXX a tieto sekvencie dekóduje späť na čitateľný text. Vlož meno s diakritikou, emoji alebo celý odsek a každý znak sa zmení na svoj štvormiestny hexadecimálny Unicode escape — z é sa stane \u00e9 a znak nad U+FFFF, napríklad emoji, sa zmení na náhradný pár ako \ud83d\ude00, presne v tvare, aký očakáva reťazcový literál v JavaScripte, Jave či JSON-e. Je to spoľahlivý spôsob, ako vložiť text s diakritikou do zdrojového kódu, konfiguračných súborov, HTTP hlavičiek alebo akéhokoľvek kanála, ktorý prežije len čisté ASCII.

Predvolene nástroj escapuje iba znaky nad U+007F, takže bežné písmená, číslice a interpunkcia ostanú čitateľné a prevedú sa len znaky s diakritikou alebo mimolatinkové. Vypni voľbu „Len znaky mimo ASCII“ a escapuje sa každý jeden znak, čo sa hodí, keď potrebuješ úplne zamaskovaný alebo prenosovo bezpečný tvar. Výstup používa malé písmená v hexa zápise, čo je konvencia väčšiny jazykov.

Režim dekódovania robí opak. Rozumie pevnému tvaru \uXXXX aj tvaru \u{...} podľa ES6 — takže \u{1f600} sa dekóduje na usmiate emoji rovnako ako \ud83d\ude00 — a okolitý text necháva nedotknutý, takže môžeš vložiť celý riadok kódu a prevedú sa len escape sekvencie. Ak nič nevyzerá ako escape, text sa jednoducho vráti nezmenený; niet čo opravovať.

Všetko beží lokálne v tvojom prehliadači. Nič, čo vložíš, sa nenahráva, neodosiela na server ani neukladá — prevod prebieha úplne na tvojom zariadení, takže aj súkromné reťazce a kľúče ostanú u teba.

Časté otázky

Čo je Unicode escape?
Unicode escape zapíše znak ako \u a za ním štvormiestny hexadecimálny kód, napríklad \u00e9 pre é. Umožňuje vložiť ľubovoľný znak do zdrojového kódu alebo dátového formátu, ktorý prijíma len čisté ASCII. Znaky nad U+FFFF sa zapíšu ako náhradný pár dvoch \uXXXX sekvencií.
Ako sa spracúvajú emoji?
Emoji sú nad U+FFFF, takže kódovanie z každého spraví náhradný pár — z 😀 sa stane \ud83d\ude00. Dekódovanie prijme tento pár aj tvar \u{1f600} podľa ES6 a obnoví pôvodné emoji.
Čo robí voľba „Len znaky mimo ASCII“?
Keď je zapnutá (predvolene), bežné ASCII písmená, číslice a interpunkcia ostanú nezmenené a escapujú sa len znaky nad U+007F, takže výstup ostane čitateľný. Po vypnutí sa escapuje každý znak a vznikne reťazec zložený výlučne z ASCII.
Čo sa stane, keď dekódujem text bez escape sekvencií?
Nič sa nepovažuje za chybu. Sekvencie \uXXXX alebo \u{...} sa dekódujú a všetko ostatné ostane presne tak, ako bolo, takže text bez escape sekvencií sa vráti nezmenený.
Nahráva sa môj text niekam?
Nie. Kódovanie aj dekódovanie bežia výhradne v tvojom prehliadači — nič, čo vložíš, sa nenahráva, neodosiela na server ani neukladá, takže tvoj text nikdy neopustí tvoje zariadenie.