Formattatore e validatore JSON: da JSON5 a JSON online — Numio
Stampa in modo grazioso JSON con rientro di 2 spazi e segnala errori di sintassi con riga e colonna. L'input viene analizzato come JSON5, quindi vengono accettati commenti, virgolette singole, chiavi senza virgolette e virgole finali; l'output è sempre rigoroso JSON.
Lettura di una risposta API minimizzata che arriva come una singola riga.
Accetta JSON e JSON5, inclusi commenti, virgolette singole e virgole finali. Le funzioni e le espressioni JavaScript non vengono eseguite.
Input JSON / JSON5
JSON formattato
Quando usarlo
- Lettura di una risposta API minimizzata che arriva come una singola riga.
- Trasformazione di un file JSON5 o in stile tsconfig commentato in JSON rigoroso per uno strumento che rifiuta i commenti.
Come si usa
- Incolla JSON o JSON5 nell'editor di input o importa un file .json.
- Se viene visualizzato un errore, vai alla riga e alla colonna segnalata e controlla virgolette, parentesi quadre e virgole.
- Copia il JSON rigoroso con rientro dall'editor di output.
Ingresso JSON o JSON5
// service config
{
name: 'billing-api',
port: 8080,
retries: [1, 2, 4,],
debug: false,
}JSON formattato
{
"name": "billing-api",
"port": 8080,
"retries": [
1,
2,
4
],
"debug": false
}Dettagli e limiti
La formattazione viene eseguita nel tuo browser; nulla viene pubblicato su un server.
I commenti e lo stile di quotazione originale vengono eliminati. Il rientro è fisso a 2 spazi; non è presente alcuna opzione di minimizzazione o ordinamento delle chiavi in questa pagina.
I valori vengono analizzati solo come dati, mai eseguiti. NaN e Infinity vengono rifiutati perché JSON non può rappresentarli.
Le chiavi duplicate non generano errori: prevale l'ultimo valore, quindi {"a":1,"a":2} diventa {"a": 2}.
FAQ
Può formattare JSON che contiene commenti?
Sì. // e /* */ i commenti sono accettati perché l'input viene letto come JSON5, ma vengono rimossi dall'output, che è rigoroso JSON.
Perché il mio numero intero grande è cambiato?
I numeri diventano JavaScript doppi, quindi i numeri interi oltre 2^53 perdono precisione: 12345678901234567890 viene stampato come 12345678901234567000. Cita gli ID lunghi come stringhe.
Viene convalidato rispetto a uno schema JSON?
No. Controlla solo la sintassi. I campi obbligatori, i tipi e gli intervalli di valori definiti da uno schema non vengono controllati.