JSON Formatter

Input JSON

1

Output JSON

Impostazioni

Inizia a formattare JSON

Inserisci JSON a sinistra oppure usa Importa per caricarlo da un file.

Beautify, minify, validate, escape, and unescape JSONChoose 2-space, 4-space, or sorted-key outputEverything stays local in your browser

Come formattare e validare JSON

1Passo 1 – Incolla o importa il tuo JSON nel formatter online2Passo 2 – Scegli le opzioni di formattazione3Passo 3 – Controlla il risultato e gli eventuali errori4Passo 4 – Copia o scarica per API, risposte o log

A reliable formatter workflow is simple: paste the raw payload, choose whether you need readable or compact output, review parse errors if any, then copy, download, or continue into repair, table editing, or schema generation.

From one-line payload to readable structure

Expand raw JSON before you validate, diff, or edit it

A lot of real payloads come from logs, APIs, and queues as a single unreadable line. The formatter turns that into something you can inspect in seconds.

Raw input
1
{"orderId":"SO-1024","customer":{"name":"Maeve","tier":"gold"},"items":[{"sku":"A-1","qty":2},{"sku":"B-8","qty":1}],"paid":true}
Formatted output
1
{
2
"orderId": "SO-1024",
3
"customer": {
4
"name": "Maeve",
5
"tier": "gold"
6
},
7
"items": [
8
{
9
"sku": "A-1",
10
"qty": 2
11
},
12
{
13
"sku": "B-8",
14
"qty": 1
15
}
16
],
17
"paid": true
18
}

Use pretty output for review and debugging. Switch to minified output only when you need compact transport or storage.

3 practical formatter examples

These are the common cases where formatting pays off immediately during real development work.

API response

Turn a one-line response into something you can inspect

Useful when you need to confirm fields, nested objects, arrays, and unexpected values quickly.

JSON di input
1
{"user":{"id":42,"name":"Maeve"},"roles":["admin","editor"],"flags":{"beta":true,"suspended":false}}
JSON formattato
1
{
2
"user": {
3
"id": 42,
4
"name": "Maeve"
5
},
6
"roles": [
7
"admin",
8
"editor"
9
],
10
"flags": {
11
"beta": true,
12
"suspended": false
13
}
14
}

Readable structure is usually the fastest way to spot field-level mistakes in API data.

Config diff

Sort keys before comparing environment config

Stable key order makes diffs cleaner and reduces noise when reviewing configuration changes.

JSON di input
1
{
2
"retry": 3,
3
"apiBase": "https://api.example.com",
4
"features": {
5
"betaCheckout": true,
6
"abTest": false
7
},
8
"timeout": 8000
9
}
JSON formattato
1
{
2
"apiBase": "https://api.example.com",
3
"features": {
4
"abTest": false,
5
"betaCheckout": true
6
},
7
"retry": 3,
8
"timeout": 8000
9
}

Sorting is useful when your real goal is comparison rather than human-friendly business ordering.

Escaped payload

Unescape a JSON string before editing it

Logs and message systems often store JSON inside strings. Unescape it first, then keep working on the actual structure.

JSON di input
1
"{\"event\":\"login\",\"user\":{\"id\":42,\"name\":\"Maeve\"},\"success\":true}"
JSON formattato
1
{
2
"event": "login",
3
"user": {
4
"id": 42,
5
"name": "Maeve"
6
},
7
"success": true
8
}

If the payload is full of backslashes, unescaping is usually the first useful step.

  1. 01

    Tutorial Step

    Passo 1 – Incolla o importa il tuo JSON nel formatter online

    Start with the original payload. You do not need to clean up spacing or line breaks first.

    • Incolla il JSON grezzo nell’editor a sinistra da qualsiasi fonte (risposta API, file di configurazione, log, ecc.).
    • Oppure usa Importa per caricare JSON da un file, un URL o dati di esempio.
    • Questo strumento funziona come un formatter JSON online per ripulire rapidamente JSON disordinati.
    • Single-line JSON is fine. The formatter can expand it into a readable structure for you.
    • When several people need to review the same payload, keep the original input intact and format it here instead of editing it by hand first.
  2. 02

    Tutorial Step

    Passo 2 – Scegli le opzioni di formattazione

    Readable JSON and compact JSON solve different problems. Pick the mode that matches what you need next.

    • Seleziona la dimensione del rientro per il pretty‑print (2 spazi, 4 spazi o compatto).
    • Opzionale: ordina le chiavi in ordine alfabetico per normalizzare la struttura tra payload.
    • Passa all’output minificato quando ti serve JSON compatto per API, storage o produzione.
    • Use Escape when you need a JSON string literal, for example inside logs or nested config values.
    • Use Unescape when the input is an escaped JSON string and you want the plain text back.
  3. 03

    Tutorial Step

    Passo 3 – Controlla il risultato e gli eventuali errori

    The output area is both a result view and a fast feedback loop. Valid JSON renders immediately; invalid JSON shows an actionable error.

    • Vedi il JSON formattato a destra con evidenziazione della sintassi e rientro coerente.
    • Fai attenzione agli errori di parsing (ad esempio virgole o virgolette mancanti).
    • Usa questa pagina come controllo rapido della sintassi JSON mentre formatti.
    • If the payload is too broken to fix quickly, move it straight to the Repair tool.
    • When the data contains nested escaped JSON, unescape it first so the real structure becomes visible.
  4. 04

    Tutorial Step

    Passo 4 – Copia o scarica per API, risposte o log

    Once the JSON is clean, use it as the working copy for the next step instead of repeating the cleanup elsewhere.

    • Usa Copia per inviare il JSON formattato negli appunti.
    • Scarica il risultato come file .json per richieste API, risposte API o snapshot di log.
    • Riutilizza lo stesso JSON formattato come fonte pulita per documentazione o esempi di codice.
    • Move the cleaned JSON into the table editor when field-level review is easier in rows and columns.
    • Generate a schema from the cleaned payload when the next step is validation, documentation, or code generation.

A common formatter workflow

1

Paste the raw payload into the formatter and expand it into readable JSON first.

2

If the parser fails, jump to the error or move the payload into Repair.

3

Once the structure is valid, choose beautified, minified, escaped, or unescaped output based on the next task.

4

Apply the output back to input if the cleaned result should become your new working copy.

5

Continue into the table editor, compare tool, or schema generator when formatting is no longer the bottleneck.

Putting the formatter at the front of the workflow usually saves time later because every downstream tool receives cleaner JSON.

Suggerimenti rapidi per principianti

La maggior parte degli errori JSON deriva da virgole mancanti, virgole finali in eccesso o dall’uso di apici singoli invece delle virgolette doppie.
Se tutto appare su una singola riga lunga, fai prima il pretty‑print e poi correggi gli errori evidenziati sopra.
Usa JSON formattato durante il debug e passa a JSON minificato per payload di produzione.

Strumenti JSON correlati

  • Valida JSON prima o dopo la formattazione per individuare subito gli errori di sintassi.
  • Ripara JSON rotto che non può essere parsato, poi rieseguilo nel formatter.
  • Genera schemi e tipi da JSON pulito per validazione e codice tipizzato.

Domande frequenti

Cosa fa la formattazione JSON?

La formattazione JSON rende i dati più leggibili aggiungendo rientri, a capo e spaziatura appropriati.

Posso personalizzare il rientro?

Sì. Puoi scegliere 2 spazi, 4 spazi o un output compatto (minificato).

La formattazione cambierà i miei dati?

No. La formattazione cambia solo la presentazione; struttura e valori restano invariati.

Posso formattare file JSON di grandi dimensioni?

Sì. Il formatter gestisce JSON grandi in modo efficiente, ma file molto grandi potrebbero richiedere qualche istante di elaborazione.

What is the difference between formatting and validation?

Formatting focuses on readability, while validation focuses on syntax correctness. This page does both in one flow.

Is my JSON uploaded to a server?

No. Formatting, validation, escaping, and unescaping all run locally in your browser.