TSV naar NDJSON omzetten

Hier zet je TSV naar NDJSON om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Zonder verlies Er gaat niets weg. NDJSON bewaart precies wat TSV bewaarde.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

Voor wie deze omzetting bedoeld is

Deze pagina is voor iemand met een brede, tekstzware tab-gescheiden export die een documentopslag in moet: Elasticsearch, OpenSearch, MongoDB en BigQuery noemen newline-delimited JSON allemaal expliciet als invoerformaat.

Dat verschilt van de vergelijkbare omzetting vanuit CSV, die eerder wordt gebruikt door iemand die herhaalde exports met wisselende kolommen samenvoegt — hier is TSV zelf de bron, meestal omdat waarden komma’s bevatten.

Elke rij wordt een eigen document

Elke rij in de TSV komt overeen met precies één regel JSON in het resultaat, met de kolomnamen als sleutels. Ontbreekt een waarde in een cel, dan verschijnt die simpelweg niet of als lege waarde in het bijbehorende document.

Dat is precies de vorm die de meeste documentopslagsystemen verwachten wanneer ze regel voor regel data inlezen.

Het gat dat deze pagina eerlijk moet benoemen

De uitvoer bevat uitsluitend documenten — er wordt geen actieregel vóór elk document geschreven. Elasticsearch’s `_bulk`-eindpunt verwacht juist zo’n actieregel voorafgaand aan elk document, en zonder die regel wordt een rechtstreekse bulk-load geweigerd.

Dat is een klein probleem om op te lossen — een korte `jq`-bewerking voegt de ontbrekende actieregel toe — maar wel een verwarrende mislukking als niemand het van tevoren zegt. Reken op die extra stap bij een directe bulk-import.

Wat er met kolomtypen gebeurt

Een waarde die er numeriek uitziet, wordt in de JSON als getal geschreven, niet als tekststring. Dat is meestal precies wat een documentopslag verwacht voor velden als tellers of bedragen.

Een waarde met een voorloopnul, zoals een postcode geschreven als `007`, kan daarbij zijn voorloopnul verliezen — controleer dat specifiek bij identificatiewaarden die toevallig numeriek ogen.

Waar het bestand blijft tijdens het omzetten

De omzetting draait volledig in de browser; het bestand wordt niet naar een server gestuurd. De limiet op het gratis plan is 100 MB per bestand.

Voor een groot exportbestand met veel rijen is dat ruim voldoende.

Batchgewijs meerdere exports voorbereiden

Tot honderd TSV-bestanden tegelijk kunnen in één sessie worden omgezet, elk met een eigen voortgangsindicator — bruikbaar wanneer een systeem elke dag een nieuw exportbestand aflevert dat naar dezelfde documentopslag moet.

Het resultaat komt terug als losse bestanden of als ZIP, met dezelfde bestandsnamen als het origineel maar de `.ndjson`-extensie.

Wat er niet verandert

De inhoud en volgorde van de rijen blijven exact zoals in het bronbestand — er wordt niets herschikt of samengevoegd. Rijvolgorde in het resultaat komt overeen met rijvolgorde in de TSV.

Voor wie een audit-trail nodig heeft tussen bron en resultaat, betekent dat: elke rij staat terug te vinden als precies één regel, in dezelfde volgorde.

Wanneer JSON als bron logischer is

Komt de data eigenlijk al uit een genest JSON-bestand en is TSV alleen een tussenstap geweest, dan is een rechtstreekse omzetting vanuit JSON naar NDJSON vaak eenvoudiger — die vermijdt het platslaan van kolomnamen dat bij deze omzetting soms al heeft plaatsgevonden.

Deze pagina is specifiek voor het geval waarin TSV zelf de bron is en al plat is, zoals een gewone spreadsheetexport.

Zo zet je TSV naar NDJSON om

  1. Sleep je TSV-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies NDJSON als doel. De omzetting gebeurt in je browser en het bestand wordt niet geüpload.
  3. Download het klare NDJSON-bestand.

TSV of NDJSON: wat er verandert

TSV vergeleken met NDJSON
TSVNDJSON
Volledige naamTab-Separated ValuesNewline-Delimited JSON
Bestandsextensie.tsv, .tab.ndjson, .jsonl
Mediatypetext/tab-separated-valuesapplication/x-ndjson
Voor het eerst gepubliceerd19932013
SpecificatieIANA text/tab-separated-values
LicentieOpen standaardOpen standaard
Stand van zakenActueelActueel
Opent in een browserGeen browserGeen browser
In plaats daarvan overwogenCSV, JSONJSON, CSV

Wat behouden blijft

Er gaat niets verloren. TSV en NDJSON bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.

Het resultaat openen

pandas leest zowel TSV als NDJSON, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.

Waarvoor elk formaat bedoeld is

TSV verscheen in 1993. Het is vastgelegd in IANA text/tab-separated-values, en dat is de moeite waard als het bestand het gereedschap moet overleven dat het schreef.

NDJSON stamt uit 2013. jq en pandas lezen het formaat.

TSV verscheen in 1993 en NDJSON in 2013. Het oudste is doorgaans het veiligste bestand om te overhandigen; het nieuwste doet hetzelfde werk met minder bytes.

Van TSV naar NDJSON: veelgestelde vragen

Wordt mijn TSV-bestand ergens heen geüpload?

Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt.

Is TSV naar NDJSON omzetten gratis?

Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk.

Gaat er kwaliteit verloren bij het omzetten van TSV naar NDJSON?

Nee. NDJSON bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel.

Is TSV naar NDJSON verliesvrij?

Er gaat niets verloren. TSV en NDJSON bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.

Meer over deze formaten