Convertire TSV in NDJSON

Qui converti TSV in NDJSON gratis e senza account: trascina il file qui sopra e in un paio di secondi il risultato è pronto da scaricare. La conversione avviene dentro il tuo browser, quindi il file non viene mai caricato. Funziona allo stesso modo su Windows, macOS e Linux e anche su iPhone e Android, e continua a funzionare anche se stacchi la connessione.

  • Dove gira Nel tuo browser. Il file non viene mai caricato.
  • Senza perdita Non si butta via niente. NDJSON conserva esattamente ciò che TSV teneva.
  • Limite di dimensione Fino a 100 MB per file, gratis e senza account.

Fino a 100 file alla volta. Formati diversi insieme non sono un problema.

Il formato di input che un archivio documenti nomina davvero

Gli indici di ricerca e gli archivi documenti non prendono file delimitati. Elasticsearch e OpenSearch ingeriscono tramite un endpoint bulk che legge JSON delimitato da newline.

Non è arbitrario. Un archivio documenti contiene documenti, e un documento ha campi nominati con tipi, cosa che una riga delimitata non ha.

Una riga, un documento, senza array attorno

L’output è un oggetto JSON completo per riga e nient’altro — nessuna parentesi di apertura, nessuna virgola tra record. Quell’assenza è il formato.

Permette a un caricatore di leggere una riga, indicizzarla, scartarla e proseguire, senza mai tenere l’intero file. Se qualcosa a valle rifiuta il file, controllate se voleva un array.

I nomi dell’intestazione diventano nomi campo, e alcuni verranno rifiutati

La riga di intestazione fornisce i nomi campo esattamente come scritti. Alcune destinazioni sono più esigenti del JSON: un punto in un nome campo è trattato come separatore di percorso da Elasticsearch e MongoDB.

BigQuery richiede che i nomi campo inizino con una lettera o underscore. Correggere la riga intestazione nella sorgente prima di convertire è una modifica; correggere un milione di documenti dopo il caricamento no.

I tipi che vedrà la mappatura, e da dove vengono

JSON ha tipi e un file separato da tabulazioni no, quindi il parser deduce. I valori che sembrano numeri diventano numeri JSON, true e false diventano booleani, un campo vuoto diventa null.

L’inferenza sbaglia sempre nello stesso posto: gli identificatori. Uno SKU di 00123 diventa il numero 123. Anteponete o mettete tra virgolette quelle colonne nell’esportazione.

Le righe azione che l’endpoint bulk vuole e questo file non ha

L’output è solo documenti. Elasticsearch e OpenSearch _bulk si aspettano una riga metadati prima di ogni documento, quindi pubblicare questo file direttamente produce un errore di parsing.

È un unico passaggio jq per aggiungerle: jq -c '{index:{}}, .' sul file convertito interpone una riga azione prima di ogni documento.

Il testo libero è il carico utile, e sopravvive intatto

Le colonne indicizzate sono di solito quelle scomode: descrizioni prodotto, corpi articolo, testo di recensione. In un file separato da tabulazioni sono proprio i valori che rompono le cose.

In JSON sono contenuto stringa ordinario. Una tabulazione è scappata come \t, un a capo come \n, e nessuno può influenzare la struttura del documento.

Nulli, campi assenti e il conflitto di mappatura che producono

Un campo vuoto è scritto come null piuttosto che come stringa vuota, e le chiavi vengono dalla riga intestazione piuttosto che dalle righe sotto.

Elasticsearch ignora un null ai fini dell’inferenza del tipo di campo, quindi una colonna null per le prime migliaia di documenti e numerica dopo può finire mappata dal primo valore non nullo che incontra.

L’estratto è convertito su questa pagina e da nessun’altra parte

Sia il lettore separato da tabulazioni sia lo scrittore JSON sono JavaScript ordinario caricato da questa pagina, quindi nessuna richiesta trasporta il file.

Il tetto è 100 MB per file, cento file per trascinamento. L’intera tabella viene costruita in memoria prima che qualcosa venga scritto, il che mette decine di megabyte comodamente nell’intervallo.

Come convertire TSV in NDJSON

  1. Trascina il tuo file TSV su questa pagina, oppure fai clic per sceglierne uno.
  2. Scegli NDJSON come destinazione. La conversione avviene nel tuo browser e il file non viene caricato.
  3. Scarica il file NDJSON finito.

TSV o NDJSON: cosa cambia

TSV a confronto con NDJSON
TSVNDJSON
Nome completoTab-Separated ValuesNewline-Delimited JSON
Estensione del file.tsv, .tab.ndjson, .jsonl
Tipo di mediatext/tab-separated-valuesapplication/x-ndjson
Prima pubblicazione19932013
SpecificaIANA text/tab-separated-values
LicenzaStandard apertoStandard aperto
Situazione attualeAttualeAttuale
Si apre nel browserNessun browserNessun browser
Valutato al suo postoCSV, JSONJSON, CSV

Che cosa resta

Non si scarta nulla. TSV e NDJSON salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.

Aprire il risultato

pandas legge sia TSV sia NDJSON, quindi puoi confrontare il risultato con l'originale senza un secondo programma.

A che cosa serve ciascun formato

TSV è stato pubblicato nel 1993. È descritto in IANA text/tab-separated-values, e vale la pena conoscerlo se il file deve sopravvivere allo strumento che lo ha scritto.

NDJSON risale al 2013. jq e pandas lo leggono.

TSV è stato pubblicato nel 1993 e NDJSON nel 2013. Il più vecchio è in genere il file più sicuro da consegnare; il più recente fa lo stesso lavoro con meno byte.

Da TSV a NDJSON: domande frequenti

Il mio file TSV viene caricato da qualche parte?

No. Questa conversione avviene interamente nel tuo browser, quindi il file non esce dal tuo dispositivo. Puoi controllarlo da solo: apri la scheda di rete degli strumenti per sviluppatori e converti qualcosa. Vedrai la pagina stessa e le richieste di statistica e di pubblicità con cui questo servizio si paga, e nemmeno una che porti il tuo file.

Convertire TSV in NDJSON è gratis?

Sì. Senza account, senza filigrana e senza una quota giornaliera da consumare: gira sulla tua macchina, quindi puoi tornare quante volte vuoi. Il browser lavora file fino a 100 MB, 100 per volta.

Si perde qualità convertendo TSV in NDJSON?

No. NDJSON conserva lo stesso contenuto senza buttare via niente: il risultato è identico in qualità all’originale.

La conversione da TSV a NDJSON è senza perdita?

Non si scarta nulla. TSV e NDJSON salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.

Altro su questi formati