Cookies voor statistiek en advertenties
We gebruiken cookies voor statistiek en voor advertenties, allebei naar Google. Weigeren verandert niets aan wat je te zien krijgt.Lees de privacypagina
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.
Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.
Ze worden een voor een omgezet en samen in één ZIP gedownload.
TSV naar JSON
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.
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.
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.
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.
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.
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.
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.
| TSV | JSON | |
|---|---|---|
| Volledige naam | Tab-Separated Values | JavaScript Object Notation |
| Bestandsextensie | .tsv, .tab | .json |
| Mediatype | text/tab-separated-values | application/json |
| Voor het eerst gepubliceerd | 1993 | 2001 |
| Specificatie | IANA text/tab-separated-values | RFC 8259 |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Actueel | Actueel |
| Opent in een browser | Geen browser | Elke browser |
| In plaats daarvan overwogen | CSV | XML, YAML, NDJSON |
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.
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.
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.
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.
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.
Nee. JSON bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel.
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.