//

//

10 min leestijd · Bijgewerkt augustus 2026

Cv-parsing voor recruitmentbureaus: van los document naar bruikbaar profiel in 2026

Elk cv dat binnenkomt is een document met een verhaal erin dat je systeem niet kan lezen. Cv-parsing haalt dat verhaal uit elkaar en zet het om in velden waarop je kunt zoeken, filteren en signaleren. Deze gids laat zien hoe parsing werkt, hoe nauwkeurig het in de praktijk is, waar het structureel misgaat, en waar de grens ligt tussen gegevens uitlezen en kandidaten beoordelen.

AT
Alfonso Taboada Warmerdam Co-founder bij Spadework
DATAKWALITEIT

Een cv in je systeem is nog geen kandidaat in je database

Zolang de inhoud in een bijlage zit, bestaat die kandidaat alleen voor de recruiter die hem sprak. Parsing bepaalt of de rest van je bureau hem ook kan vinden.

In het kort

  • Cv-parsing zet de inhoud van een document om in losse velden. Zonder die stap staat je kandidaat wel in je systeem, maar is hij niet vindbaar op de eigenschappen waarop je zoekt.
  • Nauwkeurigheid verschilt sterk per veld. Naam en e-mail komen bij moderne parsers boven de 99 procent uit, vaardigheden blijven steken tussen de 75 en 85 procent.
  • Op echte, rommelige cv's ligt de veldnauwkeurigheid dichter bij 87 procent dan bij de 95 procent die leveranciers noemen. Vraag altijd waar dat cijfer op gemeten is.
  • Gescande pdf's, tweekolomsopmaak en anderstalige cv's zijn de drie oorzaken die het vaakst terugkomen als velden leeg blijven of verkeerd landen.
  • Uitlezen wat er letterlijk staat is gegevensverwerking. Zodra je systeem vaardigheden afleidt, scores toekent of kandidaten rangschikt, gelden er zwaardere eisen onder de AVG en de AI-verordening.
36%
van de werktijd van een recruiter gaat naar administratie (Intelligence Group en Werf&)
~87%
veldnauwkeurigheid op echte cv's, tegenover circa 96 procent bij zorgvuldige handmatige invoer
~2 min
van cv naar vacature-specifiek profiel met Spadework

Wat is cv-parsing en wat doet het precies?

Cv-parsing is het automatisch uitlezen van een cv en het omzetten van de inhoud naar losse, doorzoekbare velden in je systeem. Een parser leest het document, herkent welk stuk tekst een functietitel is en welk stuk een werkgever, en zet die stukken op de juiste plek in het kandidaatprofiel. Het resultaat is geen samenvatting en geen beoordeling, maar een gestructureerde weergave van wat er in het document staat.

De velden die vrijwel elke parser aanlevert zijn dezelfde: persoonsgegevens zoals naam, woonplaats, telefoonnummer en e-mailadres, werkervaring met functietitel, werkgever, periode en taken, en opleiding met diploma, instelling en jaar van afronding. Daarbovenop komen vaardigheden, talen en certificeringen, al is dat precies het deel waar de kwaliteit uiteenloopt.

Technisch bestaat parsing uit drie stappen die na elkaar plaatsvinden. Eerst wordt het bestand omgezet naar platte tekst, wat bij een Word-document eenvoudig is en bij een gescande pdf een tekstherkenningsstap vereist. Daarna wordt die tekst in blokken verdeeld: dit stuk hoort bij werkervaring, dit bij opleiding. Pas in de derde stap worden binnen die blokken de losse waarden herkend en aan een veld gekoppeld.

Waar de generaties parsers van elkaar verschillen, zit in die tweede en derde stap. Oudere systemen werken met vaste regels en trefwoordenlijsten: staat er het woord opleiding, dan begint het opleidingsblok. Nieuwere parsers gebruiken taalmodellen die de context meewegen en daardoor beter omgaan met afwijkende opmaak en met cv's in meerdere talen. Dat verschil is groot genoeg om terug te zien in de nauwkeurigheidscijfers verderop.

Wat parsing niet is: een oordeel. Een parser die netjes werkt, weet dat iemand vier jaar operationeel inkoper is geweest. Hij weet niet of die persoon geschikt is voor jouw aanvraag. Dat onderscheid lijkt vanzelfsprekend, maar het is precies de scheidslijn waar de wetgeving op aangrijpt. Bij Spadework houden we die twee lagen daarom bewust gescheiden: uitlezen doet het systeem, wegen doet de recruiter. Daarover meer in de sectie over uitlezen en beoordelen.

Waarom een los cv je database onbruikbaar maakt

Ongeveer driekwart van de middelgrote en grote Nederlandse werkgevers werkt met een applicant tracking system. Bij bureaus ligt dat aandeel nog hoger, want het systeem is er het werkproces. Toch zit in vrijwel elk van die systemen een grote groep kandidaten waarvan alleen een bijlage bestaat: een pdf onder een naam en een e-mailadres, verder niets.

Die kandidaten zijn onzichtbaar. Niet omdat ze weg zijn, maar omdat elke zoekopdracht die je doet op velden zoekt. Zoek je op logistiek planners binnen dertig kilometer van Tilburg met SAP-ervaring, dan doorzoekt je systeem de velden functietitel, woonplaats en vaardigheden. Een kandidaat die alle drie in zijn cv heeft staan maar bij wie die velden leeg zijn, komt niet in je resultaat. Voor je recruiter bestaat hij niet. Hoe je dat soort blinde vlekken herkent, staat in hoe je een vervuilde recruitmentdatabase herkent.

Het probleem stapelt zich op twee manieren. Ten eerste in de tijd: een bureau dat tien jaar bestaat heeft duizenden van deze halve profielen, en de kandidaten met de meeste ervaring zitten meestal in het oudste deel van het bestand. Ten tweede in de breedte: hoe minder velden gevuld zijn, hoe eerder dezelfde persoon opnieuw wordt aangemaakt bij een volgende sollicitatie, omdat je systeem de dubbeling niet ziet. Dat mechanisme werken we uit in dubbele kandidaatprofielen ontdubbelen.

De rekening komt terug in tijd. Uit de Recruitment Metrics van Intelligence Group en Werf& blijkt dat 36 procent van de werktijd van een recruiter naar administratief werk gaat, wat bij een werkweek van veertig uur neerkomt op ruim veertien uur. Een deel daarvan is overtypen wat al ergens staat. Elk veld dat een parser goed invult, hoeft niemand met de hand te vullen en is meteen doorzoekbaar.

Dit telt bij bureaus zwaarder dan bij corporates, omdat je bestand je voorraad is. Een corporate werft voor de eigen organisatie en kijkt vooruit. Een bureau verkoopt uit wat het al heeft, en dat maakt vindbaarheid geen comfort maar omzet. Waarom je beste kandidaat er meestal al in staat, lees je in waarom je beste kandidaat vaak al in je eigen database zit.

Hoe nauwkeurig is cv-parsing echt?

Vrijwel elke leverancier noemt een percentage rond de 95. Dat cijfer is niet onjuist, maar het is bijna nooit een cijfer over jouw cv's. Het is doorgaans gemeten op schone documenten met een enkele kolom, in de taal waarop het model is getraind, en vaak over de makkelijkste velden. De vraag die zelden gesteld wordt bij de aanschaf, is waar het cijfer precies op slaat.

De cijfers die wel iets zeggen, zijn de cijfers per veld. Daar loopt de nauwkeurigheid ver uiteen, en die spreiding is stabiel over verschillende metingen heen.

VeldRegelgebaseerdModerne parserWaarom het verschilt
Naam, e-mail, telefoon92 tot 98%99% en hogerVast formaat, weinig variatie
Opleiding en diploma70 tot 80%85 tot 94%Veel schrijfwijzen per instelling
Werkervaring en periodes70 tot 80%85 tot 94%Datumnotaties en overlappende functies
VaardighedenSterk wisselend75 tot 85%Staan verspreid door de tekst, zelden in een lijst
Totaal op schone cv'scirca 65%95 tot 97%Enkele kolom, digitale tekst, bekende taal
Totaal op echte cv'slagercirca 87%Scans, tabellen, meerdere talen

Twee dingen vallen op. Het eerste is dat de velden waarop je zoekt de minst betrouwbare velden zijn. Naam en e-mail komen er bijna altijd goed uit, maar daar zoek je niet op. Vaardigheden en functietitels bepalen of iemand in je resultaat verschijnt, en juist die blijven achter. Het tweede is het gat tussen de testomgeving en de praktijk: circa 87 procent op echte, rommelige cv's tegenover circa 96 procent bij zorgvuldige handmatige invoer.

Dat laatste getal is nuttiger dan het lijkt. Handmatig invoeren is dus ook geen honderd procent, en het kost bovendien tijd die je niet terugkrijgt. De juiste vergelijking is niet parsing tegenover perfectie, maar parsing tegenover wat er nu feitelijk gebeurt: een recruiter die onder tijdsdruk drie velden invult en de rest laat staan. Op die maatstaf wint een middelmatige parser al ruim.

Belangrijk bij het lezen van elk nauwkeurigheidscijfer: vrijwel alle openbare cijfers over parserprestaties komen van de leveranciers zelf. Onafhankelijke vergelijkingen zijn schaars. Behandel elk percentage in een offerte daarom als een startpunt voor een eigen test, niet als een resultaat.

Waar parsing structureel misgaat

De fouten die parsers maken zijn niet willekeurig. Ze komen terug in dezelfde paar categorieën, en die categorieën zijn allemaal terug te voeren op hoe het document is opgebouwd in plaats van op wat erin staat.

De eerste is de gescande pdf. Een cv dat is geprint, ondertekend en weer ingescand bevat geen tekst maar een afbeelding. Er moet dan eerst tekstherkenning overheen, en die stap voegt naar schatting tien tot vijftien procent extra foutmarge toe. Cijfers en jaartallen lijden daar het meest onder, waardoor periodes verschuiven of wegvallen.

De tweede is de tweekolomsopmaak. Ontwerpsjablonen zetten vaardigheden en contactgegevens vaak in een smalle zijkolom naast de hoofdtekst. Bij het omzetten naar platte tekst worden die kolommen door elkaar gelezen, waardoor een regel uit de zijkolom midden in een functieomschrijving belandt. Het cv oogt verzorgd en parseert slecht, wat een lastige boodschap is richting kandidaten.

De derde is taal. Een model dat vooral op Engelstalige cv's is getraind, presteert merkbaar minder op Nederlandse en Poolse documenten. Voor bureaus met internationale instroom is dat geen randgeval maar dagelijkse praktijk, en het is de reden om bij een test bewust anderstalige cv's mee te nemen.

Vraag om een tekstbestand, niet om een mooi bestand

Een Word-document of een digitale pdf met echte tekst levert een beter profiel op dan een ontworpen sjabloon. Zet dat als zin bij je uploadveld, niet als voorwaarde.

Laat de recruiter corrigeren, niet invullen

Toon de geparste velden naast het document en laat er doorheen lopen. Verbeteren van vier velden kost een minuut, alles zelf typen kost er tien.

Bewaar het bronbestand altijd

Een parse is een afgeleide. Zolang het originele document eronder ligt, kun je over twee jaar opnieuw parsen met een beter model zonder de kandidaat opnieuw lastig te vallen.

Een vierde oorzaak wordt vaak vergeten en is de goedkoopste om op te lossen: het cv is prima geparst, maar het profiel is verouderd. Iemand die in 2021 is ingevoerd als medior heeft inmiddels een andere functie. Parsing lost dat niet op, verrijking wel. Wat dat verschil inhoudt, staat in database verrijking voor recruitmentbureaus.

De grens tussen uitlezen en beoordelen

Voor de wetgever zijn parsen en selecteren twee verschillende dingen, en dat onderscheid bepaalt welke verplichtingen je hebt. Het uitlezen van gegevens die letterlijk in het document staan, zoals naam, werkgevers, periodes en genoemde opleidingen, is gegevensverwerking. Daarvoor gelden de gewone regels van de AVG: een grondslag, transparantie richting de kandidaat en een bewaartermijn die je kunt onderbouwen.

Zodra je systeem verder gaat dan uitlezen, verandert het beeld. Vaardigheden afleiden die er niet staan, een geschiktheidsscore toekennen, kandidaten rangschikken op volgorde van waarschijnlijkheid: dat zijn beoordelende handelingen. Onder de AI-verordening vallen systemen die worden ingezet voor werving en selectie in de categorie met de zwaarste eisen, en die kwalificatie hangt aan dat beoordelende karakter, niet aan het uitlezen.

Daarnaast speelt artikel 22 van de AVG, dat al sinds 2018 geldt en losstaat van de AI-verordening. Dat artikel geeft mensen het recht niet onderworpen te worden aan een besluit dat uitsluitend op geautomatiseerde verwerking berust en dat hen in aanmerkelijke mate treft. Een afwijzing zonder dat er een mens naar heeft gekeken valt daar in de praktijk onder. Een systeem dat een voorselectie voorstelt en een recruiter die beslist, valt er buiten.

De praktische toets

Vraag je bij elke automatische stap af: staat dit letterlijk in het document, of maakt mijn systeem er iets van? Bij het eerste voer je gegevens in. Bij het tweede neem je een beslissing en moet je kunnen laten zien wie hem heeft genomen, waarop hij is gebaseerd en hoe je periodiek controleert of hij geen groep systematisch benadeelt. Leg die twee stappen ook technisch uit elkaar, zodat je bij een vraag van een kandidaat kunt aanwijzen waar de scheiding zat.

Voor bureaus is dit onderscheid ook praktisch bruikbaar. Het maakt duidelijk dat je de parselaag zonder veel bezwaar breed kunt inzetten, terwijl je de beoordelende laag bewust smal en aantoonbaar menselijk houdt. Dat is ook de reden dat Spadework kansen voorlegt en nooit namens jou een kandidaat afvoert. De volledige uitwerking van de verplichtingen, inclusief het gefaseerde tijdpad, staat in de EU AI Act in recruitment.

Zo test je de parsekwaliteit op je eigen bestand

Elke leverancier laat een demo zien op cv's die goed gaan. De enige meting die iets zegt, doe je zelf op je eigen documenten. Dat kost een halve dag en het levert een cijfer op waarmee je kunt onderhandelen.

Stel een testset samen van vijftig cv's die de werkelijkheid van jouw instroom weerspiegelt. Niet vijftig nette exemplaren, maar de verhouding zoals hij binnenkomt: een deel Word, een deel digitale pdf, een aantal scans, een paar ontwerpsjablonen met een zijkolom, en het aandeel anderstalige documenten dat je feitelijk ontvangt. Neem er ook een paar mee met een gat in het arbeidsverleden of met twee gelijktijdige functies.

Kies vervolgens de velden waarop je bureau daadwerkelijk zoekt. Voor de meeste bureaus zijn dat er zes tot acht: functietitel, werkgever, periode, woonplaats, opleidingsniveau, vaardigheden, talen en beschikbaarheid. Scoor per cv per veld of het correct, verkeerd of leeg is. Leeg en verkeerd tel je apart, want ze vragen om verschillende oplossingen.

Reken het even door

Stel je hebt vijfduizend kandidaten en je zoekt op acht velden. Dat zijn veertigduizend velden. Bij een veldnauwkeurigheid van 87 procent staan er ruim vijfduizend fout of leeg. Zit daarvan een vijfde in de velden waarop je het vaakst filtert, dan vallen er ongeveer duizend kandidaten buiten je zoekresultaten die er wel in horen. De vraag is dan niet of herstel de moeite waard is, maar in welke volgorde je het doet.

Reken daarna twee getallen uit. Het eerste is de veldnauwkeurigheid per veld, zodat je ziet waar de zwakte zit. Het tweede is het percentage cv's waarbij alle zoekvelden kloppen, want dat bepaalt of een profiel bruikbaar is. Dat getal ligt fors lager en is het eerlijkere.

Herhaal die test bij elke leverancier, met dezelfde vijftig cv's. Vraag of het model bijgesteld kan worden op jouw functietitels, want de vaktaal in de techniek verschilt van die in de zorg. Wanneer je bestand goed genoeg is voor automatisering, staat in wanneer is je database AI-ready.

Een parser die 95 procent haalt op andermans cv's zegt niets. Een parser die 80 procent haalt op de jouwe, zegt alles.

Wat je met de velden doet zodra ze er staan

Parsing is geen doel. Het is de stap die de rest mogelijk maakt, en die rest is waar het rendement zit. Zodra de velden gevuld zijn, verandert er drie keer iets aan de manier waarop je bureau werkt.

Het eerste is zoeken. Gevulde velden maken gerichte zoekopdrachten mogelijk in plaats van vrije tekst door bijlagen heen. Dat scheelt niet alleen tijd, het verandert wie je vindt: niet de kandidaten met de meeste trefwoorden in hun cv, maar de kandidaten die aan je criteria voldoen. Hoe je die zoekopdrachten opbouwt, staat in boolean search voor recruiters.

Het tweede is voordragen. Een geparst profiel is de basis voor een presentatie op maat: dezelfde kandidaat, maar met de ervaring die bij deze aanvraag hoort naar voren gehaald en in jouw huisstijl. Dat is waar de CV-Transformer van Spadework voor gemaakt is, van document naar vacature-specifiek profiel in ongeveer twee minuten in plaats van een halfuur knip- en plakwerk.

Het derde is signaleren, en dat is het onderdeel dat het vaakst wordt overgeslagen. Een gevuld profiel is een profiel waartegen je veranderingen kunt afzetten. Wisselt iemand van werkgever, verandert zijn functietitel of loopt zijn opdracht af, dan is dat alleen zichtbaar als er een vorige waarde was om mee te vergelijken. Zonder gevulde velden zie je die beweging niet, met gevulde velden wordt het een aanleiding om te bellen. Die logica staat uitgewerkt in de drie signaalsoorten.

In die volgorde zit ook de aanbeveling. Begin niet met de slimme laag, begin met de velden. Dat is ook de volgorde die Spadework aanhoudt bij een implementatie. Een bureau met een schoon, gevuld bestand kan er van alles bovenop zetten. Een bureau met duizenden bijlagen zonder velden koopt automatisering die geen materiaal heeft om mee te werken. Jij kent deze mensen. Jij ziet ze op tijd. Jij bepaalt wat je ermee doet.

Zie wat er al in je eigen bestand zit

In een kennismaking van dertig minuten laten we zien welke mensen uit je eigen bestand nu in beweging zijn en hoe je ze bereikt voordat een ander dat doet.

Plan een kennismaking ➔
100+ staffingbureausAVG- en EU-proof10+ ATS-integraties (werkt ook zónder ATS)

Veelgestelde vragen

Het automatisch uitlezen van een cv en het omzetten van de inhoud naar losse velden in je systeem, zoals functietitel, werkgever, periode, opleiding en vaardigheden. Het resultaat is geen samenvatting en geen oordeel, maar een gestructureerde weergave van wat er letterlijk in het document staat.

Op schone documenten halen moderne parsers 95 tot 97 procent, op echte, rommelige cv's ligt de veldnauwkeurigheid dichter bij 87 procent. Zorgvuldige handmatige invoer komt uit rond 96 procent. Bijna alle openbare cijfers komen van leveranciers zelf, dus test op je eigen bestand.

Vaardigheden, met 75 tot 85 procent bij moderne parsers. Ze staan verspreid door de tekst en zelden in een nette lijst. Naam, e-mail en telefoon komen boven de 99 procent uit. Vervelend genoeg zijn juist de zwakke velden de velden waarop je zoekt.

Omdat ontwerpsjablonen met twee kolommen werken. Bij het omzetten naar platte tekst worden die kolommen door elkaar gelezen, waardoor een regel uit de zijkolom midden in een functieomschrijving belandt. Gescande pdf's zijn de tweede oorzaak: tekstherkenning voegt tien tot vijftien procent foutmarge toe.

Het uitlezen van gegevens die letterlijk in het document staan is gegevensverwerking onder de AVG. Zodra je systeem vaardigheden afleidt, scores toekent of kandidaten rangschikt, wordt het beoordelend en gelden de zwaardere eisen voor werving en selectie uit de AI-verordening.

In de praktijk niet. Artikel 22 van de AVG geeft mensen het recht niet onderworpen te worden aan een besluit dat uitsluitend op geautomatiseerde verwerking berust en hen aanmerkelijk treft. Een voorselectie die een recruiter beoordeelt en beslist, valt daar wel buiten.

Stel een set van vijftig cv's samen in de verhouding waarin ze binnenkomen, inclusief scans en anderstalige documenten. Scoor per veld of het correct, verkeerd of leeg is. Reken uit bij welk percentage cv's alle zoekvelden kloppen; dat getal ligt lager en is eerlijker.

AT
Alfonso Taboada Warmerdam Co-founder bij Spadework

Alfonso werkt dagelijks met Nederlandse staffingbureaus aan het zichtbaar maken van kansen in hun eigen bestand. Hij schrijft over opportunity intelligence, datakwaliteit en de praktijk van werven in een krappe markt.

Persönliches Gespräch

Sehen Sie es zuerst an Ihren eigenen Daten.

Wir schauen uns Ihren aktuellen Workflow an und zeigen Ihnen live, was in Ihrer Datenbank passiert.

  • Kostenlos und unverbindlich, dreißig Minuten
  • Live an Ihrem Use Case, nicht in einer Demo-Umgebung
  • Eine konkrete Zahl für Ihr Team, in Stunden pro Woche

Lucas Meijer

COO & Co-Founder

Demo vereinbaren
Newsletter

Was neu ist, und wie Sie es nutzen.

Einmal im Monat: neue Funktionen, die Agents, die wir gerade empfehlen, und kurze Anleitungen von Agenturen, die schon damit arbeiten.

Eine Mail pro Monat. Abmeldung mit einem Klick.

© 2026 Spadework. Alle Rechte vorbehalten.DatenschutzAGB