TSV naar JSON omzetten

Hier zet je TSV naar JSON 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. JSON 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.

Waarom een tabel een array van objecten wordt

Een TSV-bestand is een tabel: kolomkoppen op de eerste regel, tab-gescheiden waarden op elke regel daarna. JSON kent die vorm niet rechtstreeks, dus elke rij wordt hier een los object, met de kolomkoppen als sleutels en de celwaarden als waarden.

Het resultaat is een array met net zoveel objecten als er datarijen in het bronbestand stonden, in dezelfde volgorde.

Wat er met de waarden gebeurt

Elke celwaarde komt als tekst het JSON-object binnen — een TSV kent geen typen, dus «8080» en «true» blijven tekenreeksen, ook al zien ze eruit als een getal of een booleaanse waarde.

Moet een applicatie die waarden als getal of boolean inlezen, dan gebeurt die interpretatie aan de kant van de applicatie die de JSON verder verwerkt, niet bij deze omzetting.

Kolomkoppen worden sleutels, ook bij ongewone namen

De eerste regel van de TSV bepaalt de sleutelnamen in elk object. Bevat een kolomkop een spatie of een bijzonder teken, dan komt die precies zo terug als sleutel — er wordt niets automatisch opgeschoond.

Twee identieke kolomkoppen in het bronbestand leveren twee sleutels met dezelfde naam op binnen elk object, waarbij de laatste waarde de eerdere overschrijft, zoals bij elk JSON-object het geval is.

Lege cellen en ontbrekende waarden

Een lege cel in de TSV wordt een lege tekenreeks in de JSON, niet `null` en niet een ontbrekende sleutel — het veld blijft aanwezig in elk object, ook wanneer de rij daar niets voor invulde.

Voor software die het verschil maakt tussen «leeg» en «niet aanwezig», is dat iets om rekening mee te houden bij het verder verwerken van het resultaat.

Wat er niet gebeurt: geen automatische nesting

Bevat een kolomkop een punt, zoals `adres.stad`, dan blijft dat een platte sleutelnaam met een punt erin — de omzetting bouwt daar geen geneste `adres`-object van op. Elke rij levert een plat object op, één niveau diep.

Wil je een geneste JSON-structuur, dan is dat een handmatige of aparte bewerkingsstap na deze omzetting.

Bestanden verlaten je apparaat niet

Het lezen van de TSV en het schrijven van de JSON gebeurt in deze browsertab, tot 100 MB per bestand. Er wordt niets naar een server gestuurd, wat te controleren is via het netwerktabblad tijdens het omzetten.

Voor een export met klant- of personeelsgegevens is dat relevant.

Batchgewijs meerdere bestanden

Tot honderd TSV-bestanden tegelijk neerzetten kan; elk bestand wordt onafhankelijk verwerkt en het resultaat komt terug als één ZIP met de JSON-bestanden erin.

Praktisch voor wie een reeks exports uit dezelfde bron in één keer wil omzetten naar JSON voor verdere verwerking.

Zo zet je TSV naar JSON om

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

TSV of JSON: wat er verandert

TSV vergeleken met JSON
TSVJSON
Volledige naamTab-Separated ValuesJavaScript Object Notation
Bestandsextensie.tsv, .tab.json
Mediatypetext/tab-separated-valuesapplication/json
Voor het eerst gepubliceerd19932001
SpecificatieIANA text/tab-separated-valuesRFC 8259
LicentieOpen standaardOpen standaard
Stand van zakenActueelActueel
Opent in een browserGeen browserElke browser
In plaats daarvan overwogenCSVXML, YAML, NDJSON

Wat behouden blijft

Er gaat niets verloren. TSV en JSON 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

JSON opent in elke actuele browser. TSV komt nog minder ver. Gaat het bestand naar een webpagina of een formulier, dan is dat meestal de hele reden voor de omzetting.

De gebruikelijke programma's overlappen niet: TSV open je in Microsoft Excel, LibreOffice Calc en pandas, JSON in Visual Studio Code, jq en Postman — wie het resultaat krijgt, heeft dus iets uit de tweede rij nodig.

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.

JSON stamt uit 2001, vastgelegd in RFC 8259. Visual Studio Code, jq en Postman lezen het formaat.

Van TSV naar JSON: 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 JSON 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 JSON?

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

Is TSV naar JSON verliesvrij?

Er gaat niets verloren. TSV en JSON 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