Convertitore JSON Lines
JSON Lines Converter
Converte fra NDJSON e un array JSON, e segnala per numero ogni riga che non si analizza invece di fermare la conversione.
Converte un array JSON in JSON Lines — un record per riga, il formato che vogliono le catene di log e BigQuery — e all’indietro. Legge anche un flusso di valori JSON senza nessun separatore, che diverse librerie di logging emettono e che `JSON.parse` rifiuta seccamente.
Ingresso
Trascina un file .json, .jsonl o .ndjson
Letto in questa scheda. Non viene caricato niente.
Un array JSON, oppure una sequenza di valori senza alcun separatore: quest’ultima è quella che emettono parecchie librerie di logging ed è quella che `JSON.parse` rifiuta.
Uscita
Anteprima
| ts | level | msg | ms |
|---|---|---|---|
| 2025-08-27T09:00:00Z | info | started | 12 |
| 2025-08-27T09:00:04Z | warn | slow query | 2100 |
| 2025-08-27T09:00:09Z | error | upstream 502 |
L’unione delle chiavi di tutti i record, sui primi 200.
Record
3
Ingresso
246 byte
Uscita
209 byte
Come si usa
Scegliere la direzione
Da array a righe quando si sta alimentando qualcosa che lavora in streaming; da righe ad array quando si ha un file di log e lo si vuole trattare come un documento solo.
Trascinare dentro il file
`.json`, `.jsonl` e `.ndjson` sono tutti accettati: NDJSON e JSON Lines sono lo stesso formato sotto due nomi.
Controllare le righe che non si sono analizzate
Una riga sbagliata non ferma la conversione. Viene elencata per numero con il testo che ha fallito, e di solito è un record troncato in fondo a un log ruotato.
Usare l’anteprima per vedere la forma
La tabella mostra l’unione delle chiavi di tutti i record fra i primi duecento, che è il modo più rapido di accorgersi che metà delle righe di log hanno un campo che le altre non hanno.
Domande frequenti
Che differenza c’è fra JSON Lines e NDJSON?
Nessuna che conti. Due nomi per la stessa convenzione: un valore JSON per riga, separati da un a capo, senza un array che li racchiuda. Alcuni strumenti usano un’estensione, altri l’altra, e qui si leggono entrambe.
Riesce a gestire un file di log da diversi gigabyte?
No. Tutto il file viene letto nella scheda, convertito in memoria e tenuto come una seconda stringa. Il limite pratico sono le decine di megabyte; oltre, lo strumento giusto è `jq -c` da riga di comando, che lavora in streaming.
Perché ordinare le chiavi?
Perché JSON Lines di solito si confronta con `diff`, e `diff` è un confronto fra righe. Due esportazioni degli stessi dati con le chiavi in ordine diverso sono righe completamente diverse. Ordinarle le rende testo identico.
Che cosa succede a un oggetto annidato?
Resta annidato: un record JSON Lines è un valore JSON intero, quindi l’annidamento va bene e niente viene appiattito. Se se ne vogliono delle colonne, lo strumento che appiattisce è quello da JSON a CSV.
Può ricevere da
Conversione JSON ⇄ CSV
JSON ⇄ CSV
Appiattisce il JSON annidato in colonne o ricostruisce gli oggetti da una tabella, con i nomi di colonna a percorso puntato.
Banco di prova per jq
jq Playground
Esegue filtri jq 1.7 sul JSON incollato dentro il browser, con un promemoria della sintassi, e ti consegna la riga di comando corrispondente.
Formattatore e validatore JSON
JSON Formatter & Validator
Formatta, minifica e valida il JSON, indicando riga e colonna esatte di un errore di sintassi.
Formattatore e validatore YAML
YAML Formatter & Validator
Riporta il YAML a un’indentazione coerente, lo valida e segnala gli errori di tabulazione e di ancora che rompono i parser.
Dopo
Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.
Visualizzatore di CSV
CSV Viewer
Apre un file delimitato di grandi dimensioni con riconoscimento dei tipi, statistiche per colonna e ordinamento, senza caricarlo tutto in memoria.
Banco di prova per jq
jq Playground
Esegue filtri jq 1.7 sul JSON incollato dentro il browser, con un promemoria della sintassi, e ti consegna la riga di comando corrispondente.
Conversione JSON ⇄ CSV
JSON ⇄ CSV
Appiattisce il JSON annidato in colonne o ricostruisce gli oggetti da una tabella, con i nomi di colonna a percorso puntato.
Formattatore e validatore JSON
JSON Formatter & Validator
Formatta, minifica e valida il JSON, indicando riga e colonna esatte di un errore di sintassi.
Codificatore e decodificatore Base64
Base64 Encoder & Decoder
Codifica e decodifica in Base64 e Base64URL testo o file, trattando correttamente l’UTF-8.
Da curl a codice
curl to Code
Converte un comando curl in fetch, axios, requests di Python, Go, PHP o PowerShell.