Formattare JSON

Formatta, comprimi o fai l’escape del JSON in uno spazio largo, e modifica lo stesso valore nell’albero. Se non è valido, compaiono riga e colonna quando il browser le conosce.

Escape
Formatta
AaTesto #Numero TBooleano NNull { }Oggetto [ ]Array

Il testo a sinistra, l’albero a destra

Questa pagina è uno spazio largo per un valore JSON. A sinistra c’è il testo. A destra, lo stesso valore in un albero che puoi chiudere, cercare e modificare. Formatta, comprime e fa l’escape. Non indovina una riparazione. Per mettere una frase in una stringa JSON resta escape JSON. CSV: JSON in CSV. YAML: JSON in YAML.

Come usarla

  1. Incolla a sinistra, oppure usa l’esempio, Importa, o rilascia un .json o .txt sull’area sinistra. Lo stato mostra riga e colonna del cursore, poi caratteri e righe. I numeri di riga stanno accanto al codice e all’albero, e seguono lo scorrimento. La casella Numeri di riga a destra è selezionata e li spegne.
  2. Formatta indenta con 2 o 4. Comprimere lascia una riga. Ordina le chiavi sta a destra. La spunta riordina le chiavi dell’oggetto. Toglierla riporta l’ordine precedente. L’ordine di un array resta.
  3. Escape trasforma il testo in una stringa JSON. Se il testo è già JSON valido, prima viene indentato e poi escapato. Escape compresso comprime prima. Togliere l’escape analizza un solo livello. Se il risultato è una stringa, vedi quella stringa, non una seconda analisi.
  4. L’albero segue il testo. ▾ chiude un nodo. Chiudi nella barra chiude tutto l’albero e il pulsante diventa Espandi. Espandi apre tutto e il pulsante torna Chiudi.
  5. La ricerca resta chiusa finché non premi Cerca. Poi guarda chiavi e valori. Puoi distinguere le maiuscole e chiudere i rami senza corrispondenza. Precedente e Successivo scorrono i risultati. La riga sotto l’albero è un JSONPath, per esempio $.tags[0].
  6. Un doppio clic modifica una chiave o un valore. Un clic su un booleano scambia true e false. Al passaggio, + aggiunge un nodo e × lo elimina. Copia a sinistra e Copia risultato a destra prendono il testo a sinistra, e così Esporta. Schermo intero occupa lo schermo. Una finestra stretta mette l’albero sotto il testo.

Cosa fa l’analisi

Si accetta solo JSON. Una virgola finale, un apice o un commento è un errore. Quando il browser dà una posizione, l’avviso include riga e colonna. Le chiavi doppie tengono l’ultima, come JSON.parse. Un intero che sembra un tempo Unix, in secondi o millisecondi, mostra l’ora locale accanto. Quel suggerimento non viene scritto nel JSON. Oltre 4000 nodi si può formattare e comprimere, ma l’albero non si disegna. Modificare l’albero riscrive la sinistra. Un testo di una riga resta di una riga. Un testo con a capo viene riscritto con il rientro scelto. Un intero enorme può perdere cifre. Tienilo in una stringa se contano tutte. L’esempio ha la stringa Ada, un booleano, null, un array e il timestamp 1700000000.

Quando serve

  • Leggere una risposta API compressa e chiudere i rami che non servono.
  • Cambiare un campo di una prova senza cercare la virgola.
  • Fare l’escape di un documento JSON per metterlo in un’altra stringa e poi toglierlo.

Domande

Una virgola finale è stata rifiutata.

La pagina accetta JSON, non JSON5. Togli la virgola e i commenti. Riga e colonna compaiono quando il browser le dà.

Un file grande non ha l’albero.

Oltre 4000 nodi l’albero non si disegna. Formattare e comprimere riscrivono comunque la sinistra.

null è diventato testo fra virgolette.

null può diventare null, true, false o un numero JSON. L’altro testo viene salvato come stringa.