Cos'è JSON Escape / Unescape?
JSON Escape / Unescape è uno strumento che converte il testo arbitrario in una forma che è sicuro da inserire all'interno di un valore di stringa JSON e inverte il processo. L'escaping sostituisce i caratteri che interromperebbero una stringa JSON - la citazione doppia, la barra rovesciata e i caratteri di controllo come newline e tab - con le loro sequenze di escape con le loro sequenze di escape (\", \ \, \n, \t e \uxxxx). L'eccedenza restituisce quelle sequenze nei caratteri grezzi originali.
Questo è diverso dalla formattazione o dalla convalida di JSON. Un formattatore JSON funziona sulla struttura di un intero documento, questo strumento funziona sul contenuto di una singola stringa. Lo raggiungi quando devi incorporare un blocco di testo - uno snippet HTML, una query SQL, un messaggio di registro a più righe, un esempio di codice - all'interno di un campo JSON, o quando hai una stringa escape JSON e vuoi leggere il testo originale dietro tutte le barre rovesciate.
Tutto funziona al 100% nel tuo browser con un escaper scritto a mano, quindi il testo che incolla - che è spesso un payload, un valore di configurazione o un pezzo di codice sorgente - non lascia mai il tuo dispositivo. Le impostazioni opzionali consentono di avvolgere il risultato in virgolette doppie per produrre una stringa JSON completa, evadere tutti i caratteri non ASCII come \UXXXX per la massima portabilità o sfuggire alla barra in avanti per incorporare in sicurezza un tag <script>.
L'escaping riguarda la produzione di una stringa che sopravvive all'essere incorporata in JSON, che è un lavoro più stretto di quanto sembri. I caratteri di controllo sotto u+0020 devono essere evasi e non possono apparire letteralmente, motivo per cui una stringa contenente una vera nuova riga non è valida fino a quando non viene convertita in una barra rovesciata N. Le barre in avanti possono essere evase e non devono essere, un'eredità di incorporare JSON nei tag di script HTML in cui la sequenza che chiude un elemento di script lo interromperebbe in anticipo. Unicode sopra il piano di base viene memorizzato come coppie surrogate, quindi una singola emoji diventa due sequenze di escape e una stringa divisa nel mezzo di quella coppia è danneggiata.
Ecco un esempio elaborato di escape /unescape JSON su una query SQL multi-linea Incolla le tre righe SELECT *, FROM "users" e WHERE id = 1, spunta Wrap tra virgolette e fai clic su Escape L'output è "SELECT *\nFROM \"users\"\nWHERE id = 1", una riga con ogni newline trasformata in \n e ogni citazione in \", pronta per incollare come valore JSON Passa a Unescape, incolla il risultato indietro e le tre righe originali ritornano con le virgolette esterne spogliate Quel viaggio di andata e ritorno è l'intero lavoro di uno strumento JSON escape unescape unescape.
Come usare JSON Escape / Unescape?
Incolla il tuo testo
Incolla il testo grezzo che vuoi incorporare in JSON, o la stringa JSON già sfuggita che desideri decodificare, nel pannello di input. Fare clic su Carica campione per vedere un esempio multilinea.
Scegli Fuga o Unescape
Scegli Escape per convertire il testo grezzo in una stringa sicura per JSON o Unescape per trasformare una stringa evasa da JSON nei suoi caratteri originali.
Imposta le tue opzioni
Quando si evade, facoltativamente avvolgere l'output in virgolette doppie, sfuggire a tutti i caratteri non ASCII come \UXXXX o sfuggire alla barra in avanti. L'inattività non ha bisogno di opzioni.
Copia il risultato
Copia l'output escaped o non evaso negli appunti e rilascialo direttamente nel tuo file JSON, nella richiesta API o nel codice.
Caratteristiche principali
Fuga e Unescape
Converti il testo RAW in una stringa di sicurezza JSON e viceversa, entrambi dallo stesso strumento con un singolo interruttore
Supporto completo per il controllo del personaggio
Newlines, tabs, ritorni a capo, backspace e form feed diventano \n, \t, \r, \b e \f, mentre altri caratteri di controllo vengono evasi come \UXXXX
Avvolgimento di preventivi opzionali
Avvolgi l'output evaso tra virgolette per produrre una stringa JSON completa e pronta per incollare
Fuga di Unicode
Facoltativamente, esci da ogni carattere non ASCII come \UXXXX in modo che l'uscita sia pura ASCII e sicura da trasmettere attraverso qualsiasi canale
Frequently Asked Questions
Related Tools
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!