ForHosting KIT · Strumenti per sviluppatori

Escape stringa JSON

Say "hello", un a capo e world diventano Say \"hello\"\nworld: tre escape, pronto da incollare tra virgolette doppie senza rompere il documento intorno. Riporta anche il testo con escape ai caratteri normali. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
Say "hello" world
Modalità di calcolo
Encode
Ottiene
Risultato
Say \"hello\"\nworld
Codifica
json_string
Lunghezza dell'input
17
Lunghezza dell'output
20

Il percorso è pienamente deterministico: lo stesso testo e la stessa modalità producono sempre lo stesso risultato, senza chiamate di rete, sali casuali né scorciatoie dipendenti dalla data. Controlli semplici includono la codifica di una riga con virgoletta e newline in forma con backslash e la decodifica di un percorso con backslash doppi in separatori reali.

Perché una sola virgoletta può rompere un intero documento

In un documento di dati ogni testo sta tra virgolette doppie, e la prima virgoletta senza escape lo chiude. Per questo una virgoletta che fa parte del testo si scrive con un backslash davanti, il backslash va raddoppiato perché è il segno di escape, e i caratteri di controllo, come gli a capo e le tabulazioni, non possono comparire così come sono. Nell'esempio, Say "hello", un a capo e world richiedono tre escape, due virgolette e l'a capo, quindi 17 caratteri diventano 20. Incolli il risultato tra le sue virgolette e il documento resta integro.

Dal testo con escape al testo normale, e gli errori che intercetta

La decodifica fa il percorso inverso: legge le forme brevi consuete di virgoletta, backslash, barra, ritorno indietro, salto pagina, a capo, ritorno carrello e tabulazione, oltre alla forma con backslash, u e quattro cifre, e le restituisce i caratteri veri. Un percorso di file scritto con backslash doppi torna con separatori semplici. Se il testo contiene una sequenza incompleta, una coppia non ammessa, una virgoletta isolata o un carattere di controllo non trattato, lo strumento si ferma con un messaggio invece di lasciar passare l'errore. Lo stesso testo con la stessa opzione dà sempre lo stesso risultato.

Quali caratteri vengono escapati in encode?

Encode riscrive virgoletta doppia, backslash, backspace, form-feed, newline, ritorno carrello, tab e ogni altro controllo in U+0000–U+001F come \uXXXX. Gli altri caratteri restano invariati.

Il risultato è deterministico?

Sì. Lo stesso testo e la stessa modalità producono sempre lo stesso risultato, senza rete, casualità né comportamento dipendente dalla data.

Lo strumento aggiunge le virgolette esterne?

No. Restituisce solo il contenuto che va tra le virgolette, quindi le virgolette di apertura e chiusura del suo documento restano come sono. Quando decodifica, incolli anche lei solo ciò che sta al loro interno.

Come si scrive un a capo dentro le virgolette?

Come un backslash seguito da n. La tabulazione diventa backslash e t, il ritorno carrello backslash e r; i caratteri di controllo senza forma breve si scrivono con backslash, u e quattro cifre esadecimali.

Perché il testo da decodificare viene rifiutato?

Perché contiene qualcosa che non può stare in una stringa con escape valida: una sequenza incompleta, un backslash seguito da una lettera non ammessa, una virgoletta doppia isolata o un carattere di controllo non trattato. Lo strumento si ferma e lo segnala invece di indovinare.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/enc/json-string-escape

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/enc/json-string-escape \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Say \"hello\"\\n"}'
{
  "text": "Say \"hello\"\\n"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.json_string_escape",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Questo strumento di escape per stringhe JSON converte il testo semplice nella forma escapata richiesta all'interno di un valore di stringa JSON e inverte la stessa mappatura quando Lei incolla contenuto escapato per tornare a caratteri ordinari. La codifica riscrive virgolette doppie, backslash e caratteri di controllo affinché un payload costruito a mano, un template o una riga di log possano restare al sicuro tra virgolette JSON senza rompere il documento. La decodifica accetta gli escape JSON standard — virgoletta, backslash, slash opzionale, le forme brevi di backspace, form-feed, newline, return e tab, e gli escape u a quattro cifre — e fallisce in modo esplicito su sequenze incomplete, coppie di backslash illegali, virgolette doppie grezze nel contenuto o controlli non escapati, così che gli errori di battitura non arrivino in silenzio in produzione.

Che cos'è l'escape delle stringhe JSON e cosa restituisce questo strumento

Una virgoletta doppia letterale deve apparire come coppia backslash-virgoletta, un backslash letterale deve essere raddoppiato e ogni carattere di controllo da U+0000 a U+001F deve essere scritto come escape breve se esiste, altrimenti come escape u a quattro cifre. Un valore di stringa JSON è delimitato da virgolette doppie e i caratteri ammessi tra quelle virgolette sono vincolati da ECMA-404 e dalle regole comuni di JSON.stringify in tutti i linguaggi. Questa pagina implementa quell'insieme di codifica sul percorso encode e l'inverso su decode: la risposta è solo il contenuto della stringa, senza aggiungere né rimuovere le virgolette esterne di un documento JSON completo. A differenza di un parser JSON completo, questa landing non valida oggetti, array, numeri né strutture annidate; risponde solo al contratto di escape del contenuto di stringa. La risposta JSON include sempre result per la stringa trasformata, mode che ripete encode o decode, encoding fisso a json_string e input_length più output_length affinché i test possano affermare le dimensioni. Encode segnala anche escapes_applied e decode segnala escapes_resolved per confermare quanti caratteri speciali o sequenze di escape sono stati riscritti. Non c'è omissione silenziosa parziale di una sequenza rotta: ogni coppia con backslash è JSON legale oppure la richiesta fallisce con invalid_input.

Come vengono letti text e mode e come i risultati restano riproducibili

Decode cerca sequenze avviate da backslash: virgoletta, backslash, slash, le cinque forme brevi di controllo e u seguito da esattamente quattro cifre esadecimali. Il campo preferito del payload è text, con alias input, value, s e payload, così form, query string e client SDK riutilizzano lo stesso contratto senza rinominare colonne. Mode ha predefinito encode e accetta decode in modo esplicito; gli alias op, direction e action mappano sullo stesso commutatore per script che già usano quei nomi, e escape o unescape sono accettati come sinonimi. Encode scorre la stringa per unità di codice UTF-16 e sostituisce solo i caratteri che JSON richiede di escapare, lasciando lettere, cifre e Unicode ordinario invariati affinché il testo leggibile resti leggibile. Poiché il backslash viene riscritto nello stesso passaggio da sinistra a destra di virgolette e controlli, ottiene un unico passaggio di escape coerente con le regole di carattere di JSON.stringify per il contenuto di stringa. Un backslash finale incompleto, un escape breve fuori dall'insieme JSON, un escape u senza quattro esadecimali, una virgoletta doppia grezza o un controllo non escapato solleva invalid_input con un messaggio che nomina il problema. Il tetto di lunghezza di centomila caratteri mantiene prevedibile la memoria del Worker e copre ancora template, payload di esempio e la maggior parte degli appunti. Abbini l'esecuzione gratuita nel browser su questa pagina all'API a pagamento quando le serve la stessa mappatura dentro una pipeline automatizzata senza reimplementare Lei stesso le tabelle di escape JSON. Gli input non validi restituiscono invalid_input e non vengono addebitati, il che mantiene economica la validazione mentre le trasformazioni riuscite restano a un prezzo fisso per elemento di $0.002.

Dove si inseriscono escape e unescape di stringhe JSON nei flussi di sviluppo

Gli autori di pipeline decodificano esportazioni cariche di escape da sistemi legacy affinché il codice applicativo lavori con newline e virgolette reali invece di sequenze letterali backslash-n. I team frontend e backend codificano titoli ed etichette dinamici prima di inserirli in un campo JSON tra virgolette, così una sola virgoletta, un backslash o un newline non possano rompere il documento circostante. Gli ingegneri della qualità generano coppie deterministiche encode e decode per test di contratto, in modo che un middleware che dichiari supporto alle stringhe JSON non possa passare in silenzio a una tabella di escape non standard tra release. Gli educatori usano lo stesso strumento per insegnare la differenza tra un documento JSON completo, un valore di stringa JSON e il piccolo insieme di escape che la specifica consente dentro quel valore. Su questa pagina il lavoro viene eseguito interamente nel Suo browser; tramite l'API ogni consultazione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo la risposta. Questa suddivisione — esplorazione interattiva gratuita e API al prezzo identico — coincide con il resto del catalogo KIT di livello A e Le consente di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato escapato. Lo abbini alla codifica percentuale URL o agli aiuti per entità XML quando serve una trasformazione di testo più ampia, e ad altri endpoint di codifica quando costruisce un piccolo laboratorio di strumenti gratuiti e deterministici per CI e documentazione.

Contenuto sicuro nei campi JSON

Escapi titoli, messaggi e frammenti utente affinché virgolette, backslash e newline non rompano un valore di stringa JSON costruito a mano o da template.

Pulizia di fixture e log

Decodifichi escape di stringhe JSON da log, esportazioni o file golden di nuovo in Unicode semplice per diff leggibili e codice applicativo.

Coppie deterministiche per la CI

Generi coppie encode e decode riproducibili per test unitari, controlli di contratto e middleware che debbano rispettare le regole di stringa di JSON.stringify.

Quanto costa l'escape delle stringhe JSON?

È gratis nel Suo browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.

Quali modalità sono supportate?

mode=encode (predefinito) trasforma il testo semplice in escape di stringa JSON. mode=decode riporta quegli escape a caratteri.

Cosa succede se un escape è incompleto o illegale?

Decode fallisce con invalid_input. Vengono rifiutati backslash isolati, lettere di escape non JSON, forme \u errate, virgolette grezze e controlli non escapati.

Leggi la documentazione completa del KIT →