Omvormen naar TSV

Zet CSV, INI, JSON, NDJSON, TOML, XML of YAML om naar tabgescheiden waarden. Plak de bron of open een lokaal bestand en kies daarna of de uitvoer kolomkoppen krijgt. De omzetting gebeurt in je browser. De invoer wordt niet geüpload.

Hoe het omzetten werkt

Link

Iedere niet-lege NDJSON-regel wordt een rij. Objectsleutels worden kolommen in de volgorde waarin ze voor het eerst voorkomen. Ontbrekende eigenschappen leveren lege velden op en geneste objecten of arrays blijven als JSON-tekst in één veld staan. Bij ongeldige JSON stopt de omzetting en noemt de foutmelding het regelnummer.

CSV-rijen houden hun volgorde en worden tabgescheiden rijen. De parser verwerkt velden tussen aanhalingstekens, zodat een komma binnen zo’n veld bij de waarde blijft. De omzetter voegt geen CSV-koprij toe en verwijdert deze ook niet.

JSON- en YAML-arrays worden rijen. De objectsleutels worden kolommen in de volgorde waarin ze voor het eerst voorkomen. Ontbrekende eigenschappen leveren lege velden op. Geneste objecten en arrays blijven als JSON-tekst in één veld staan.

Iedere INI-sectie wordt een rij. De eerste kolom heet section en waarden buiten een sectie gebruiken global. Kies bij XML het herhaalde element dat een rij voorstelt. De namen van onderliggende elementen worden kolommen. De attributensleutel bepaalt waar de parser XML-attributen bewaart.

De koppenoptie geldt voor INI, JSON, XML en YAML. Ongeldige brongegevens geven een foutmelding in plaats van onvolledige TSV.

Wat TSV kan vastleggen

Link

TSV bewaart een tabel als platte tekst. Iedere regel is een rij en een tab scheidt de velden. Bestanden gebruiken meestal de extensie .tsv en het mediatype text/tab-separated-values.

naam	leeftijd	plaats
John	25	Rotterdam
Jane	30	Den Haag

Deze omzetter zet een veld tussen dubbele aanhalingstekens als het een tab, dubbel aanhalingsteken of regeleinde bevat. Een dubbel aanhalingsteken binnen zo’n veld wordt tweemaal geschreven. TSV heeft geen breed aanvaarde specificatie. Sommige programma’s gebruiken andere regels, dus controleer de importinstellingen van het ontvangende programma.

TSV-varianten en uitwisseling

Link

Tabs voorkomen een veelvoorkomend CSV-probleem, omdat gewone tekst vaker komma’s dan tabs bevat. Ze nemen niet alle onduidelijkheid weg. Programma’s verschillen in hun behandeling van aanhalingstekens, tabs binnen een veld, ingesloten regeleinden, lege laatste velden en tekencodering. Sommige lezers zien aanhalingstekens als gewone tekens en passen geen CSV-achtige escapes toe.

Test de uitvoer in het programma dat deze gaat lezen, vooral als waarden tabs of regeleinden kunnen bevatten. Controleer ook of de importfunctie UTF-8 herkent. Een TSV-bestand kan er in een teksteditor goed uitzien terwijl een importvenster de verkeerde codering kiest of de eerste rij als gegevens behandelt.

Waar TSV geschikt voor is

Link

TSV werkt goed voor de uitwisseling van één rechthoekige tabel tussen spreadsheets, databases, commandoregelgereedschap en analysesystemen. Bij tekst met veel leestekens is het vaak makkelijker dan kommagescheiden CSV. Net als CSV blijft TSV een tabelformaat en geen algemeen formaat voor gestructureerde gegevens.

Wat verloren kan gaan

Link

TSV legt geen datatypen vast. Ieder veld blijft tekst totdat een ander programma de waarde interpreteert. Spreadsheetsoftware kan datums, grote gehele getallen en waarden met voorloopnullen veranderen.

TSV kent ook geen geneste objecten, attributen, commentaar, schema’s of relaties tussen tabellen. Rijen met verschillende structuren delen één verzameling kolommen. Ontbrekende waarden worden lege velden, waardoor een lege tekenreeks soms niet meer te onderscheiden is van null of een ontbrekende waarde.

De omzetter houdt de volledige invoer en uitvoer in het geheugen. Hij is geschikt voor gewone lokale bestanden, niet voor exports van meerdere gigabytes.

Bestanden, privacy en opgeslagen werk

Link

Kies een bestand of sleep het naar het bestandsveld. Een herkende extensie selecteert automatisch het juiste invoertype. De browser leest het bestand lokaal met FileReader en uploadt het niet.

Het gekozen formaat, de invoer per formaat, parserinstellingen en de TSV-koppenoptie staan in localStorage. Wisselen van formaat overschrijft geen tekst van een ander formaat. Wis de velden of sitegegevens na verwerking van gevoelige informatie op een gedeeld apparaat.

Gerelateerde hulpmiddelen

Link

Widget gemaakt met staark