Naar inhoud
hulpbij
hulpbijdata-analyse

CSV analyseren zonder upload: lokale eerste controle (2026)

Controleer een CSV-bestand lokaal op lege waarden, dubbele rijen en structuurverschillen zonder het bestand te uploaden.

Direct doen

CSV-datakwaliteitsscan

Kies een CSV-bestand en bekijk lokaal lege waarden, dubbele rijen en structuurverschillen. Bestandsinhoud blijft lokaal; na toestemming kan alleen categorie-telemetrie worden verstuurd.

Geen upload van bestandsinhoud

De scanner leest de CSV op je apparaat en verstuurt of bewaart geen bestandsnaam, rij of celwaarde. Als je analytics-toestemming hebt gegeven, kan alleen een vaste categoriegebeurtenis voor starten, voltooien of mislukken worden verstuurd.

Maximaal 5 MB en 50.000 datarijen. De scanner leest structuur, niet de betekenis van je gegevens.

Categorie-telemetrie na toestemming bevat geen bestandsnaam, inhoud of persoonsgegeven.

Je kunt een CSV lokaal controleren door hem in de scanner bovenaan te kiezen. Bestandsnaam en inhoud worden niet geüpload, verstuurd of bewaard. Als je analytics-toestemming hebt gegeven, kan meetHubEvent alleen een vaste categoriegebeurtenis voor starten, voltooien of mislukken doorgeven, nooit bestandsinhoud of persoonsgegevens.

Stappenplan

1. Maak een kopie voor controle

Exporteer één werkblad als CSV en bewaar het origineel. Kies geen bestand met gegevens die je niet lokaal mag openen. Bekijk daarna de tien datakwaliteitschecks die na de eerste scan nog nodig zijn.

2. Controleer kolommen en scheidingsteken

De uitkomst laat het herkende scheidingsteken, aantal kolommen en datarijen zien. Controleer of de eerste regel kolomnamen bevat en of elke rij evenveel velden heeft. Een verschil wijst vaak op een verkeerd komma- of puntkommaformaat, of een ongequote regeleinde in tekst.

3. Onderzoek afwijkingen in de bron

Lees dubbele rijen en lege waarden als signalen, niet als verwijderopdracht. Zoek een unieke sleutel, zoals een interne transactie- of recordcode, en vergelijk de bronperiode. Gebruik het opschoonstappenplan voordat je waarden vervangt. Combineer je later een tweede bron, controleer dan eerst sleutels en joinfouten.

4. Beperk wat je verwerkt

Neem alleen kolommen mee die nodig zijn voor de vraag. De AP beschrijft bij verantwoordingsplicht en dataminimalisatie dat je alleen persoonsgegevens verwerkt die noodzakelijk zijn voor het doel. Meer data is niet automatisch meer inzicht.

Controleerbaar voorbeeld

Een export heeft de kolommen datum;order_id;omzet. De scanner meldt twee rijen met vier velden. Open alleen die twee rijen in je bronbestand: vaak staat een puntkomma in een vrij tekstveld zonder aanhalingstekens. Herstel de exportinstelling of quote dat veld, exporteer opnieuw en vergelijk het aantal rijen. Je hoeft geen klantinhoud te kopiëren naar een extern hulpmiddel.

Wat een lokale CSV-controle wel en niet bewijst

Een CSV is een tekstbestand met rijen en velden, geen volledig datamodel. De lokale scanner helpt je te zien of de vorm plausibel is: herkent hij een scheidingsteken, is het aantal velden per rij consistent, zijn waarden leeg en komen exact gelijke rijen dubbel voor? Dat is waardevol als eerste signalering, maar het bewijst niet dat bedragen kloppen, dat een datum de juiste gebeurtenis weergeeft of dat een rij uniek hoort te zijn.

De controle draait in de browser. Bestandsnaam, inhoud en resultaten worden niet geüpload of opgeslagen. Deel ook zelf geen voorbeelden met klant- of medewerkergegevens in een chat, ticket of screenshot. Werk met een klein fictief bestand als je hulp nodig hebt. De AP benadrukt dat persoonsgegevens beperkt moeten blijven tot wat noodzakelijk is; zie de uitleg over verantwoordingsplicht en dataminimalisatie. De tool is geen juridische beoordeling en vervangt geen toegangsbeleid op je eigen apparaat.

Praktische controle in zeven stappen

  1. Bewaar de oorspronkelijke export en noteer systeem, exportmoment en periode.
  2. Maak alleen voor technische oefening een synthetische kopie, bijvoorbeeld met kolommen record_id, maand en waarde.
  3. Kies de CSV in de scanner en lees de melding over formaat of limiet volledig.
  4. Controleer of kolomkoppen en het verwachte scheidingsteken zichtbaar zijn.
  5. Vergelijk aantal rijen en kolommen met de exportdialoog van je bronsysteem.
  6. Onderzoek gemelde lege velden en dubbele rijen in de bron, niet in een gedeeld extern hulpmiddel.
  7. Herstel export of bronregel, maak een nieuwe export en voer dezelfde controle opnieuw uit.

De scanner stopt bewust bij een te groot bestand of een omvangrijk aantal rijen. Verklein in dat geval de export met een duidelijke periode of alleen noodzakelijke kolommen, zolang dat bij je analysevraag past. Splits niet willekeurig in stukjes en tel uitkomsten vervolgens bij elkaar op zonder te controleren of rijen elkaar overlappen.

Synthetisch voorbeeld: verkeerd scheidingsteken

Stel dat je fictieve export deze kopregel heeft: maand;record_id;bedrag. De scanner leest één kolom in plaats van drie. Dat wijst vaak op een komma- of puntkomma-instelling die niet bij het bestand past. Open het bestand lokaal in een teksteditor, zonder inhoud naar een online service te kopiëren, en kijk alleen naar de structuur. Exporteer daarna opnieuw met het verwachte scheidingsteken. De goede uitkomst is niet “de scanner is groen”, maar “de header heeft drie velden, alle testregels hebben drie velden en de rijtelling komt overeen met de bron”.

Een tweede fictief voorbeeld: de scanner meldt twee rijen met vier velden terwijl de header drie velden heeft. Een mogelijk patroon is een puntkomma in een vrij tekstveld zonder aanhalingstekens. Herstel de exportinstelling of laat het bronsysteem tekstvelden correct quoten. Verwijder niet blind de hele rij, want je verliest mogelijk een geldige gebeurtenis. Leg de afwijking vast in het opschoonstappenplan.

Betekenis, validatie en onzekerheid

Gebruik na de structuurcontrole altijd een inhoudelijke tweede ronde. Controleer wat een lege waarde betekent, of een recordcode uniek is, welke periode volledig is en of bedragen dezelfde valuta en status gebruiken. De CBS-uitleg over StatLine als open data laat bij openbare cijfers goed zien waarom metadata en definities naast de waarden horen. Voor eigen exports geldt precies hetzelfde principe.

Kies vooraf een kleine steekproef met bijvoorbeeld drie fictieve of geautoriseerde interne records. Vergelijk die lokaal met de bron. Controleer ook het aantal unieke sleutels en een relevant totaal. Als de rijtelling na herstel verandert, beschrijf waarom. Een afwijking kan een fout zijn, maar ook een legitieme nieuwe periode of een bewuste filter. Onzekerheid is informatie: vermeld welke controle nog niet kan worden uitgevoerd.

Als je een fout vindt, stop dan het verversen van een rapport dat op die export leunt. Bewaar de foutmelding en de exportmetadata, herstel bij de bron, exporteer opnieuw en vergelijk de aantallen vóór en na. Verwerk nooit de bestandsinhoud in analytics. Voor het koppelen met een tweede tabel lees je eerst joinfouten herkennen; de CSV-scan detecteert namelijk geen veel-op-veel-relatie.

Veelgemaakte fouten

  • Een export openen en opnieuw opslaan zonder bronnotitie. Dan verdwijnt het spoor naar de oorspronkelijke versie.
  • De eerste rij als data behandelen. Controleer of die werkelijk kolomnamen bevat.
  • Lokale en online controles verwarren. Alleen deze tool verwerkt de gekozen inhoud lokaal.
  • Een foutlog met data delen. Noteer type afwijking, aantal en kolomnaam, niet de celinhoud.
  • Een succesvolle structuurcheck als publicatiegoedkeuring zien. Doorloop daarna bron-, definitie- en KPI-controles.

Ga na deze eerste check verder met datakwaliteit in tien controles en gebruik wat data-analyse is om de stap van bestand naar onderbouwd inzicht te zetten.

Officiële bronnen

Veelgestelde vragen

Wordt mijn CSV geüpload?
Nee. Bestandsnaam en inhoud worden niet geüpload of opgeslagen. Na analytics-toestemming kan alleen vaste categorie-telemetrie over starten, voltooien of mislukken worden verstuurd.
Welke bestanden kan ik kiezen?
Een .csv of .txt met een tabelstructuur. Exporteer een Excel-werkblad eerst als CSV.
Ziet de scanner persoonsnamen?
De browser leest het bestand om de controles te berekenen. Bestandsnaam en inhoud worden niet verstuurd of in analytics opgenomen; na toestemming kan alleen categorie-telemetrie over de toolactie worden verstuurd. Gebruik alleen data waarvoor je lokaal mag werken.
Wat betekenen dubbele rijen?
Dat kan een echte herhaalgebeurtenis zijn of een importdubbeling. Verwijder ze pas nadat je een unieke sleutel hebt gecontroleerd.
Wat controleert de scanner niet?
Hij beoordeelt niet of een waarde inhoudelijk waar, volledig of actueel is.

Lees ook

Hulp nodig bij jouw situatie?

Kom je er niet uit? Stuur kort wat context, wat je wilt bereiken en waar je vastloopt. Dan kijken we samen naar een passende volgende stap.