Formátování kódu / MULTIVERTO

Dekódovat řetězec JavaScriptu

Načte literál řetězce v uvozovkách kompatibilní s JSON jako text.

Okamžitý převodVáš vstup zůstává v prohlížeči. Text k převodu nikam neodesíláme.
Soubor zůstává ve vašem prohlížeči.
Řetězit nástroje

Každý textový nástroj použijte na předchozí výsledek.

01 / Postup

Jak to funguje

Načte standardní únikové sekvence JSON z řetězcového literálu.

Užitečná poznámka

Načte literál řetězce v uvozovkách kompatibilní s JSON jako text.

02 / Příklad

Příklad

Váš vstup"Ahoj\nVítej"
VýsledekAhoj Vítej

03 / Postup

Dekódovat řetězec JavaScriptu — Jak to funguje

Co převod mění

Načte literál řetězce v uvozovkách kompatibilní s JSON jako text. Načte standardní únikové sekvence JSON z řetězcového literálu.

Pracovní příklad

Začněte vstupem zobrazeným na této stránce: "Ahoj\nVítej". Nástroj vytvoří: Ahoj Vítej. Nejprve zkuste příklad a porovnejte obě reprezentace. Potom jej nahraďte vlastními údaji. Výsledek je text, který lze zkopírovat do editoru, testu či požadavku až po ověření, že cíl očekává stejný tvar.

Pravidla a hranice formátu

Související nástroj pro escapování vytvoří řetězec JavaScriptu v uvozovkách podle pravidel JSON. Tento opačný nástroj čte přesně tuto podmnožinu kompatibilní s JSON, proto vstup musí obsahovat vnější dvojité uvozovky. Dekóduje úniky jako zpětné lomítko a n pro nový řádek, zpětné lomítko a t pro tabulátor, escapované uvozovky, zpětná lomítka a Unicode. Nespouští JavaScript, nenahrazuje proměnné ani nevyhodnocuje šablony. JavaScript povoluje také literály v jednoduchých uvozovkách a hexadecimální úniky mimo gramatiku JSON; ty se záměrně odmítnou. Výstup může obsahovat skutečné řídicí znaky: dekódovaný nový řádek se zobrazí jako řádek, ne jako dva znaky. Zkontrolujte jej před vložením do CSV, HTML či URL, kde může být nutná další vrstva escapování.

Kontrola výsledku

Při kontrole nechte původní text vedle převedeného. Nejprve porovnejte malý známý případ, ideálně s interpunkcí, znakem mimo ASCII, opakovanou hodnotou nebo prázdným polem důležitým pro vaše data. Čitelný výstup nedokazuje, že cílový program přijímá stejné schéma nebo stejné zvyklosti. Při výměně dat mezi aplikacemi spusťte parser cílové aplikace a po importu zkontrolujte několik záznamů. Důležité zdrojové soubory držte ve verzovacím systému, aby se změny daly vrátit. Zpracování probíhá v prohlížeči; tato stránka neposílá vložený obsah konverznímu serveru. Paměť prohlížeče a schránka však na sdíleném zařízení stále vyžadují běžnou opatrnost.

Zdroj a výsledek mají odlišnou úlohu, i když vypadají podobně. Výše uvedený postup popisuje podporovanou podmnožinu, ne všechna rozšíření formátu. U přísného cílového systému nejprve vyzkoušejte malý známý případ a teprve potom měňte mnoho záznamů. Pokud ověření selže, vraťte se ke zdroji a první nahlášené chybě; oprava jen výstupu může zakrýt příčinu.

Výsledek zkontrolujte opětovným escapováním a porovnáním zápisu v uvozovkách s původním vstupem. Viditelný výstup může obsahovat skutečné tabulátory nebo nové řádky, proto jej zkontrolujte v editoru zobrazujícím mezery. Pokud dalším cílem bude HTML, URL nebo databázový dotaz, následně použijte vlastní pravidla kódování či parametrizace daného cíle. Samotné dekódování řetězce nedělá obsah bezpečným v jiném kontextu.

Jak se vstup mění na výsledek
Text — Vstup
Načíst a změnit strukturu
Text — Výsledek