Ripara JSON

Da JSON libero a JSON stretto: commenti, apici, chiavi nude e virgole finali.

JSON che si legge quasi

Editor e registri lasciano commenti, apici, chiavi senza virgolette o una virgola prima della parentesi graffa di chiusura. Un lettore stretto lo rifiuta. Questa pagina riscrive quelle abitudini e indenta il valore. I commenti si tolgono, non si conservano. L’editor ad albero è il formattatore JSON. Confrontare due valori è confronta JSON.

Come si usa

  1. Incolla il testo libero. Aggiorna mentre scrivi è attivo, quindi il risultato segue la modifica. Converti fa lo stesso passo una volta.
  2. Cancella tutto svuota ingresso e risultato.
  3. Copia risultato copia il JSON stretto.
  4. Mostra esempio carica {name: 'Ada', n: 1, tags: ['a',],} e una riga // note. Il risultato è un oggetto con name Ada, n 1 e tags con a. Il commento non c’è più.

Che cosa viene riscritto

// e /* */ fuori dalle stringhe si tolgono. Il testo tra apici diventa una stringa JSON. Le sequenze \n, \t, \r, \', \" e \\ diventano il carattere che nominano. Una parola nuda viene messa tra virgolette, salvo true, false e null, che restano parole chiave in qualsiasi maiuscolo. undefined, NaN e Infinity diventano null. Una virgola che ha solo spazio o un commento prima di } o ] si scarta. Il risultato è indentato con due spazi. Ciò che è già tra virgolette doppie si copia così com’è. Se dopo non è JSON, o la casella è vuota, la pagina segnala JSON non valido.

A che serve

  • Una config copiata da JavaScript.
  • Un esempio di API con una virgola finale.
  • Una riga di registro con // accanto all’oggetto.

Domande

Il commento è sparito.

Riparare costruisce JSON stretto. I commenti non fanno parte del JSON, quindi si tolgono.

Un numero tra virgolette è rimasto testo.

Ciò che è già tra virgolette doppie non si tocca. Si riscrivono solo parole nude e stringhe tra apici.