induwara.lk
induwara.lkDocuments · Free · No signup

LaTeX CV Maker — an ATS-friendly CV, and the .tex source to keep

Fill in a form and this builds you a real LaTeX-typeset CV: a PDF compiled by an actual TeX engine, the .tex source and fonts to keep, and a read-back of the exact text an applicant tracking system pulls out of your file. Free, no account needed for your first CV.

Source included, not locked in Shows the extracted text, not a fake score Nothing you type is stored
By Induwara AshinsanaUpdated Jul 30, 2026

Pick a starting point

All four are single column with plain headings, because that is what survives being read by a machine. You can change template at any time without retyping anything.

ATS-safe structure

ATS-safe structure

ATS-safe structure

ATS-safe structure

CVs built with this tool2 CVs built with this tool so far.

How it works

From a form to LaTeX

You never type a backslash. The form collects structured data — a contact block, one entry per role, bullets, education, skills — and the server turns that into a LaTeX document. Every string you typed is escaped on the way in, because LaTeX reads % & # $ _ \as instructions: a bullet reading “grew revenue 40% & cut cost” would otherwise truncate at the percent sign with no warning. That escaper is also why the tool refuses LaTeX you wrote yourself. A document that can call \input can read files off the server and print them into your PDF, so the generator is the only thing here allowed to write TeX commands.

From LaTeX to a PDF

The source compiles with Tectonic (XeTeX) inside a sandbox with no network access and a working directory that is deleted the moment the run ends. A warm compile takes about a second, which is what makes previewing as you type practical. If the compile fails you get the engine log and a plain-English reading of it — and a failed build never costs you one from your daily allowance.

The document class does the parse-safety work

Advice pages tell you to avoid tables and icons. Here those rules are compiled in, so no template can opt out of them by accident: ligatures off, hyphenation off, no header or footer on page one, dates set below the role instead of flush right, and minipages instead of tables wherever two things sit side by side. Each rule came from extracting text out of a compiled PDF and seeing what came back wrong, not from repeating what everyone else writes. The section below lists what each one prevents.

Then the PDF is read back

Once your PDF exists it is pushed through a text extractor and you are shown the literal characters that come out: whether your name is genuinely the first thing read, whether your email extracts as youremail rather than merely “an email address was found”, whether every section heading survived and in what order. There is no score out of 100, because a score would be invented — and the widely repeated claim that three quarters of CVs are auto-rejected by robots is not a measurement either. It comes from asking employers what they think their own filters do.

You keep the source, and nothing is stored

Three downloads: the PDF, the .tex on its own, and a zip holding the .tex, the induwaracv.cls class file and the TrueType fonts — a bundle that compiles unmodified on Overleaf or a local TeX install. You can also send the source straight to the online LaTeX editor and keep working there. Meanwhile the form autosaves into your own browser and nowhere else; the server keeps no copy of your CV, and the only database write is one anonymous row recording which template and region were used, so the counter above has something honest to count.

What actually breaks a CV when a machine reads it

Almost never the wording. It is the layout, and the failures are silent — the PDF looks perfect on screen while the text coming out of it is wrong. These are the 7 that matter, with the mechanism behind each and what this tool does about it.

Words come out joined and unsearchable

Most TeX fonts render "ff", "fi" and "ffi" as single ligature glyphs (U+FB00 and friends). A search for "Officer" then returns zero matches against a CV that visibly reads Chief Financial Officer.

Ligatures are disabled for the whole document (Ligatures=NoCommon), so every letter extracts as itself.

Keywords split in half at a line break

Justified text inserts real hyphens, and those hyphens survive extraction: "internationaliza-tion" never matches "internationalization".

Hyphenation is switched off entirely and the text is set ragged-right instead of justified.

Something other than your name is read first

Parsers overwhelmingly treat the topmost text block as the candidate name. Anything in a page header — a document title, a page number, your own name repeated — extracts before it and hijacks that heuristic.

Page one carries no header or footer at all, so the first extracted line is your name.

Dates get detached from the job they belong to

Right-aligning a date with a wide whitespace gap trips the column-detection heuristic in PDF text extractors, which can orphan every date to the very end of the extracted text. Switching to a table does not fix it — the gap itself is the cause.

Dates sit directly below the role on their own line, never flush right.

Two columns interleave into gibberish

A tabular layout extracts row by row, so a sidebar and the main column alternate mid-sentence. This is the single most common reason a good-looking designer CV reads as nonsense to a machine.

Side-by-side regions use minipages, and the recommended templates are single-column throughout.

A phone number with nothing to identify it

Contact icons are font glyphs. They extract as an unrelated private-use codepoint or as nothing, leaving a bare string of digits the parser has to guess about.

Icons are off by default; contact details carry plain text labels.

No readable text at all

A CV exported as an image, screenshotted, or flattened by a converter has no text layer. This is the one universally documented hard failure — SmartRecruiters returns an explicit UNPARSABLE_RESUME error and Oracle Recruiting Cloud does no OCR of its own.

A TeX-generated PDF always has a real text layer, and the panel shows you the extracted text as proof.

The advice you have read, checked against its source

Every one of these is repeated as fact by pages currently ranking for CV advice. 3 of them do not survive being looked up. 2 do, and those are the ones worth acting on.

Myth

75% of CVs are rejected by ATS robots before a human ever sees them.

There is no published measurement behind that percentage. It traces back to the Harvard Business School / Accenture report 'Hidden Workers: Untapped Talent', which surveyed employers about their own hiring systems and found most executives believed their filters were excluding qualified candidates. That is employer belief about their configuration — not a measured rejection rate for your file. What is true, and enough to act on, is that large employers do parse CVs automatically and that a file the parser cannot read is a documented failure mode.

Source: Fuller, Raman et al., Hidden Workers: Untapped Talent — HBS / Accenture, September 2021

Overstated

Recruiters spend exactly 6 seconds looking at your CV.

The number comes from a 2012 eye-tracking study run by the job board TheLadders, which observed 30 recruiters during an initial screen; the company's 2018 follow-up reported 7.4 seconds. Small, vendor-run and never peer reviewed. It is a decent reason to make the top of page one immediately legible. It is not a measurement anyone should quote to two significant figures.

Source: TheLadders, Eye Tracking Study, 2012 (n = 30)

Overstated

Use Google's official resume formula: Accomplished [X] as measured by [Y] by doing [Z].

Good advice, wrong attribution. Laszlo Bock posted it on LinkedIn on 29 September 2014 as his personal formula. He was Google's SVP of People Operations at the time, which is how it became 'the Google formula', but Google has never published it as a policy or a standard. Use the shape because quantified achievements are independently supported by hiring-manager survey data, not because a company mandated it.

Source: Laszlo Bock, LinkedIn, 29 September 2014

Holds up

Typos will get your CV thrown out.

This one holds up. In a CareerBuilder / Harris Poll survey of 1,138 US full-time hiring managers and HR professionals, 77% named typos or bad grammar as a deal breaker — the single most common answer. An unprofessional email address was named by 35%, a lack of quantifiable results by 34%, and a CV longer than two pages by only 17%. Proofread before you obsess over length.

Source: CareerBuilder / Harris Poll, 2018 (n = 1,138)

Holds up

An employment gap sinks your application.

Gaps do cost callbacks, and there is a preregistered field experiment on how to reduce that: 9,022 real applications, published in Nature Human Behaviour in December 2022. Showing how long each role lasted ('3 years') rather than exact date ranges raised callbacks by roughly 15% for applicants with a gap and about 8% for applicants without one. That finding is why this tool has a duration date mode at all — no mainstream CV builder offers one.

Source: Kristal, Nicks, Gloor & Hauser, Nature Human Behaviour, December 2022 (n = 9,022)

The four templates

Same parse-safe skeleton underneath all four. What changes is which sections lead, which fields exist, and the typeface.

Clarity

Everyone — the recommended starting point

Single column, boring section headings, no icons, no tables. The safest possible structure for automated parsing — and the default for that reason.

Colombo

Sri Lankan local employers and public-sector applications

Sri Lankan conventions: optional NIC, date of birth and civil status, plus a referees section. Same parse-safe structure underneath.

Compact Technical

Developers, students and new graduates

Dense one-pager that puts projects and skills above experience — built for people whose work speaks louder than their job titles.

Scholar

Academics, researchers and postgraduate applicants

Academic CV: unlimited length, publications as plain text entries, teaching and grants. No bibliography toolchain required.

A Colombo CV and a London CV are not the same document

This is the part global CV builders get wrong for Sri Lankan users. A photograph, an NIC number, a date of birth, civil status and two named referees are ordinary on a local CV — some application processes ask for them outright. Send the same file to an employer in the US, UK, EU, Canada or Australia and every one of those lines is a liability, because those employers are barred from deciding on what that information reveals and many recruiters simply set the file aside rather than carry the risk. Switching the region rewrites the form, so the two versions come from one set of facts instead of two drifting files.

FieldSri LankaUS / UK / EU / CA / AUWhy
PhotographConventional, often expectedLeave it offUS, UK, EU, Canadian and Australian employers may not decide on the characteristics a photo reveals, so many recruiters discard photo CVs rather than carry the risk.
NIC / national ID numberCommonly asked forNever include itOverseas it serves no screening purpose and is a plain identity-theft risk on a document you email to strangers.
Date of birth or ageConventionalLeave it offAge discrimination is unlawful in each of those jurisdictions, so volunteering the information helps nobody and can get the file set aside.
Civil status, gender, nationalityStill common on local formatsOmit — state work authorisation instead if it is relevant"Eligible to work in the UK" answers the only question an employer actually needs answered.
Referees with contact detailsExpected — ads often ask for two non-related refereesOmit, or say references are available on requestOverseas, references are requested at offer stage. Either way, ask your referees before you print their phone number.
LengthTwo to three pages is normal, especially with refereesOne page early career, two with several years' experienceAcademic CVs are the exception everywhere and run as long as the publication list requires.

Three worked examples

Three people, three regions, three sets of settings — and in each case the bullet that changed and the lines the extraction panel reported back.

Example 1 · Colombo template · Sri Lanka

A UCSC graduate applying in Colombo

Sanduni, BSc (Hons) Information Systems, final year, applying for an Associate Software Engineer role advertised by a Colombo 03 software house that asks for two non-related referees.

Settings that mattered

  • Education moved above Experience — two internships do not outrank a degree yet
  • Personal block on: date of birth, NIC and civil status, as the application form asks for them
  • Referees section with a lecturer and her internship supervisor, with permission asked first
  • Date mode left on ranges, because nothing in her history has a gap to smooth over

Before

Did my final year project on an e-channelling system for clinics.

After

Built an e-channelling web app (Next.js, PostgreSQL) piloted by 3 private clinics for 6 weeks; cut average booking time from about 4 minutes on the phone to 40 seconds online across 210 real bookings.

What the extraction panel said

  • Text layer present — 431 words recovered across 2 pages
  • Your name is read first — "Sanduni Rajapaksha"
  • Email extracts correctly
  • Sections read in the right order — EDUCATION → EXPERIENCE → PROJECTS → SKILLS
  • 63% of your bullets contain a number

The personal block and the referees are conventional here and leaving them out can read as an incomplete application. Keep this build as the local version — then switch the region to International and rebuild before sending anything abroad, which strips all five personal fields in one click.

Example 2 · Compact Technical template · International

A Sri Lankan developer applying overseas

Ruwan, four years of backend work in Colombo, applying to a remote-first company in Berlin and a startup in Austin. He took eight months off in 2024 to care for a parent.

Settings that mattered

  • No photo, no NIC, no date of birth, no civil status — the region setting removes the fields entirely
  • Date mode set to durations, so roles read "3 years" and "1 year" rather than exposing the 2024 gap as a hole between two ranges
  • Projects placed above Experience — his open-source work is stronger than his job titles
  • Icons left off, so the phone number and email carry their labels into the extracted text
  • Referees dropped; nobody outside South Asia expects contact details on the CV itself

Before

Improved checkout performance and fixed database issues.

After

Cut p95 checkout latency from 1.9s to 380ms by replacing 14 N+1 ORM queries with a single materialised view; the change held at 12× normal traffic through the December sale with no rollback.

What the extraction panel said

  • Text layer present — 388 words recovered across 1 page
  • Your name is read first — "Ruwan Fernando"
  • Phone number extracts
  • Sections read in the right order — PROJECTS → EXPERIENCE → SKILLS → EDUCATION
  • 71% of your bullets contain a number

Two applications, one master file. Because you keep the .tex, the Berlin version and the Austin version are the same source with the region and the summary changed — not two documents drifting apart in a downloads folder.

Example 3 · Scholar template · United Kingdom

An academic CV for a postdoctoral application

Nuwan, a lecturer applying for a two-year postdoctoral position in the UK, where the publication list is the substance of the application and length is expected.

Settings that mattered

  • Publications entered as finished citation strings — no BibTeX file, no bibliography toolchain, no compile errors at 2 a.m.
  • Custom sections added for Teaching, Grants and Invited Talks
  • Education above everything, which is the academic convention
  • Length left alone: four pages is normal here

Before

Published several papers on hydrology and taught undergraduate modules.

After

Sample citation entry, typed as plain text: Perera, N., & Silva, K. (2025). Rainfall-runoff modelling for the Kelani basin under CMIP6 scenarios. Sri Lanka Journal of Water Resources, 12(2), 44-59.

What the extraction panel said

  • Text layer present — 1,642 words recovered across 4 pages
  • Your name is read first — "Nuwan Perera"
  • Sections read in the right order — EDUCATION → PUBLICATIONS → EXPERIENCE → SKILLS
  • 4 pages — longer than typical for this much experience

That last line is a warning the tool shows and you should ignore. The length budget is calibrated to industry CVs; an academic CV with a real publication list is supposed to run long. Every check in the panel is advisory, and the panel tells you which mechanism each one is about so you can decide when it does not apply to you.

Frequently asked questions

Related tools

Sources

  • Fuller, Raman et al., Hidden Workers: Untapped Talent — Harvard Business School / Accenture, September 2021. Employer survey data, and the actual origin of the “75% auto-rejected” claim.
  • Kristal, Nicks, Gloor & Hauser, Reducing discrimination against job seekers with and without employment gaps — Nature Human Behaviour, December 2022. Preregistered field experiment, n = 9,022.
  • CareerBuilder / Harris Poll, 2018 — survey of 1,138 US full-time hiring managers and HR professionals on CV deal breakers.
  • Laszlo Bock, LinkedIn, 29 September 2014 — the “Accomplished [X] as measured by [Y] by doing [Z]” formula, posted as personal advice rather than a Google policy.
  • TheLadders eye-tracking study, 2012 (n = 30 recruiters) — the origin of the “6 seconds” figure.

By Induwara Ashinsana Content and sources last checked: 2026-07-30

Nothing here is legal or immigration advice — regional conventions are described as conventions, and where a jurisdiction is mentioned it is to explain why a field is best left off, not to tell you what the law requires of you. Spotted something wrong in a citation? [email protected].

Rate this tool
Be the first to rate

Comments & feedback

Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.