Gegevens omzetten

Gegevensformaten laten zich beter naar elkaar omzetten dan vrijwel iets anders, want ze beschrijven allemaal hetzelfde: rijen en velden, of objecten en sleutels. Waarin ze verschillen is hoeveel ze *over* de gegevens kunnen bewaren, en juist daar sloopt een slordige omzetting stilletjes dingen.

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

Alle data-formaten die we aankunnen

10 formaten in deze categorie, 71 werkende omzettingen — 70 daarvan zonder dat het bestand je apparaat verlaat.

  • JSONJSON

    Het gegevensformaat van het web. Geneste structuren, leesbaar vanuit elke programmeertaal.

  • NDJSONNDJSON

    Eén JSON-object per regel. Wat logpijplijnen en gegevensuitvoer opleveren.

  • CSVCSV

    Een tabel in platte tekst. Elk rekenblad, elke database en elk analysehulpmiddel leest hem. Let op: Excel scheidt hier met een puntkomma.

  • TSVTSV

    Als CSV maar gescheiden met tabs, waardoor het probleem van een komma binnen een veld zich niet eens voordoet.

  • ParquetParquet

    Kolomgewijze opslag voor grote hoeveelheden. Veel kleiner en veel sneller te bevragen dan een CSV.

  • XMLXML

    De omslachtige voorvader van JSON. Nog steeds de ruggengraat van gegevensuitwisseling tussen bedrijven en overheden.

  • YAMLYAML

    Configuratieformaat dat met inspringing structuur aanbrengt. Prettig te lezen en meedogenloos met spaties.

  • TOMLTOML

    Een configuratieformaat dat leesbaar blijft zonder de inspringvalkuilen van YAML te erven.

  • INIINI

    Secties en sleutel-waardeparen. Het oudste configuratieformaat dat nog dagelijks in gebruik is.

  • SQLSQL

    Een tabel omgezet in INSERT-opdrachten, klaar om in een database te laden.

Hulpmiddelen voor Gegevens omzetten-bestanden

  • Voor wie nagaat of een download heel en ongewijzigd is aangekomen, door hem te vergelijken met de som die op de pagina van het project staat.

Waar er echt iets verloren gaat

Een CSV bewaart geen typen: een postcode die met een nul begint, een lang kenmerk of een datum zijn allemaal tekst totdat iemand anders beslist. Bij de stap naar JSON of Parquet moet dat beslist worden, en verkeerd beslissen maakt van «01234» het getal 1234.

Andersom past geneste JSON niet in een platte tabel zonder platgeslagen te worden, en platslaan is een beslissing met meerdere goede antwoorden. Daarom leggen de pagina’s in deze categorie uit wat ze doen in plaats van het alleen maar te doen.

Het scheidingsteken, dat hier geen voetnoot is

In Nederland en België schrijft en verwacht Excel de puntkomma als scheidingsteken van een CSV, want de komma is al bezet door de decimalen. Een CSV die op een Engelstalig systeem is gemaakt, opent hier in één kolom.

De omzetting herkent het scheidingsteken in plaats van het aan te nemen, en laat je het met de hand vastzetten als het bestand dubbelzinnig is. Dit is wat er het vaakst misgaat als een tabel de grens over gaat.

Gegevens omzetten: veelgestelde vragen

Worden mijn gegevens geüpload?

Nee. Alle gegevensomzettingen gebeuren in je browser, en dat telt als de tabel een klantenlijst of een interne export is.

Waarom opent mijn CSV in één kolom?

Omdat het bestand met komma’s scheidt en jouw Excel puntkomma’s verwacht, of andersom. Bij het omzetten kun je het scheidingsteken uitdrukkelijk vastzetten, en dan opent het resultaat in één keer goed.

Hoeveel kleiner is een Parquet dan een CSV?

Flink kleiner, vaak een fractie, omdat hij per kolom bewaart en elke kolom comprimeert met wat daarbij past. Hij houdt ook de typen vast, en dat is precies wat een CSV niet kan.

Andere dingen om om te zetten