Verborgen tekens
Er lijkt iets mis te zijn met een tekst die er op het eerste gezicht normaal uitziet: een script geeft een foutmelding op een regel die er prima uitziet, een CSV-import mislukt bij de eerste kolom, en twee strings die er identiek uitzien, komen niet overeen. Dit komt bijna altijd door een verborgen teken: een echt teken zonder zichtbare vorm. Plak je tekst hieronder: de ongewenste tekens worden benoemd, geteld en precies aangegeven waar ze zich bevinden, voordat je ze verwijdert. Een teken dat nog een spellingsfunctie heeft, zoals de verbindingsmarkeringen in het Perzisch, blijft intact.
Laatst bijgewerkt: september 2026
Het opschonen gebeurt in je browser: die tekst verlaat nooit deze pagina, en er is geen upload, geen account en geen limiet. Herschrijven is de uitzondering: je tekst wordt dan naar onze server gestuurd.
Het symptoom verraadt het meestal
| Wat je ziet | Waarschijnlijke oorzaak |
|---|---|
| Een parser of compiler faalt direct aan het begin van het bestand | Een byte-order mark (U+FEFF) helemaal aan het begin: komt vaak voor in bestanden die uit Windows-tools zijn geëxporteerd. |
| Twee strings die er identiek uitzien, komen niet door een gelijkheidscontrole | Een zero-width space of joiner in een van de twee, onzichtbaar in elke normale weergave. |
| Tekst loopt door of wordt afgebroken op een plek waar je dat niet verwacht | Een zacht koppelteken dat uit een PDF of een tekstverwerker is meegekomen, onzichtbaar tot de regel precies daar afbreekt. |
| Zoek-en-vervangen of een zoekvak kan geen tekst vinden die je duidelijk kunt zien | Een vaste spatie die in de plaats komt van een van de spaties in je zoekterm. |
| Je teken- of woordtelling is iets hoger dan hij zou moeten zijn | Elk van de bovenstaande: ze tellen allemaal als teken, ook al heeft geen enkele een zichtbare vorm. |
Waarom je editor dit niet al laat zien
De meeste code-editors hebben een optie om “witruimte weer te geven”, en het is verleidelijk om aan te nemen dat dit ook verborgen tekens omvat. Meestal is dat niet het geval: die instelling laat gewone spaties, tabs en regeleinden zien door er een punt of een pijl boven te plaatsen. Een zero-width space, een richtingsteken of een Unicode-tagteken heeft geen punt om te tekenen: per definitie wordt het als letterlijk niets weergegeven, en dat is precies wat het zo moeilijk maakt om te vinden zonder een tool die specifiek is ontworpen om ernaar te zoeken.
Ze vinden zonder te raden
Je hoeft geen knop in te drukken om het te controleren. Zodra je tekst in het bovenstaande vak plakt, worden het aantal en de tabel eronder automatisch bijgewerkt, dat is de analyse, die al is uitgevoerd voordat je beslist of je iets wilt verwijderen. Onder het aantal zie je een voorbeeld van je tekst, waarin elk verborgen teken is gemarkeerd met de bijbehorende code, zodat je precies kunt zien in welk woord het zich bevindt, in plaats van alleen maar te weten dat "er ergens één in de tekst zit".
Ze verwijderen zodra je ze gevonden hebt
Klik op ‘Tekst opschonen’ en de gemarkeerde tekens verdwijnen in één keer; de zichtbare woorden, de spelling en de volgorde blijven ongewijzigd, precies zoals je ze hebt geplakt. Plak het resultaat terug om het nog eens te controleren, een tweede keer opschonen van tekst die al is opgeschoond, zou altijd ‘Schoon’ moeten opleveren, omdat er nooit iets met een zichtbare vorm wordt aangepast.
Vragen
Wat is het verschil tussen een verborgen teken en een speciaal teken?
Een verborgen teken heeft helemaal geen zichtbare vorm: er wordt niets weergegeven, ook al is het aanwezig in de tekst. Een speciaal teken betekent gewoonlijk een zichtbaar symbool, zoals een letter met een accent of een emoji. Deze tool houdt zich alleen bezig met het eerste type; raadpleeg de pagina ‘Verwijder speciale tekens’ voor meer details over dit onderscheid.
Kunnen verborgen tekens mijn code verstoren?
Ja: een zero-width space in een variabele- of sleutelnaam, of een tagteken in een string literal, is onzichtbaar in een editor maar heel echt voor een compiler of parser, en levert een foutmelding op die naar een regel wijst die er correct uitziet.
Worden verborgen tekens wel weergegeven bij een normale zoek- en vervangactie?
Alleen als je het exacte verborgen teken in het zoekvak plakt, en dat kan meestal niet omdat je het niet kunt zien om het te selecteren. Daarom is een speciale controletool betrouwbaarder dan zoeken en hopen.
Zijn verborgen tekens in een Word-document anders dan die in een chat-antwoord?
De tekens zelf zijn grotendeels hetzelfde, zachte koppeltekens en vaste spaties komen in beide voor, maar ze komen er om verschillende redenen in: Word voegt ze in voor het afbreken van regels, chatinterfaces voegen andere in bij het weergeven van een antwoord. Hoe dan ook, dit gereedschap vindt en verwijdert ze op dezelfde manier.
Is er een tool om verborgen tekens op te sporen die ik zonder iets te installeren kan gebruiken?
Ja: deze pagina draait volledig in je browsertabblad. Plak je tekst, lees de telling en er wordt nergens geüpload.
Kan een verborgen teken werken als een tekstwatermerk?
In principe kan iemand bewust verborgen tekens in een tekst schrijven, bijvoorbeeld Unicode-tagtekens in het U+E0000-bereik, en deze tool zoekt in dat blok. De statistische watermerken die AI-bedrijven beschrijven zijn anders: die zitten in de woordkeuze, niet in de tekens.
Is dit een zoeker voor verborgen tekens, of alleen een verwijderaar?
Beide, in één stap: zodra je tekst in het vak hierboven staat, werkt de tool als zoeker voor verborgen tekens en benoemt en telt hij wat hij gevonden heeft, voordat er iets verwijderd wordt. Op ‘Tekst opschonen’ klikken is de aparte, optionele tweede stap: je kunt het resultaat van de zoeker lezen en daar stoppen als je alleen wilde weten wat er verborgen zat.
Wat deze tool niet kan verwijderen
Er zijn twee verschillende dingen die mensen een "AI-watermerk" noemen.
- Onzichtbare en typografische karakters. Deze tool verwijdert benoemde tekens die helemaal geen zichtbare glyph bevatten, zoals gedefinieerd door de Unicode standaard, Geen nummer dat we verzonnen hebben. De tool zet ook verschillende spatievarianten, inclusief de smalle vaste spatie, om in een gewone spatie. Gekrulde aanhalingstekens en streepjes gaan door een aparte, optionele stap, typografische vervangingen, die standaard aanstaat; zet die optie uit en ze blijven precies zoals getypt. De tool verwijdert ook de drie Unicode-bereiken voor privégebruik, inclusief het bereik U+E0000-U+E007F, dat wordt gebruikt om gegevens in platte tekst te verbergen. Deze bereiken bevatten geen standaardtekens, dus we beschrijven ze in plaats van ze als een tekentelling weer te geven.
- Een statistisch watermerk in de woordkeuze zelf. Googles SynthID, waarvan Google zegt dat het sinds mei 2024 tekst in de Gemini app en op het web markeert, stuurt welke woorden worden gekozen en voegt helemaal geen tekens toe, dus geen enkele tekenopschoner, ook die van ons niet, kan er iets van vinden. Anthropic zegt dat tekst van zijn nieuwere Claude-modellen (gelanceerd op of na 2 augustus 2026) een statistisch watermerk bevat dat wordt toegepast terwijl het model zijn woorden kiest, zonder dat er iets aan de tekst is toegevoegd (anthropic.com), zodat geen enkele tekenopschoner het aanraakt. OpenAI kondigde er een aan voor ChatGPT in oktober 2026 (zoals gemeld door de pers) die ook statistisch is, te beginnen in de EU.
Als een tool belooft het “AI-watermerk” te verwijderen zonder dit onderscheid te maken, dan beschrijft het in feite het eerste, terwijl het je laat geloven dat het het tweede doet.
Gerelateerde tools
Achter al deze pagina’s zit dezelfde tool: dezelfde tekens, dezelfde knop. Alleen de uitleg eromheen verschilt, dus kies de optie die het beste bij jouw probleem past.
- Tekst opschonen, de belangrijkste tool, met de volledige lijst van alles wat hij verwijdert.
- Onzichtbare tekens, de volledige lijst met bronnen waarop deze tool zich baseert.
- Unicodereiniger, de technische uitleg voor ontwikkelaars.
- Onzichtbare tekens verwijderen, als je al weet wat er weg moet en het gewoon kwijt wilt.
- Prijzen, wat gratis blijft, wat een pas toevoegt en wie dit bouwt.
Door Sam Ridder, ik bouw en beheer TextNinja op mijn eigen hardware, helemaal zelf. Wie ik ben.