calcolatrice online

La nostra calcolatrice matematica è uno strumento online gratuito e veloce per sviluppatori per formattare, validare e minificare dati JSON. Incolla il tuo JSON e visualizzalo istantaneamente formattato con evidenziazione della sintassi. Il validatore individua le posizioni esatte degli errori con i numeri di riga, facilitando la correzione di JSON non validi. Supporta l'indentazione a 2 spazi, 4 spazi e tabulazione, oltre alla minificazione con un clic per l'uso in produzione. Tutta l'elaborazione avviene nel tuo browser: il tuo JSON, inclusi eventuali payload sensibili, non lascia mai la pagina.

star 4.9
auto_awesome AI
New

calcolatrice online calculator

info Paste JSON to format
0 lines 0 B 0 keys depth 0

lightbulb Tips

  • •JSON keys must use double quotes
  • •Trailing commas are not valid JSON
  • •Use 2-space indent for most projects
  • •Minify JSON for API payloads

Come Formattare, Validare e Minificare JSON in 3 Passaggi

content_paste

Incolla JSON

Incolla il tuo JSON grezzo o disordinato nell'editor di input. Supporta qualsiasi testo JSON valido (o non valido).

code

Formatta o Minifica

Fai clic su Formatta per la stampa ordinata con l'indentazione scelta, o su Minifica per comprimere. Gli errori vengono evidenziati automaticamente.

content_copy

Copia Risultato

Fai clic sul pulsante Copia per copiare il JSON formattato negli appunti. Usalo nel tuo codice, nelle richieste API o nei file di configurazione.

bug_report

Correggi Errori

Se il JSON non è valido, il messaggio di errore mostra la riga e la posizione esatte. Correggi il problema e formatta di nuovo.

The Formula

La formattazione JSON funziona analizzando la stringa JSON grezza in un oggetto JavaScript (verificandone la validità), per poi ricodificarla con il corretto rientro. Se l'analisi fallisce, il messaggio di errore include la posizione dell'errore di sintassi. La minimizzazione rimuove tutti gli spazi bianchi non utilizzando alcun rientro.

JSON.parse(input) → JSON.stringify(parsed, null, indent)

lightbulb Variables Explained

  • input Stringa JSON grezza da formattare
  • JSON.parse() Valida e analizza il JSON — genera un errore se non è valido
  • JSON.stringify() Converte l'oggetto analizzato nuovamente in una stringa formattata
  • indent Numero di spazi (2 o 4) o carattere di tabulazione per il rientro

tips_and_updates Pro Tips

1

Usa l'indentazione a 2 spazi per file compatti, a 4 spazi per la leggibilità

2

Minifica il JSON prima di inviarlo nelle richieste API per ridurre le dimensioni del payload

3

Errori comuni: le virgole finali, gli apici singoli e le chiavi non racchiuse tra virgolette non sono JSON validi

4

Usa Ctrl+A per selezionare tutto, quindi incolla: la calcolatrice scientifica online gestisce qualsiasi spazio vuoto

5

Le chiavi JSON devono essere sempre stringhe tra virgolette doppie: {key: value} non è un JSON valido

6

Array e oggetti possono essere vuoti: [] e {} sono JSON validi

7

null, true, false sono valori JSON validi, ma undefined e NaN non lo sono

8

RFC 8259 richiede la codifica UTF-8: esegui l'escape dei caratteri non ASCII con \uXXXX se il tuo trasporto è solo ASCII

9

Ordina le chiavi degli oggetti alfabeticamente prima di confrontare due file JSON per insiemi di modifiche più puliti

10

Per file molto grandi, preferisci i parser in streaming (jq, ijson, Jackson Streaming) a JSON.parse

Formatta, valida e minimizza il JSON all'istante con evidenziazione della sintassi, numeri di riga degli errori e copia con un clic. Tutta l'elaborazione viene eseguita nel tuo browser: incolla risposte API, payload JWT o configurazioni sensibili senza che escano mai dal tuo dispositivo. Di seguito: come funziona il formattatore, la specifica JSON su cui si basa la validazione (RFC 8259 / ECMA-404) e approfondimenti su JSON Schema, JSONPath, JSON Lines, JSON5 e insidie di sicurezza che ogni sviluppatore dovrebbe conoscere.

Calcolatrice online Formattatore JSON: Visualizza e Abbellisci qualsiasi JSON

Incolla JSON compatto, minimizzato o disordinato e ottieni immediatamente un output perfettamente indentato. Il formattatore analizza il tuo JSON con la funzione nativa del browser JSON.parse (secondo ECMA-404), preserva i caratteri Unicode e lo riemette con l'indentazione scelta:

  • 2 spazi (predefinito per npm e prettier)
  • 4 spazi
  • tab

Oggetti e array annidati vengono indentati correttamente a qualsiasi livello di profondità. Chiavi, stringhe, numeri, booleani e null ricevono colori di evidenziazione della sintassi distinti per consentirti di analizzare la struttura a colpo d'occhio.

L'etichetta 'beautifier' è intercambiabile con 'formatter' o 'pretty printer' — descrivono tutti la stessa operazione: produrre JSON leggibile dall'uomo a partire da un input compatto.

Come Validare il JSON: Conformità a RFC 8259 e Errori Comuni

La validazione viene eseguita mentre scrivi. Se il tuo JSON non viene analizzato correttamente, il formattatore mostra l'esatta riga, colonna e ciò che il parser si aspettava.

La validazione è rigorosa secondo la RFC 8259 (lo standard Internet IETF) e ECMA-404 — nessun commento, nessuna virgola finale, nessun apice singolo, nessuna chiave senza virgolette, nessun NaN, nessun Infinity, nessun undefined. Il valore di livello superiore può essere qualsiasi valore JSON (oggetto, array, stringa, numero, true, false, null).

Per l'input codificato in UTF-8, il formattatore accetta l'intero set di caratteri Unicode; gli ambienti solo ASCII dovrebbero usare gli escape \uXXXX.

Errori comuni e correzioni:

  • virgola finale dopo l'ultimo elemento di array/oggetto (rimuovila)
  • apici singoli attorno a chiavi o stringhe (sostituisci con doppi apici)
  • parentesi graffa o quadra di chiusura mancante (la colonna dell'errore punta vicino al troncamento)
  • caratteri di controllo non convalidati nelle stringhe (esegui l'escape con \n, \t, \\)

Minificatore JSON: Riduci le Dimensioni del Payload per API e Produzione

La minimizzazione rimuove tutti gli spazi bianchi insignificanti — spazi tra i token, rientri e interruzioni di riga — lasciando la rappresentazione più compatta possibile. I risparmi tipici vanno dal 20% al 60% a seconda di quanto era rientrato il tuo JSON sorgente.

Usa il JSON minimizzato per:

  • risposte API REST/GraphQL
  • messaggi WebSocket
  • payload JWT
  • blob di configurazione SaaS
  • attributi di dati incorporati in HTML

Mantieni il JSON formattato (pretty-printed) per:

  • file di configurazione controllati da sorgente
  • fixture e snapshot nei test
  • documenti modificati da umani

Il JSON minimizzato è comunque JSON standard al 100% — qualsiasi parser conforme lo accetta. Il minificatore qui presente preserva esattamente i dati: nessun riordino delle chiavi, nessuna coercizione dei valori, nessuna perdita di precisione sui numeri all'interno del doppio intervallo IEEE 754.

Validazione JSON Schema: Valida Tipi, Campi Obbligatori ed Enum

La pura validazione della sintassi JSON controlla solo che il documento venga analizzato. JSON Schema valida la forma del documento — che 'email' sia una stringa, 'age' sia un numero intero 0–150, 'role' sia uno tra ['admin', 'user', 'guest']. Uno schema è a sua volta un documento JSON che descrive i vincoli; le istanze vengono validate rispetto ad esso.

Parole chiave comuni: type, required, properties, items, enum, pattern (regex), minimum/maximum, minLength/maxLength, format (email, date-time, uri).

Implementazioni di riferimento:

  • Ajv (JavaScript, il più veloce)
  • jsonschema (Python)
  • networknt/json-schema-validator (Java)
  • justinrainbow/json-schema (PHP)

La validazione dello schema rileva un'enorme classe di bug al confine delle API: campi obbligatori mancanti, tipi errati, valori fuori intervallo, date malformate. Le specifiche OpenAPI 3.x usano JSON Schema per la validazione di richieste/risposte.

Tutorial JSONPath: Interroga ed Estrai Valori da JSON Annidati

JSONPath sta a JSON come XPath sta a XML — un linguaggio di query per navigare ed estrarre dati da JSON annidati.

Sintassi:

  • $ (radice)
  • . (figlio)
  • .. (discesa ricorsiva)
  • [n] (indice dell'array)
  • [start:end] (intervallo)
  • [?(expression)] (filtro)
  • * (caratterer jolly)

Esempi su un tipico JSON di un negozio:

  • $.store.book[0].title ottiene il titolo del primo libro
  • $..author restituisce ogni autore nell'intero documento
  • $.store.book[?(@.price < 10)] filtra i libri che costano meno di 10
  • $.store..price[*] appiattisce tutti i prezzi

Strumenti: jq (sintassi leggermente diversa ma stesse funzionalità, dominante nello scripting shell), script di test Postman, JMESPath (--query di AWS CLI) e librerie JSONPath in ogni linguaggio principale.

JSON Lines (JSONL): JSON delimitato da nuove righe per log e flussi di dati

JSON Lines (jsonlines.org), noto anche come NDJSON o LDJSON, è un formato in cui ogni riga rappresenta un valore JSON completo. Il file nel suo complesso non è un JSON valido, ma lo è ogni singola riga.

È ampiamente utilizzato per lo streaming di log (Loki, Splunk HEC, Vector), pipeline ETL, dati di addestramento per il machine learning (file di fine-tuning di OpenAI) e qualsiasi flusso di dati append-only.

Vantaggi:

  • ottimizzato per lo streaming (analizza un record alla volta, memoria costante)
  • append-only (basta scrivere la riga successiva)
  • compatibile con grep e awk tramite i comuni strumenti Unix

Estensioni dei file: .jsonl, .ndjson. Converti da un array JSON con `jq -c '.[]'`; converti in un array JSON con `jq -s` (slurp). BigQuery, Athena, Snowflake e la maggior parte dei moderni data warehouse importano NDJSON in modo nativo.

JSON5 vs JSON: quando utilizzare ciascun formato in sicurezza

JSON5 (json5.org) estende il JSON introducendo funzionalità utili per gli sviluppatori:

  • commenti (// e /* */)
  • virgole finali
  • stringhe con virgolette singoli
  • chiavi senza virgolette
  • stringhe multilinea (con continuazione tramite backslash)
  • numeri esadecimali
  • valori speciali IEEE 754 (NaN, Infinity)

NON è compatibile con JSON.parse: richiede un parser JSON5 (pacchetto npm json5, PyJson5).

Usa JSON5 per file di configurazione modificati da persone in cui i commenti sono importanti: babel.config.json5, alcune configurazioni di strumenti di build, .vscode/settings.json (che usa JSONC, un dialetto simile di JSON con commenti).

Attieniti al JSON rigoroso per: API HTTP, interscambio di dati, formati di archiviazione e qualsiasi contenuto generato automaticamente. Mescolare i due approcci crea confusione negli strumenti: scegline uno per file e mantienilo.

Errori comuni in JSON: virgole finali, virgolette singole e codifica

Gli errori di analisi JSON più frequenti e le relative soluzioni:

  • (1) Virgola finale dopo l'ultimo elemento — `{"a":1,}` o `[1,2,3,]` — rimuovi la virgola superflua.
  • (2) Virgolette singole su chiavi o valori di stringa — `{'name':'Alice'}` — devono essere doppie virgolette.
  • (3) Chiavi senza virgolette — `{name:"Alice"}` — aggiungi le virgolette.
  • (4) Commenti che utilizzano // o /* */ — il JSON rigoroso non li consente; rimuovili o passa a JSON5/JSONC.
  • (5) Valori JavaScript non presenti in JSON — undefined, NaN, Infinity, funzioni — sostituisci con null o rimuovi.
  • (6) Input troncato — il parser di solito indica la riga in cui è terminato il contenuto atteso.
  • (7) BOM (byte-order mark) all'inizio di un file UTF-8 — la maggior parte dei parser lo rifiuta; rimuovilo con `sed -i '1s/^\xEF\xBB\xBF//'`.
  • (8) L'uso misto di tabulazioni e spazi non interrompe l'analisi ma rovina i diff — scegli un unico stile di indentazione.

Sicurezza in JSON: inquinamento dei prototipi, eval e analisi sicura

Tre categorie di vulnerabilità legate al JSON che ogni sviluppatore dovrebbe comprendere.

  • (1) Inquinamento dei prototipi (prototype pollution): l'unione di JSON non attendibili in un oggetto esistente può inquinare Object.prototype se l'input contiene chiavi __proto__, constructor o prototype, compromettendo ogni oggetto nel runtime. Usa Object.create(null), structuredClone o librerie come defaultsDeep di lodash che bloccano esplicitamente queste chiavi.
  • (2) Non usare mai eval() per analizzare JSON: eval esegue qualsiasi codice JavaScript, mentre JSON.parse è isolato in un sandbox. Il mito secondo cui 'eval è più veloce' è stato smentito anni fa.
  • (3) Problematiche legate alla ri-serializzazione: JSON.stringify omette silenziosamente funzioni, undefined e valori Symbol dagli oggetti (li converte in null negli array). Genera inoltre un errore con riferimenti circolari e BigInt per impostazione predefinita.

Valida i JSON non attendibili con JSON Schema prima dell'elaborazione, imposta una dimensione massima del corpo sulla tua API e usa i controlli Content-Type per rifiutare tempestivamente gli input non JSON. Il cheat sheet sulla sicurezza REST di OWASP copre l'argomento in modo completo.

Converti JSON in YAML, CSV e XML: guida alla conversione dei formati

JSON ↔ YAML è la conversione più priva di perdite: entrambi supportano oggetti e array nidificati. Fai attenzione alla conversione automatica dei tipi di YAML (yes/no/on/off diventano booleani, i numeri senza virgolette rimangono numeri, la stringa letterale 'null' diventa null). Racchiudi tra virgolette i valori ambigui. Strumenti: js-yaml (npm), PyYAML, yq.

JSON → CSV richiede l'appiattimento della struttura nidificata; funziona al meglio per array di oggetti piatti. Scegli una strategia per i valori nidificati: stringify (scritti come JSON in una cella) o colonne con notazione a punti (`address.city`, `address.zip`). Strumenti: in2csv di csvkit, pandas pd.json_normalize, json2csv (npm).

JSON → XML è semplice per le strutture ad albero ma perde la distinzione tra array e oggetto (i nodi fratelli in XML potrebbero essere entrambi). Attenzione ai nomi degli elementi XML non validi (non possono iniziare con cifre o contenere spazi). Strumenti: xml-js, xmltodict (Python).

Per tutte le conversioni, decidi in anticipo se preservare le informazioni sui tipi o appiattire tutto in stringhe.

Lavorare con file JSON di grandi dimensioni: parser in streaming e consigli sulla memoria

JSON.parse carica l'intero documento in memoria, ideale per le normali risposte API ma problematico per file superiori a poche centinaia di megabyte. I parser in streaming elaborano un token (o un record) alla volta, mantenendo la memoria costante indipendentemente dalle dimensioni del file.

  • JavaScript: stream-json o oboe.js per l'analisi in stile SAX.
  • Python: ijson per l'analisi incrementale, oppure converti prima in JSON Lines e leggi riga per riga.
  • Java: Jackson Streaming API (JsonParser).
  • Shell: jq elabora JSON in streaming tramite --stream.

Per i file generati come array JSON di record, valuta la possibilità di configurare il produttore in modo da emettere JSON Lines: ogni consumer a valle ne trarrà vantaggio. Quando devi gestire un array JSON enorme in memoria, preferisci l'iterazione e lo scarto dei record piuttosto che la creazione di una struttura dati parallela. Tieni d'occhio la dimensione dell'heap, imposta --max-old-space-size in Node e profila prima di ottimizzare.

Cheat sheet del formattatore JSON: indentazione, ordinamento delle chiavi, diff ed escape

Riferimento rapido per le operazioni quotidiane con il JSON.

  • Indentazione: prettier e npm usano per impostazione predefinita 2 spazi; scegli 4 per codebase aziendali che già utilizzano un'indentazione di 4 spazi tra diversi linguaggi; i tab sono validi ma rari in JSON.
  • Ordinamento delle chiavi (per diff più puliti): JSON.stringify(obj, Object.keys(obj).sort(), 2) per oggetti superficiali; jq --sort-keys per ricorsioni profonde; Python json.dumps(obj, sort_keys=True).
  • Confronto (diff) di due file JSON: jq --sort-keys su entrambi i file, quindi esegui il diff standard; oppure usa json-diff (npm), DeepDiff (Python), il confronto integrato in VS Code consapevole del JSON.
  • Sequenze di escape nelle stringhe: \\" (doppia virgoletta), \\\\ (backslash), \\/ (slash, opzionale), \\b (backspace), \\f (avanzamento pagina), \\n (nuova riga), \\r (ritorno carrello), \\t (tabulazione), \\uXXXX (punto di codice Unicode).
  • Numeri: il JSON consente decimali ed esponenti (1.5e3) ma non zeri iniziali (0123 non è valido) né punti decimali finali (1. non è valido).
  • Le stringhe devono essere racchiuse tra doppie virgolette; le virgolette singole sono consentite solo in JSON5.
code

Embed this calcolatrice online on your site

Free for any site. Copy the snippet below and paste into your HTML — no attribution required beyond the built-in credit link.

<iframe src="https://calculators.im/embed/json-formatter" width="100%" height="720" style="border:0;max-width:100%;" loading="lazy" title="calcolatrice online by Calculators.im"></iframe>
<p style="font-size:12px;text-align:center;color:#64748b;margin-top:6px;">Powered by <a href="https://calculators.im/json-formatter?utm_source=embed&utm_medium=snippet&utm_campaign=json-formatter">calcolatrice online</a> by Calculators.im</p>
open_in_new Preview embed Auto-resizing iframe. Mobile responsive. Works with WordPress, Ghost, Webflow, and plain HTML.

Frequently Asked Questions

sell

Tags