Codificare e decodificare stringhe JSON

Testo Unicode ↔ stringa letterale JSON. Escape ASCII facoltativo, con coppie surrogate UTF-16.

  • Funziona nel browser
  • Nessun caricamento
  • Controlla prima di scaricare

Gli input restano in questa scheda e non vengono caricati né salvati automaticamente. I conteggi aggregati di utilizzo e le informazioni diagnostiche generali sono facoltativi e inviati solo con il consenso, senza contenuti né nomi dei file. Svuotare o chiudere elimina gli input; salva prima i risultati necessari.

Formati e limiti

Testo Unicode ↔ stringa letterale JSON. Escape ASCII facoltativo, con coppie surrogate UTF-16. La decodifica richiede una stringa, controlla le sequenze di escape e rifiuta i surrogati isolati; non converte numeri né oggetti. UTF-8 conserva i caratteri di controllo e quelli supplementari.

Solo UTF-8. Input ≤1 MiB; XML ≤100.000 unità UTF-16; profondità ≤64; JSON ≤20.000 nodi. JSONL ≤16 MiB /100.000 record /1 MiB per valore. Output ≤32 MiB. Query:3 s; altre attività:10 s; worker annullabile. Memoria nativa XSD ≤64 MiB; non è tutto l’heap worker/DOM.

Come usarlo

  1. Scegli sorgente e modalità

    Scegli «escape» per il testo grezzo oppure «unescape» per un letterale stringa JSON tra virgolette. L’output ASCII è facoltativo: cambia la scrittura degli escape, non il contenuto Unicode decodificato.

  2. Configura parametri

    Nell’esempio caricato le virgolette attorno al testo ricevono una barra inversa e l’a capo diventa barra inversa-n. La modalità ASCII codifica 👋 con due sequenze di escape UTF-16; la decodifica ripristina le virgolette, l’a capo e l’emoji originali.

  3. Controlla e scarica

    Scarica string.json per il letterale o string.txt per il testo UTF-8 decodificato. Un backslash-n visibile nel JSON diventa un vero a capo dopo la decodifica: copiare il letterale JSON non è come copiare il testo decodificato.

Formati e limiti

Perché l’input viene rifiutato o il risultato è vuoto?

La decodifica richiede una stringa JSON, non un oggetto, un numero o un testo senza virgolette. Escape errati e surrogate UTF-16 isolati vengono rifiutati. Non aggiungere un secondo livello di virgolette, a meno che tu non voglia codificare il letterale stesso.

Quale profilo del parser e quali limiti si applicano?

Una sola stringa per volta, con input fino a 1 MiB. È un escape JSON: non è una sanificazione HTML, una codifica URL né una validazione di codice eseguibile. I caratteri di controllo restano parte del testo decodificato.

I dati o i file a cui rimanda l’input vengono inviati a un server?

L’analisi avviene in locale, in un worker del browser. Gli URL presenti nell’input non scaricano documenti remoti. Fornisci come file locali le dipendenze di schema supportate, conserva a parte il file di origine e scarica i risultati prima di chiudere la pagina.