Categoria: Sviluppo

Convertitore JSON Lines

Idea internaManca uno strumento?

Converte tra JSON Lines (NDJSON) e un array JSON

Converte JSON Lines (JSONL/NDJSON), un valore JSON per riga, in un unico array JSON, oppure suddivide un array o oggetto JSON di nuovo in JSON Lines. Ogni riga viene convalidata singolarmente. Funziona interamente nel tuo browser.

3 righe su 3 analizzate correttamente.

Array JSON
[
  {
    "id": 1,
    "name": "Ada Lovelace"
  },
  {
    "id": 2,
    "name": "Grace Hopper"
  },
  {
    "id": 3,
    "name": "Alan Turing"
  }
]

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

A cosa serve

JSON Lines è il formato usato dalla maggior parte delle pipeline di log, dei dataset per il machine learning e degli export in streaming: un valore JSON completo per riga, così un file può essere letto o accodato una riga alla volta. Questo strumento analizza ogni riga in modo indipendente, segnalando quante sono state analizzate correttamente e dove si trova la prima riga non valida, quindi unisce i valori validi in un unico array JSON formattato. La direzione inversa prende un array JSON (o un singolo oggetto) e stampa un valore JSON compatto per riga.

Come si usa

  1. Scegli da JSONL ad array, oppure da array a JSONL.
  2. Incolla il tuo testo JSON Lines o l'array/oggetto JSON.
  3. Controlla il conteggio delle righe valide, quindi copia il risultato convertito.

Privacy

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

Domande frequenti

I miei dati vengono caricati da qualche parte?
No. L'analisi e la conversione avvengono in JavaScript eseguito nella pagina, quindi il tuo JSON non lascia mai il tuo dispositivo.
Cosa succede se una riga non è JSON valido?
Quella riga viene saltata e segnalata con il numero di riga e l'errore del parser, mentre tutte le altre righe valide vengono comunque convertite.
Posso convertire un singolo oggetto JSON, non solo un array?
Sì. Un singolo oggetto diventa una riga JSONL; un array diventa una riga per ciascun elemento.