# PDF onleesbaar maken — de woorden gaan eruit, er komt geen balk overheen

De letters worden uit het bestand gewist, en daarna wordt het bestand doorzocht om het te bewijzen.

> Haal woorden uit een PDF in plaats van er een zwarte rechthoek overheen te tekenen. De letters worden gewist uit de tekeninstructies van de pagina zelf, het klare bestand wordt opnieuw geopend en doorzocht om te bewijzen dat ze weg zijn, en er wordt niets geüpload.

Deze pagina is een interactief hulpmiddel dat volledig in je browser draait, op https://abox.tools/nl/pdf-onleesbaar-maken/ — niets van wat je het geeft wordt geüpload. Hieronder staat alles wat de pagina er in woorden over zegt; om het te gebruiken, open je het adres.

## Je documenten worden **nooit geüpload**. Er is geen server.

Het document dat je kiest wordt in het geheugen op deze machine geopend, gelezen, bewerkt en weer weggeschreven, door code die vanaf dit adres wordt geserveerd. Er is hier niets dat een upload kan doen, en aan de andere kant van deze pagina staat geen server om er een te ontvangen. Noch het bestand noch de woorden waar je op zocht verlaten het tabblad.

- ✗ Geen upload
- ✗ Geen account
- ✓ Werkt offline
- ✓ Open source
- ✓ Bestanden blijven op je apparaat

## Zo maak je een PDF onleesbaar zodat de woorden echt weg zijn

1. **Kies de PDF.** Eén document tegelijk, met opzet: onleesbaar maken is een klus die pagina voor pagina bekeken moet worden, en een gereedschap dat je woorden in het ene bestand liet aanvinken en ze stilletjes op een ander toepaste, is precies hoe het verkeerde ding verstuurd wordt. Hij wordt door de browser rechtstreeks van je schijf gelezen.
2. **Zeg wat er weg moet.** Typ de woorden — een naam, een adres, een kenmerk — en elke plek waar ze voorkomen wordt opgesomd met de regel waar ze op staan en een vakje om aan te vinken. De zoekers naast het vakje kijken naar e-mailadressen, kaartnummers, IBAN's, BSN's en socialezekerheidsnummers, en telefoonnummers. Die worden aangeboden, nooit voor je aangevinkt: een patroon kan een telefoonnummer niet van een kenmerk onderscheiden.
3. **Lees de pagina en pik er woorden vanaf.** Het paneel toont de tekst van het document zoals die werkelijk is opgeslagen, in de volgorde waarin een lezer hem zou kopiëren. Klik een willekeurig woord aan om het weg te halen en klik het nog eens aan om het te houden. Alles wat doorgestreept is, is wat er weg zal zijn — en dat maakt dit zowel de controle als de selectie, en het is de moeite waard om dit op elke pagina te doen voordat je op de knop drukt.
4. **Haal ze eruit, en lees de regel die zegt dat het gecontroleerd is.** De letters worden gewist, het gat dat ze achterlieten wordt opengehouden, er wordt een zwarte balk overheen getekend als je daarom gevraagd hebt, en dezelfde woorden worden uit de bladwijzers, opmerkingen, formuliervakken en documenteigenschappen gehaald. Daarna wordt het klare bestand hier opnieuw geopend en doorzocht. Als een woord dat je hebt weggehaald er nog steeds in te vinden is, krijg je geen download en een bericht dat dat zegt.

## De uitgebreide versie

[Hoe je een PDF onleesbaar maakt zodat de tekst echt weg is](https://abox.tools/nl/gidsen/een-pdf-onleesbaar-maken/): Een zwarte balk die in een PDF-lezer getekend is laat de woorden er meestal onder staan, en met kopiëren en plakken heb je ze zo terug. Wat een echte onleesbaarmaking weghaalt, de vier plekken waar een woord zich buiten de pagina verstopt, en hoe je een bestand nakijkt voordat je het verstuurt.

## Ook in de gereedschapskist

- [Afbeeldingen naar pdf](https://abox.tools/nl/afbeeldingen-naar-pdf/): Zet je plaatjes in één document.
- [Documentscanner](https://abox.tools/nl/documenten-scannen/): Fotografeer de pagina. Je krijgt iets terug dat eruitziet als een scan.
- [Audio uit video halen](https://abox.tools/nl/audio-uit-video-halen/): Sleep er een video in en haal het geluid eruit. Het beeld wordt nooit gedecodeerd en er wordt niets geüpload.
- [Audioknipper](https://abox.tools/nl/audio-knippen/): Markeer tijdens het afspelen wat het waard is. Je krijgt het terug als één bestand, geknipt waar jij het zei.

## Vragen

### Hoe verschilt dit van een zwarte balk tekenen in een PDF-lezer?

Een rechthoek die in een lezer getekend is, is een annotatie: een object met een positie, naast de pagina opgeslagen. De tekst eronder is onaangeroerd. Iedereen die dat gebied selecteert en op kopiëren drukt, of het bestand in een ander programma opent, of er een willekeurige tekstextractor overheen haalt, krijgt de woorden terug. Sommige lezers bieden een „redact”-opdracht die de verwijdering wél goed toepast — en verschillende bieden alleen het tekenen. Dit gereedschap heeft geen rechthoek om opzij te schuiven: de letters worden uit de tekeninstructies van de pagina geknipt, en de zwarte balk wordt, als je hem aan laat staan, daarna getekend over een gat dat al leeg is.

### Hoe weet ik dat de woorden echt weg zijn?

Omdat het gereedschap het nakijkt, op jouw machine, en je het aantal laat zien. Als het bestand geschreven is wordt het opnieuw geopend door dezelfde lezer op deze pagina, wordt elke pagina gelezen, wordt elke bladwijzer, opmerking, formuliervak en eigenschap verzameld, en wordt er naar elk woord gezocht dat je hebt weggehaald. De resultatenregel zegt hoeveel er waren en hoeveel er over zijn. Als het antwoord niet is wat het zou moeten zijn, mislukt de run en wordt er niets ter download aangeboden. Je kunt het achteraf ook zelf nakijken in elke willekeurige lezer: druk op Ctrl+F en zoek het woord.

### Verschuift de rest van de pagina als er een woord weggehaald wordt?

Nee. Tekst wordt getekend door een pen over de pagina te laten opschuiven, dus vijf letters wissen zou de rest van de regel normaal gesproken vijf letters naar links trekken. De exacte breedte van wat er weggehaald is wordt uit de eigen metriek van het lettertype gemeten en teruggezet als een afstandsinstructie, die de pen verplaatst zonder iets te tekenen. Kolommen blijven uitgelijnd en totalen blijven onder hun koppen staan.

### Kan het een gescand document onleesbaar maken?

Het beeld niet, en het zegt dat in plaats van te doen alsof. Een scan is een foto van een pagina: de woorden zijn pixels en er is geen tekst om weg te halen. Wat een scan vaak wél draagt is een onzichtbare tekstlaag die de OCR van de scanner over het beeld heen heeft geschreven zodat de pagina doorzoekbaar is — dit gereedschap vindt die laag, haalt eruit wat jij kiest, en vertelt je op de pagina dat het beeld onveranderd is. Dus een zoekopdracht en een kopieeractie vinden het woord niet meer, en iemand die naar de pagina kijkt leest het nog steeds. Voor een beeld overschrijft de [afbeelding onleesbaar maken](https://abox.tools/nl/afbeelding-onleesbaar-maken/) de pixels zelf.

### En de delen van een document die niet op een pagina staan?

Die worden meegenomen, want daar lekt een onleesbaarmaking meestal. Dezelfde woorden worden weggehaald uit bladwijzers, opmerkingen en plaknotities, uit wat er in formuliervakken getypt is, uit de tekst die een schermlezer krijgt, en uit de vervangtekst die een lezer kopieert *in plaats van* de letters op de pagina — dat laatste bestaat zodat ligaturen en met een koppelteken afgebroken woorden goed kopiëren, en het kan een hele zin bevatten. De documenteigenschappen en het XMP-pakket worden helemaal verwijderd. Bijlagen en alles wat draait als het bestand opengaat worden weggegooid, want in geen van beide is te zoeken naar de woorden die je weghaalt.

### Worden mijn documenten ergens naartoe geüpload?

Nee. Het bestand wordt door je eigen browser op je eigen hardware gelezen, bewerkt en geschreven. Dit gereedschap heeft geen serverkant, en het `Content-Security-Policy` van de pagina noemt elk adres dat hij mag benaderen — geen daarvan hoort bij deze site. Wat je in het zoekvak typt wordt vergeleken met tekst in het geheugen van dit tabblad en gaat ook nergens heen.

### Waarom kan ik geen kader over de pagina slepen zoals bij andere gereedschappen?

Omdat een pagina tekenen een volledige PDF-renderer betekent — lettertypen, verlopen, transparantie, overvloeimodi — en dat is een megabyte of meer aan motor om op te halen en te draaien, en deze site levert er geen. Dat blijkt bij de klus te passen: een rechthoek slepen selecteert een *stuk papier*, en een stuk papier is niet hetzelfde als de tekst eronder, en zo begint de zwarte-balkfout. Wat je in plaats daarvan krijgt is de tekst van het document, op leesvolgorde, met elk woord aanklikbaar. Het is ook de enige weergave die je kan vertellen wat een beeld van de pagina niet kan: of de woorden voor je überhaupt tekst zijn.

### Gaat het klare bestand overal open?

Ja. De uitvoer wordt geschreven als PDF 1.5, of de hoogste versie die het bestand dat je gaf nodig had, en 1.5 wordt begrepen door elke lezer die sinds 2003 is uitgekomen. Er wordt niets op de pagina hergecodeerd: de lettertypen, beelden en vectortekeningen komen er byte voor byte doorheen, dus wat er van de tekst overblijft blijft precies zo selecteerbaar en doorzoekbaar als het was.

### Kan het een met een wachtwoord beveiligde PDF openen?

Nee, en dat is met opzet. Een versleuteld document wordt geweigerd met een bericht dat dat zegt, ook als het wachtwoord leeg is — en zo slaan veel scanners en kopieerapparaten op. De beveiliging van een bestand afhalen is een andere klus dan er woorden uit halen, en een gereedschap dat het stilletjes deed, zou iets doen waar je niet om gevraagd hebt.

### Is er een groottelimiet, en kost het iets?

Er staat geen limiet in het gereedschap geschreven. De limiet is je eigen machine: het document wordt in het geheugen gehouden terwijl eraan gewerkt wordt, dus een laptop neemt een paar honderd megabyte zonder klagen en gaat ergens daarboven worstelen. Het is gratis, er is geen account, geen inloggen en geen proefperiode. De site draait advertenties, en dat is wat hem betaalt; de adverteerders krijgen niets over je documenten.

### Werkt het offline?

Ja. Laad de pagina één keer, verbreek daarna de internetverbinding en hij blijft werken. Dat is meteen de eenvoudigste manier om te bewijzen dat er niets geüpload wordt: een gereedschap dat je document wegstuurde om het onleesbaar te laten maken, stopt op het moment dat je de stekker eruit trekt.

## Hoe je de privacybelofte controleert

- **Een zwarte rechthoek is geen onleesbaarmaking, en hier wordt er geen over iets heen getekend.** In vrijwel elk programma dat aanbiedt een pagina onleesbaar te maken — een PDF-lezer, een tekstverwerker, een ontwerpprogramma — is de rechthoek een object dat náást de tekst wordt opgeslagen en niet erin. De tekst staat er nog steeds, in hetzelfde bestand, op dezelfde plek, en het gebied selecteren en op kopiëren drukken geeft hem terug. Die fout heeft rechtbankstukken, inlichtingenrapporten en, in december 2025, zwartgemaakte namen in een massale vrijgave van documenten van het Amerikaanse ministerie van Justitie gepubliceerd die binnen enkele uren leesbaar waren. Dit gereedschap wist de letters uit de instructies die de pagina tekenen. Er is geen rechthoek met iets eronder, want er is niets eronder.
- **Het klare bestand wordt hier opnieuw geopend en doorzocht, voordat het je aangeboden wordt.** Tot dat gebeurt is elke bewering hierboven dit gereedschap dat zijn eigen huiswerk nakijkt. Dus de bytes die op het punt staan je download te worden gaan terug naar dezelfde lezer alsof een vreemde ze had opgestuurd, elke pagina wordt opnieuw gelezen, elke bladwijzer, opmerking, formuliervak en documenteigenschap wordt verzameld, en er wordt gezocht naar de woorden die je hebt weggehaald. Het aantal staat bij de resultaten. Als er iets is overgebleven, wordt de run als mislukt gemeld en is er geen download.
- **De woorden verlaten het tabblad nooit, en de zoekopdracht ook niet.** Het Content-Security-Policy noemt elk adres dat deze pagina mag benaderen, en geen enkel adres daarvan hoort bij deze site. Dit gereedschap voegt daar niets aan toe: het heeft geen eigen netwerkfunctie, ook geen optionele. Wat je in het zoekvak typt is een reeks tekens die vergeleken wordt met tekst in het geheugen van dit tabblad, en er is voor geen van beide ergens heen te gaan.
- **Onleesbaar maken is de klus die een upload het slechtst overleeft.** Wat mensen onleesbaar maken is de reden waarom het niet geüpload mag worden. Een getuigenverklaring, een brief van de arts, een bankafschrift dat naar een verhuurder gaat, een contract met de naam van de ene klant erin dat naar een andere gaat. Dat aan de server van een vreemde geven om er het privé-deel uit te laten halen betekent dat het privé-deel eerst aankomt, ongeschonden, en dat is de versie die zij houden. Deze pagina heeft geen andere helft.
- **Wat er overblijft wordt onaangeroerd doorgegeven.** De enige bytes die op een pagina veranderen zijn de tekst-tekeninstructies waar de weggehaalde letters deel van uitmaakten. Elke andere instructie, en elk lettertype, beeld en lijn waar de pagina naar verwijst, wordt precies gekopieerd zoals het binnenkwam — er wordt niets opnieuw getekend, hergecodeerd of anders afgebroken. De breedte van wat eruit is gehaald wordt gemeten en teruggezet als een afstandsinstructie, zodat de rest van de regel blijft staan waar het document hem gezet had.
- **Het kan geen woorden uit een foto halen, en het zegt om welke pagina's het gaat.** Een gescande pagina is een beeld. De woorden erop zijn pixels, geen tekst, en niets hier kan ze aanraken. Als de scan de onzichtbare doorzoekbare laag draagt die de OCR van een scanner maakt, haalt dit gereedschap die laag weg — en dat is wat een zoekopdracht en een kopieeractie gevonden zouden hebben — en het zegt op de pagina met zoveel woorden dat het beeld de woorden nog steeds toont. Dat beeld afdekken is een andere klus; de [afbeelding onleesbaar maken](https://abox.tools/nl/afbeelding-onleesbaar-maken/) is het gereedschap dat pixels overschrijft.
- **Het document houdt op te vertellen waar het vandaan komt.** De eigenschappen en het XMP-pakket gaan er bij elke run uit: geen producer-regel, geen aanmaakdatum, geen auteur, geen titel, en geen van de privé-blokken die een opmaakprogramma achterlaat. Een bestand waarvan uit de pagina's een naam is gehaald en waarvan de eigenschappen nog steeds `Jansen schikking versie 3.docx` luiden, is niet onleesbaar gemaakt, en dat is niet iets om aan een vinkje over te laten.
- **Versleutelde bestanden worden geweigerd in plaats van geopend.** Een PDF met een wachtwoord wordt geweigerd, ook het soort dat scanners maken met een leeg wachtwoord en dat technisch gezien open zou gaan. De beveiliging van een document afhalen is een andere klus dan er woorden uit halen, en het stilletjes doen zou een verrassende daad zijn voor een gereedschap dat namens jou handelt.
- **Wat Google laadt, en wat het niet krijgt.** De scripts voor advertenties en meting komen van Google. Geen van beide krijgt iets over je document: geen bestand, geen pagina, geen naam, geen grootte, geen paginatelling en geen woord waar je op gezocht hebt. Elke regel die een PDF leest, bewerkt of schrijft wordt vanaf deze oorsprong geserveerd en staat in de repository.
- **Wat de donatieknop laadt, en wat hij niet krijgt.** De „Buy me a coffee”-knop bovenaan wordt getekend door een script van cdnjs.buymeacoffee.com en haalt zijn letters bij Google Fonts. Het is een link en verder niets: hij meldt geen bezoek, en hij krijgt niets over jou of je documenten. Er gebeurt niets tenzij je erop klikt, en waar je dan terechtkomt is de site van iemand anders.
- **Het werkt offline.** Verbreek de verbinding en alles op deze pagina blijft werken. Dat is het eenvoudigste bewijs van allemaal: een gereedschap dat je document wegstuurde om het onleesbaar te laten maken, zou stoppen.

**Controleer het zelf.** Je hoeft niets van het bovenstaande op ons woord aan te nemen. Een buildscript maakt deze pagina uit de sjablonen en de configuratie in de repository, en dat script kun je lezen en zelf draaien. Het resultaat staat vastgelegd op de branch `dist`, dus je kunt wat er geserveerd wordt vergelijken met wat een build van de bronnen oplevert: https://github.com/A-Box-of-Tools/website

De bestanden die je als eerste wilt lezen zijn `config/site.toml` voor de Content-Security-Policy, `src/shared/pdf-text.js` voor hoe elk woord op een pagina gevonden en gelokaliseerd wordt, en `src/edit.js` voor het wissen zelf — wat er uit de instructies van de pagina geknipt wordt en wat er teruggezet wordt zodat de rest van de regel niet verschuift. Geen van deze kan het netwerk bereiken, en de lezer en de schrijver ernaast ook niet.
