CSV anonimiseren
Anonimiseer een CSV-bestand in je browser. Kies per kolom: behouden, weglaten, maskeren, hashen, pseudonimiseren of generaliseren.
Actie per kolom
Kolommen waarvan de naam persoonlijk lijkt (e-mail, telefoon, naam, adres, BSN…) zijn vooraf geselecteerd. Controleer elke kolom: de suggesties kijken alleen naar de kolomkoppen.
| Kolom | Voorbeeld | Actie | Instelling |
|---|
Voorbeeld
Hashes gebruiken een willekeurige salt die is aangemaakt toen deze pagina werd geopend: dezelfde waarde krijgt binnen dit bestand dezelfde hash, maar de hashes kunnen niet opnieuw uit de oorspronkelijke waarden worden berekend. Herlaad je de pagina, dan krijg je nieuwe hashes.
Zo anonimiseer je een CSV-bestand
- Sleep een CSV-bestand naar het uploadvak, of plak je gegevens onder Of plak CSV-tekst en klik op Geplakte tekst gebruiken. De eerste rij moet de kolomnamen bevatten.
- Onder Actie per kolom kiest de tool vooraf een actie voor elke kolom waarvan de naam persoonlijk lijkt: e-mail, telefoon, naam, adres, geboortedatum, burgerservicenummer of een ander identificatienummer… Controleer elke kolom en wijzig de actie waar nodig.
- Pas de Instelling van een kolom aan als die er een heeft: het aantal tekens dat bij Maskeren zichtbaar blijft, de breedte van het bereik bij Generaliseren, het label bij Pseudoniem.
- Bekijk het Voorbeeld: dat toont de eerste rijen precies zoals ze worden geëxporteerd.
- Klik op Geanonimiseerde CSV downloaden. Het bestand houdt het oorspronkelijke scheidingsteken (komma, puntkomma of tab).
De zes acties
| Actie | Wat ze doet | Voorbeeld |
|---|---|---|
| Behouden | Laat de kolom ongewijzigd. | Utrecht → Utrecht |
| Weglaten | Haalt de hele kolom uit het bestand. | (kolom verwijderd) |
| Maskeren | Vervangt elk teken door *, behalve de laatste N (standaard 4); spaties, streepjes, punten en haakjes blijven staan. |
06-1234-5678 → **-****-5678 |
| Hashen (SHA-256) | Vervangt de waarde door de eerste 16 hexadecimale cijfers van een gesalte SHA-256-hash. | ada@example.com → 3f1c9a0b7e24d816 |
| Pseudoniem | Vervangt elke afzonderlijke waarde door een genummerd label, altijd hetzelfde voor dezelfde waarde. | Ada → Persoon 1 |
| Generaliseren | Datums worden hun jaartal, getallen een bereik van de gekozen breedte, andere tekst de eerste 3 tekens. | 1985-07-14 → 1985, 37 → 30–39, 3511 AB → 351 |
Lege cellen blijven leeg, welke actie je ook kiest, zodat de export geen gegevens verzint.
Hashes, salts en pseudoniemen
Een gewone SHA-256-hash van een e-mailadres is niet anoniem: wie een lijst met adressen heeft, kan die hashen en zo de overeenkomsten vinden. Daarom voegt deze tool vóór het hashen een willekeurige salt toe, die wordt aangemaakt als de pagina opent. Binnen één export geeft dezelfde waarde altijd dezelfde hash, zodat je records nog kunt tellen, koppelen of ontdubbelen. Maar niemand, jij ook niet, kan die hashes later opnieuw berekenen uit de oorspronkelijke waarden. Herlaad je de pagina, dan krijg je een nieuwe salt en nieuwe hashes.
Pseudoniemen werken op dezelfde manier: “Persoon 1” is de eerste afzonderlijke waarde in de kolom, “Persoon 2” de tweede, enzovoort. De tabel die namen aan nummers koppelt, wordt nooit getoond of opgeslagen.
Geanonimiseerd of gepseudonimiseerd?
Volgens privacywetgeving zoals de AVG (GDPR) zijn gegevens pas anoniem als niemand een persoon redelijkerwijs nog kan herkennen, ook niet door kolommen te combineren. Gehashte en gepseudonimiseerde gegevens zijn meestal nog steeds persoonsgegevens: een zeldzame functietitel, een exacte geboortedatum en een postcode samen kunnen naar één persoon wijzen. Verklein dat risico door de kolommen die je niet nodig hebt weg te laten en de rest te generaliseren (geboortejaar, leeftijdscategorie, eerste 3 tekens van de postcode). Deze tool helpt met de techniek; het is geen juridische beoordeling.
Privacy
Je bestand wordt door je browser gelezen en omgezet, op je eigen apparaat. Er wordt niets geüpload en de salt verlaat de pagina nooit.
Veelgestelde vragen
Welke kolommen worden herkend als persoonsgegevens?
Kolommen waarvan de naam woorden bevat zoals email, e-mail, phone, telefoon, name, naam, voornaam, address, adres, birth, geboortedatum, postcode, SSN, BSN, passport, IBAN, card of account, en hun tegenhangers in de andere talen van de site (Vorname, teléfono, correo, PLZ, الهاتف…). De herkenning leest alleen de kolomnamen, dus controleer zelf elke kolom.
Krijg ik volgende week dezelfde hashes?
Nee. De salt is willekeurig en gaat verloren zodra je de pagina verlaat; daardoor zijn de hashes moeilijk terug te rekenen. Verwerk alle samenhorende bestanden in dezelfde sessie als je ze wilt koppelen.
Wat doet Generaliseren met een geboortedatum?
Het houdt alleen het jaar: 1985-07-14 wordt 1985. Datums geschreven als 14/07/1985 of 1985/07/14 worden ook herkend.
Verandert de tool de volgorde van de kolommen?
Nee. Kolommen houden hun volgorde en naam; alleen weggelaten kolommen verdwijnen.
Is er een maximale bestandsgrootte?
Er is geen vaste limiet. Bestanden van enkele megabytes werken prima; bij heel grote bestanden hangt het af van het geheugen van je apparaat.
Vergelijkbare tools
- CSV-viewer en -editor Open een CSV-bestand in je browser: zoek, filter en sorteer, bewerk cellen, voeg rijen en kolommen toe of verwijder ze en exporteer een schone CSV.
- Hash-generator Bereken MD5-, SHA-1-, SHA-256- en SHA-512-hashes van tekst of bestanden van elke grootte en controleer checksums. Alles draait in je browser.
- Testdatagenerator Genereer realistische testdata (namen, e-mails, adressen, datums, getallen) in je browser en exporteer als JSON, CSV of SQL INSERT-instructies.