Command Palette

Search for a command to run...

FU

Fuga di JSON / Unescape

stringhe di escape e unescape per JSON Online - gestisce citazioni, barre rovesciate, nuove righe, schede, caratteri di controllo e \UXXXX Unicode, con avvolgimento di virgolette opzionali

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?

  1. 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.

  2. 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.

  3. 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.

  4. 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

I valori di stringa JSON non possono contenere una doppia virgoletta, una barra rovesciata RAW o caratteri di controllo RAW come newline e tab. Escaping sostituisce ciascuno di questi con una sequenza di barra rovesciata - "diventa \", una nuova riga diventa \n, una scheda diventa \t - quindi il testo può essere posizionato all'interno di una stringa JSON senza rompere la struttura circostante.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json escapejson unescapeescape json stringjson string escapejson escape onlineunescape jsonjson stringify onlineescape quotes jsonjson special charactersescape / unescape jsonescape unescape jsonescape multiline string json