Gepubliceerd
Cv layout getest: wat een parser uit 16 cv-sjablonen leest
We lazen 5 Overleaf-PDF's en 11 Word-sjablonen van Beaks uit met drie tekstextractors. Drie bleven heel. Per sjabloon: naam, e-mail en werkervaring.

TL;DR: Welke cv layout leest een parser goed? We haalden op 13 oktober 2026 zestien sjablonen uit de Google-top 10 voor "cv layout" door drie tekstextractors: 5 Overleaf-PDF's en 11 Word-sjablonen van Beaks. Drie kwamen in alle metingen heel door, twee daarvan zonder kolommen of tekstvakken. Zijbalken, tekstvakken en iconen verplaatsten de naam, knipten de werkervaring in stukken of zetten vreemde tekens naast het e-mailadres. Test je eigen cv voordat je het uploadt.
Wat hebben we getest, en hoe?
Cv layout: de visuele opbouw van je cv: kolommen of zijbalk, de volgorde van de secties en de plek van je naam en contactgegevens.
Wie op google.nl naar "cv layout" zoekt, krijgt vooral sjablonen: Canva, cv.nl, Beaks, Overleaf en Indeed. Beaks en cv.nl noemen het ATS in één adem met een eenvoudige opmaak of een simpel lettertype, maar laten niet zien wat een systeem uit hun eigen bestanden haalt. Wij namen de twee bronnen die bestanden aanbieden zonder account. Beaks biedt 11 gratis Word-sjablonen (.docx) aan. De cv-galerij van Overleaf toont per LaTeX-sjabloon een kant-en-klare PDF. Daaruit kozen we AltaCV, dat de galerij bij "Selected by Overleaf staff" zet, plus Jake's Resume, moderncv, Awesome CV en Deedy CV.
De PDF's lazen we uit met pdf.js (pdfjs-dist 5.4.296, via pdf-parse 2.4.5) en met pdftotext 24.02 uit Poppler. De Word-bestanden gingen door mammoth 1.12. Dat zijn algemene tekstextractors, niet de parser van een bepaald ATS. Ze laten zien wat er in de tekstlaag staat en in welke volgorde; daarop bouwt een parser de velden van je kandidaatprofiel.
Per bestand en per extractor maten we drie dingen:
- Staat de naam in de eerste twee regels?
- Staat het e-mailadres er als doorlopende tekst in?
- Blijft de werkervaring één blok: kopje, eerste functie, eerste taak, tweede functie, zonder kopjes van een andere sectie ertussen?
Daarnaast telden we icoontekens en ligaturen. De voorbeeldtekst is die van de makers zelf: Engels bij Overleaf, Nederlands bij Beaks. Het script en de ruwe uitkomsten staan in cv-layout-lab.mjs en results.json. Onze eerdere test met vijftien zelfgebouwde varianten (zijbalk, koptekst, tekstvak, iconen) staat in de gids over het ATS-cv. Deze keer gaat het alleen om bestanden die je echt kunt downloaden.
Welke cv-sjablonen kwamen heel door de parser?
Het e-mailadres stond in alle zestien bestanden als doorlopende tekst. Bij naam en werkervaring liepen de uitkomsten uiteen.
| Overleaf-sjabloon | Opbouw | pdf.js | pdftotext |
|---|---|---|---|
| Jake's Resume | één kolom | heel | heel |
| moderncv | één kolom, iconen | heel, maar tekens als Ȳ en Л voor de telefoonnummers | naam pas op regel 16, na adres en telefoonnummers |
| Awesome CV | één kolom, iconen | naam en functietitel aan elkaar ("Byungjin ParkSOFTWARE ARCHITECT"), 5 icoontekens | 5 icoontekens, datum 3 regels onder de werkgever |
| Deedy CV | twee kolommen | kolom na kolom; eerste regel is "Last Updated on 21st June 2019" | ruim 40 regels uit de linkerkolom tussen functie 1 en functie 2 |
| AltaCV | twee kolommen, iconen | kolom na kolom; iconen als @, #, * en onzichtbare stuurtekens | zijbalkkopjes midden in de werkervaring, iconen als "email:" en "\faTrophy" |
| Beaks-sjabloon | Tekstvakken | Naam op regel | Werkervaring in één stuk | Opvallend |
|---|---|---|---|---|
| Beaks | 14 | 32 | nee, kopje "Stages" staat ná de functie | |
| Black | 27 | 2 | nee, "Talen" ertussen, taken vóór de functietitel | Spaanse resttekst |
| Block | 26 | 3 | nee, "Vaardigheden" ertussen | Spaanse resttekst, profieltekst vóór het kopje |
| Bold | 25 | 38 | nee, kopje ná beide functies | |
| Circle | 7 | 22 | ja | |
| Classic | 0 | 1 | ja | gewone alinea's met tabs |
| Frame | 24 | 28 | ja | datum onder de taken |
| Full color | 7 | 15 | ja | opleidingsblok staat er twee keer in |
| Horizontal | 29 | 1 | nee, twee functietitels onder elkaar, daarna pas de werkgevers | |
| Shape | 23 | 1 | nee, kopje "Werkervaring" ná de functies | |
| Simple | 6 | 1 | ja | profieltekst komt als laatste |
Heel in alle metingen: Jake's Resume, Beaks Classic en Beaks Simple. Jake's Resume en Classic zijn ook de enige twee zonder zijbalk, tekstvakken of iconen.
Overleaf: twee kolommen lezen per extractor anders
Bij Deedy CV en AltaCV hangt de uitkomst af van wie er leest. pdf.js las beide kolom voor kolom: eerst de hele linkerkolom, dan de rechter. pdftotext las regel voor regel over de volle breedte. Bij Deedy stonden de kopjes "EDUCATION" en "EXPERIENCE" daardoor direct onder elkaar, en tussen de eerste en de tweede functie kwamen opleiding, links, vakken en vaardigheden terecht. Welke extractor een werkgever gebruikt, zie je als sollicitant niet. Recruitee schrijft in zijn helpartikel over mislukte uitlezingen alleen dat de parser met machine-learningregels werkt. Homerun vraagt recruiters in zijn handleiding voor cv-parsing om de uitgelezen gegevens te controleren voordat ze het profiel opslaan. Een cv in twee kolommen is dus een gok op de software aan de andere kant.
Iconen zijn het tweede probleem. Awesome CV, moderncv en AltaCV zetten een telefoontje of envelopje voor de contactgegevens, getekend met een icoonlettertype. In de tekstlaag wordt dat een teken uit het privégebied van Unicode (bij Awesome CV staat U+F0E0 voor het e-mailadres), een letter uit een ander alfabet (moderncv: Ȳ en Л) of, bij AltaCV in pdftotext, een label als "email:" of de broncode "\faTrophy". Het e-mailadres zelf bleef in alle vijf de PDF's intact. De rommel staat ernaast en belandt in het profiel als de parser hem niet wegfiltert.
Het derde punt is klein maar meetbaar: ligaturen. LaTeX zet "fi" in de meeste lettertypen als één teken, een ligatuur. pdftotext gaf in Deedy "Artificial" terug met het teken fi (U+FB01), pdf.js maakte er twee losse letters van. Een zoekopdracht op "artificial" vindt "artificial" alleen als het systeem de tekst eerst normaliseert.
Beaks in Word: tekstvakken bepalen de volgorde
Tien van de elf Beaks-sjablonen zijn opgebouwd uit zwevende tekstvakken, 6 tot 29 per bestand. Alleen Classic gebruikt gewone alinea's. Volgens de documentatie van mammoth wordt de inhoud van een tekstvak behandeld als een aparte alinea, direct na de alinea waaraan het vak verankerd is. De volgorde in de tekst volgt dus de ankers in het bestand, niet wat je op de pagina ziet. In onze eerdere test bleef één los tekstvak met contactgegevens heel; het probleem ontstaat als de hele pagina uit tekstvakken bestaat. Bij vijf van de elf sjablonen stond de naam daardoor pas op regel 15 tot 38, bij Block op regel 3, onder de profieltekst. Bij Beaks, Bold en Shape kwam het kopje van de werkervaring ná de functies, en bij Block staat "Persoonlijk profiel" onder de profieltekst in plaats van erboven.
Twee sjablonen bevatten tekst die niet bij het cv hoort. In Black en Block zit een tekstvak uit een Spaanse sjabloon, met het kopje "DIPLOMAS Y HOBBIES" en opvultekst ("Formaciones : Diplomados, Congresos, xxxxxxxxxx"), plus de regel "©AZURIUS – Modelos-de-curriculum.com" in witte letters. Mammoth leest beide mee, op regel 3 tot 8, tussen de naam en de contactgegevens. In Full color staat het opleidingsblok twee keer in het bestand, dus ook twee keer in de uitgelezen tekst.
Alle elf bestanden eindigen bovendien met een reclameblok van Beaks ("Binnen 10 min een Professioneel CV"). Haal dat weg voordat je uploadt; een parser leest het als deel van je cv.
Werk je in Word en wil je een sjabloon van Beaks gebruiken, begin dan bij Classic of Simple. Wil je een ontwerp met kleur, zet de kleur dan in de koppen en een lijn eronder, niet in een zijbalk van tekstvakken.
Welke cv layout kies je dan?
Recruitee geeft zelf een korte controlelijst: kun je de tekst selecteren, vooral je e-mailadres; is het lettertype een standaardlettertype zoals Arial of Times New Roman; staat je e-mailadres niet in de kop- of voettekst. Kan de parser een document helemaal niet lezen, dan komt dat volgens hetzelfde artikel meestal door een "highly visual" cv. Onze test laat zien welke onderdelen van zo'n visuele lay-out het verschil maken:
- Eén kolom. Twee kolommen hielden alleen stand in pdf.js, niet in pdftotext.
- Kopjes boven hun inhoud, als gewone tekst en niet in een apart tekstvak.
- Contactgegevens als tekst, zonder icoontjes ervoor.
- Geen tekstvakken in Word. Gebruik alinea's, en tabs voor datums aan de rechterkant.
Wil je weten in welke volgorde je de secties zet, kijk dan in ons cv-voorbeeld met sectievolgorde. Hoeveel pagina's je mag gebruiken, staat in de gids over de lengte van een cv.
Een snelle eigen test kost een minuut: open je PDF, selecteer alles, plak het in Kladblok of TextEdit en lees van boven naar beneden. Staat je naam niet bovenaan, of zit er een kopje midden in een functie, dan doet een parser hetzelfde. Wil je meer dan die plaktest, upload je bestand dan in de gratis ATS-check. Die controleert onder meer of de tekst uitleesbaar is, of je e-mailadres gevonden wordt en of je Word-bestand tekstvakken of tabellen bevat.
Wat deze test niet laat zien
Canva en cv.nl staan op plek 1, 4 en 7 in de zoekresultaten. Beide werken als online editor: je bouwt het cv in hun app en exporteert het daar. Een bestand dat je zonder account kunt downloaden, vonden we bij geen van beide, dus die exports hebben we niet getest en over hun uitkomst doen we geen uitspraak.
De drie extractors zijn open source, maar het zijn niet de parsers van Recruitee, Homerun, Textkernel of RChilli. Een commerciële parser kan kolommen beter of slechter herkennen dan pdf.js en pdftotext. Wat de test wel laat zien, is wat er in de tekstlaag van het bestand staat en in welke volgorde. Tekst die daar niet in de goede volgorde staat, moet de parser zelf weer op de goede plek zetten.
De voorbeeldteksten zijn die van de makers. Met je eigen tekst veranderen de regelnummers, niet het mechanisme: een tekstvak blijft een tekstvak en een zijbalk blijft een zijbalk. We hebben alles één keer gedraaid, op 13 oktober 2026. Sjablonen worden bijgewerkt, dus draai het script opnieuw als je een nieuwere versie wilt meten.
Wat is de beste cv layout voor een ATS?+
Eén kolom, je naam en contactgegevens bovenaan als gewone tekst, kopjes boven elke sectie en geen tekstvakken of iconen. In onze test met 16 sjablonen hadden twee van de drie sjablonen die in alle metingen heel bleven precies die opbouw.
Is een cv met twee kolommen slecht?+
Het hangt af van de software. pdf.js las de twee Overleaf-sjablonen met twee kolommen kolom voor kolom, pdftotext mengde de kolommen door elkaar. Als sollicitant weet je niet welke van de twee de werkgever gebruikt.
Is een Word-sjabloon veiliger dan een PDF?+
Niet vanzelf. Tien van de elf Word-sjablonen van Beaks zijn opgebouwd uit tekstvakken, en bij vijf daarvan stond de naam pas op regel 15 of later. Een Word-bestand met gewone alinea's ging wel goed.
De kern
- Van zestien echte sjablonen uit de Google-top 10 voor "cv layout" kwamen er drie in alle metingen heel door; twee daarvan hebben geen zijbalk, kolommen of tekstvakken.
- Een cv in twee kolommen is een gok: dezelfde PDF bleef heel in pdf.js en raakte door elkaar in pdftotext.
- Iconen voor je telefoonnummer en e-mailadres komen in de tekstlaag terug als losse tekens, labels of letters uit andere alfabetten.
- In Word bepalen tekstvakken de leesvolgorde, niet de pagina: de naam schoof in vijf van de elf Beaks-sjablonen naar regel 15 of later.
- Kijk na het downloaden van een sjabloon wat er in het bestand staat, niet alleen wat je op het scherm ziet: twee Beaks-sjablonen bevatten Spaanse resttekst en alle elf een reclameblok.