Categoria: Sviluppo

Da JSON Lines a CSV

Idea internaManca uno strumento?

Converti JSON Lines (JSONL/NDJSON) in CSV

Incolla JSON Lines (un oggetto JSON per riga) per convertirli in una tabella CSV, unendo ogni chiave vista su tutte le righe nell'elenco delle colonne. Le righe non valide vengono segnalate con il loro numero di riga. Funziona interamente nel tuo browser.

{count} riga/e analizzata/e.: 2

CSV
name,role,active
Ada,Engineer,
Grace,Scientist,true

Tutto ciò che c'è in questa pagina viene elaborato nel tuo browser. Niente viene caricato.

A cosa serve

Ogni riga non vuota viene analizzata singolarmente come JSON, poiché è ciò che rende JSON Lines comodo per lo streaming; una riga che non è JSON valido, o che non è un oggetto JSON, interrompe la conversione con un messaggio che indica il numero di riga esatto, così è facile trovarla e correggerla nel file sorgente. Poiché righe diverse in un vero file JSONL non sempre condividono le stesse chiavi, l'elenco delle colonne è l'unione di ogni chiave vista su tutte le righe, nell'ordine in cui ciascuna chiave è apparsa per la prima volta, e una riga priva di una determinata chiave riceve una cella vuota per quella colonna nell'output.

Come si usa

  1. Incolla JSON Lines, oppure carica l'esempio.
  2. Rivedi il numero di righe analizzate e qualsiasi errore con numero di riga.
  3. Copia il risultato CSV.

Privacy

Questo strumento funziona interamente nel tuo browser. Quello che inserisci non viene mai caricato, salvato o condiviso: chiudendo la scheda sparisce.

Domande frequenti

Il mio file JSON Lines viene caricato da qualche parte?
No. L'analisi avviene in JavaScript eseguito nella pagina, quindi nulla di ciò che incolli lascia mai il tuo dispositivo.
Cosa succede se una riga non è valida?
La conversione si interrompe e segnala il numero di riga esatto insieme al messaggio del parser, oppure una nota che indica che la riga non è un oggetto JSON, invece di ignorarla silenziosamente.
Cosa succede se le righe hanno chiavi diverse?
Le colonne CSV sono l'unione di ogni chiave vista su tutte le righe; una riga priva di una particolare chiave riceve semplicemente una cella vuota per quella colonna.