ByteCompress

Formatter JSON

Indenta e abbellisci i dati JSON con una corretta struttura e evidenziazione della sintassi. Funziona interamente nel tuo browser - i tuoi dati non lasciano il tuo dispositivo.

5
0 chars
FreeClient-sideNo signup

I payload JSON costituiscono oltre il 90% del traffico delle API REST, secondo il report State of the API 2023 di Postman. Quando una risposta API torna come un'unica riga illeggibile, hai bisogno di un formatter. Questo strumento analizza e indenta JSON nel tuo browser utilizzando i motori nativi JSON.parse e JSON.stringify. Nessun dato lascia il tuo dispositivo. Gli sviluppatori che elaborano regolarmente le risposte API si imbattono spesso in output minificati da ambienti di staging, webhook di terze parti e esportazioni di database - questo formatter gestisce tutto istantaneamente.

Come formattare JSON

  1. Incolla il tuo JSON grezzo o minificato nell'area di input.
  2. Clicca Formatta per applicare indentazione e struttura.
  3. Rivedi l'output formattato nel pannello di destra.
  4. Copia il risultato o scaricalo come file .json.
  5. Usa l'indicatore di errore per individuare e risolvere immediatamente i problemi di sintassi.

Come funziona la formattazione JSON

Spiegazione della formattazione

La formattazione aggiunge indentazione, interruzioni di riga e spazi coerenti a una stringa JSON in modo che gerarchia dei dati diventi leggibile. RFC 8259, l'attuale standard IETF per JSON, non definisce requisiti di spazi bianchi tra i token - qualsiasi quantità di spazi bianchi è valida. La formattazione sfrutta questa flessibilità per migliorare la leggibilità senza alterare il significato.

Opzioni di indentazione

L'indentazione a due spazi è la predefinita nella maggior parte degli strumenti JavaScript (Prettier, ESLint) e produce un output compatto per strutture profondamente annidate. L'indentazione a quattro spazi corrisponde all'output predefinito di json.dumps(data, indent=4) di Python. Questo strumento supporta entrambi gli stili per adattarsi alle convenzioni del tuo team.

Esempio

Input (minificato)

{"user":{"id":1,"name":"Alice","roles":["admin","editor"],"active":true}}

Output (indentazione a 2 spazi)

{
  "user": {
    "id": 1,
    "name": "Alice",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  }
}

Quando i formattatori fanno risparmiare tempo

  • Debugging API - Incolla una risposta API grezza per leggere oggetti e array annidati a colpo d'occhio
  • File di configurazione - package.json, tsconfig.json o configurazione dell'app leggibili prima di impegnarsi nel controllo versione
  • Esportazioni di database - Le colonne JSON di MongoDB, PostgreSQL o le risposte di Elasticsearch arrivano spesso minificate
  • Revisione del codice - Abbellisci JSON minificati di terze parti prima di confrontarli in git

Errori comuni

  • Virgole finali - {"a": 1,} è JavaScript valido ma non JSON valido secondo RFC 8259; rimuovi l'ultima virgola
  • Stringhe con virgolette singole - {'key': 'value'} è non valido; JSON richiede virgolette doppie
  • Commenti JavaScript - // commento e /* commento */ non hanno un equivalente di sintassi JSON; rimuovili prima
  • Caratteri di controllo non scappati - I caratteri di tabulazione e le nuove righe all'interno dei valori stringa devono essere scappati come e

Dopo aver convalidato con il Validator JSON, usa questo formatter per indentare l'output. Per comprimere JSON formattato di nuovo per payload di produzione, il Minificatore JSON inverte il processo. Per codificare JSON all'interno di intestazioni HTTP o stringhe di query, il Codificatore Base64 gestisce il trasporto sicuro per i binari.

Domande Frequenti

I miei dati JSON sono sicuri quando uso questo strumento?

Sì. Tutta la formattazione avviene nel tuo browser utilizzando JSON.parse e JSON.stringify nativi di JavaScript. Il tuo JSON non viene mai trasmesso a nessun server - controlla la scheda Rete del browser e vedrai zero richieste in uscita durante la formattazione. Le chiavi API, i token e i dati personali rimangono privati.

Che cos'è la formattazione JSON?

La formattazione rende l'indentazione, le interruzioni di riga e gli spazi coerenti in una stringa JSON. Il risultato formattato è semanticamente identico all'originale - solo gli spazi bianchi tra i token cambiano, cosa che RFC 8259 consente esplicitamente. Un JSON minificato e la sua versione formattata vengono analizzati nella stessa struttura dati.

Perché il mio JSON mostra un errore dopo aver provato a formattarlo?

Il formatter convalida il JSON mentre lo analizza. Problemi comuni: virgole finali dopo l'ultimo elemento in un array o oggetto, stringhe con virgolette singole invece di virgolette doppie, barre rovesciate non scappate all'interno delle stringhe e sintassi specifica di JavaScript come commenti o undefined - nessuna di queste è valida secondo RFC 8259. Usa il Validator JSON per un reporting preciso degli errori di riga e colonna.

Posso formattare file JSON molto grandi?

Sì. Lo strumento utilizza il motore JavaScript nativo del tuo browser, quindi gestisce file di dimensioni ragionevoli rapidamente. Per file superiori a 50 MB, le prestazioni dipendono dalla memoria e dalla CPU disponibili sul tuo dispositivo. Il browser potrebbe fermarsi brevemente durante l'analisi di payload molto grandi - questo è un comportamento previsto, non un bug.

La formattazione cambia i miei dati JSON?

No. La formattazione aggiunge solo spazi bianchi - indentazione e nuove righe tra i token. Chiavi, valori, annidamenti e ordine degli elementi rimangono identici byte per byte all'originale. Verifica minificando l'output formattato e confrontandolo con il tuo input minificato originale.