Free ATS checker · 14 published checks

Free ATS resume checker - see what the scanner actually reads

Upload your CV and get a 0-100 score across 14 checks in under a minute - plus the exact text an ATS pulls out of your file.

No signup, no limits, and the file never leaves your browser.

  • Runs in your browser
  • Unlimited checks
  • No account needed
  • Every weight published

Check my CV

Example result

78 ATS score

A few things to fix

  • Machine readability25 / 29
  • Structure23 / 25
  • Content18 / 30
  • Format and hygiene12 / 16
  • 2 critical
  • 3 to improve
  • 9 passed

Parser readback

In the file

Senior Product Manager
Acme · 2022-Present

What the ATS read

Senior Product Skills: SQL
Manager Acme 2022-Pre…

A line from the side column spliced into the job title - damage only a readback shows.

This is a sample, not your data. Check your own CV below to get your score and the exact list of what to fix.

Private scan Runs locally. Your CV is parsed in your browser and is not uploaded.

Upload your CV

Drop your CV here

PDF or DOCX · max 15 MB

Processed in your browser. Your file never leaves your device.

All 14 checks run on your device. Two things can be sent, both only if you choose: the anonymous score if you accepted analytics, and a single bullet if you press the AI rewrite button and confirm the exact text.

You get to see what the parser saw

Most checkers hand you a number and a list of complaints. This one shows you your own CV as an applicant tracking system receives it - the same text, in the same order, with the damage marked. A two-column layout arriving as one flat stream, or a surname arriving as wi?tek, is not an argument you need to take on trust.

That readback is also the honest limit of the tool: what you see is exactly what the score was calculated from, no more and no less.

14 checks, and what each one costs you

Every weight below is published, and the same model runs on every CV - including ones built in Appliora. We do not score our own templates higher. Scoring model v4.2.

Machine readability 29 points

  • A real text layer 10 pts

    A scanned or exported-as-image CV contains no text at all. An ATS extracts characters - it finds none, and the application is usually discarded before a person sees it. What an ATS actually is →

  • Reading order 14 pts

    A two-column CV reads perfectly to you and comes out of a parser interleaved - job titles spliced into the middle of your skills list. Nothing in the text itself reveals this. Which CV format survives parsing →

  • Accented characters 5 pts

    A recruiter searching for Świątek is doing a string comparison. If the export mangled your surname you are not ranked low - you are absent from the results.

Structure 25 points

  • Contact details 8 pts

    Email, phone, city and LinkedIn have to be extractable as text. Contacts that live only in a header or footer are dropped wholesale by several parsers.

  • Recognised sections 10 pts

    “Where I have been” is a lovely heading and no parser knows it means experience. Sections are matched against the names ATS software looks for. How to structure a CV →

  • Consistent dates 7 pts

    Five date formats in one document means a parser gets your career length wrong, and an unexplained gap surprises you in the interview rather than before it. Explaining employment gaps →

Content 30 points

  • Bullet quality 13 pts

    “Responsible for managing the social media team” describes a job description. The bullets that survive are the ones with a number, a result and a verb that did something. Putting numbers on your achievements →

  • Concrete skills 8 pts

    Recruiters filter by tool and technology names. “Communication” and “MS Office” are not searchable in any useful sense. Which skills to list →

  • Spelling 5 pts

    Only unambiguous misspellings, never your surname or your city. A dictionary run over a real CV flags the candidate's name more often than a genuine mistake, so this one reports from a curated list and stays quiet otherwise.

  • How it reads 4 pts

    Six bullets that all begin “Managed” read as one block, and a recruiter's eye stops on the first word of each line. Verb variety, tense consistency and passive voice - measured, not guessed.

Format and hygiene 16 points

  • Length against experience 4 pts

    Both directions are faults. Two pages from a graduate reads as padding; one page from fifteen years reads as a career with things left out. One page or two →

  • Format traps 6 pts

    Tables, text boxes, skill rating bars and decorative glyphs. A parser reads none of them, so whatever they contain is simply gone. The mistakes that cost interviews →

  • Personal details 3 pts

    Photo, date of birth, marital status, nationality. Normal in Poland and Czechia, a liability in the UK and US - so we tell you it is there and let you decide. Whether to put a photo on your CV →

  • File hygiene 3 pts

    “cv final v3 (1).pdf” is the first thing a recruiter sees, next to forty other attachments, before a single word is read.

A signal, not a guarantee

No tool can promise a pass

Every company configures its ATS differently, and some screen by hand.

Treat a high score as a strong technical green light and a low one as a specific, ordered to-do list - not a verdict on your career.

The same model for everyone

The engine does not know, and is not told, which tool built the CV it is reading.

A CV made in Appliora gets no bonus.

Read the detail

Some checkers score their own templates more generously than anyone else's.

Publishing the weights above is how we make that checkable here rather than merely promised - you can add them up yourself.

The same file, the same score

The model is versioned.

Check a CV today and again next month without editing it and the number will not have moved - and if the model changes, the version printed under your score changes with it.

Frequently asked questions

What is an ATS and why does it matter?

An ATS (Applicant Tracking System) is software that many companies use to store and filter resumes before a human ever reads them. If an ATS can't parse your CV correctly - because of a scanned image, an unusual layout, or missing sections - a qualified candidate can be filtered out automatically.

Is my CV uploaded or stored anywhere?

No. Your file is parsed entirely in your browser - it is never uploaded to a server, never written to disk, and no copy survives once you close the tab. Two things can leave the page, and only because you chose them. First, a single anonymous number: the 0-100 score and which mode ran, sent only if you accepted optional analytics. Second, if you press “Rewrite this line with AI”, that one bullet - and we show you the exact text and ask you to confirm before it goes. It is not logged or stored, and declining costs you nothing: all 14 checks already ran on your device.

What does the score mean?

The 0-100 score reflects how well your CV follows ATS-friendly practices: readable text, clear sections, contact details, measurable results, appropriate length, and a simple layout. It is a heuristic check, not a guarantee of how any specific company's ATS will behave.

Why did my CV get a low score even though it looks good?

Design and ATS-friendliness are different things. A visually polished CV can still score low if it's a scanned image with no real text layer, uses a multi-column layout that scrambles text order, or is missing a clearly labeled section.

Can this guarantee my CV will pass every ATS?

No tool can guarantee that, because every company uses different ATS software with different parsing rules. This checker flags the most common, well-documented ATS pitfalls so you can fix them before you apply.

What should I do after checking my CV?

Fix the flagged issues one by one - add missing sections, add concrete numbers to your experience, and simplify the layout if needed. You can rebuild your CV from scratch in the Appliora builder, which uses ATS-friendly templates by default.

What counts as a good ATS score?

Anything from 85 up is technically clean and ready to send. 70-84 means a few fixable things; below 70 you are losing information before a human sees it. Our threshold is deliberately stricter than most - a score that flatters you is not worth having, because the ATS will not flatter you.

Can an ATS read a PDF?

Yes, as long as the PDF has a real text layer - which it does if you can select the text with your cursor. A scan, a photo, or a design tool export that flattens everything to an image contains no text at all, and that single problem accounts for a large share of CVs that vanish without a reply. More on how an ATS reads your file.

Does an ATS reject a CV automatically?

Rarely by itself. What usually happens is quieter: the parser misreads or drops part of your CV, so you do not match the recruiter's search and never surface in the results. Nobody rejected you - you were never in the shortlist to reject.

Do I need a different CV for every job?

Not a different CV - a different emphasis. The structure stays; the skills and phrasing move to match the posting. The Match to a job tab shows exactly which terms from an advert are missing from your CV so you can decide which ones are genuinely true of you.

PDF or DOCX - which is safer?

PDF, if it was exported properly, because it looks the same everywhere and every modern parser handles it. DOCX is a fine second choice and this checker reads both. The format matters far less than whether the layout is a single column. More on CV formats compared.

Why do Polish and Czech characters break in a PDF, and how do I fix it?

It happens when the font used for export has no glyphs for ą, ę, ł, ř or ž, or when the text is written in one encoding and read back in another. The letters arrive as question marks, empty boxes, or pairs like Ä… and Å‚. It matters because a recruiter searching for your surname is doing an exact character match, so a mangled name makes you unfindable. Fix it by exporting with Export as PDF rather than Print to PDF, using a font with full Central European coverage - Calibri, Arial, Times New Roman and Inter all work - and then opening the PDF and searching it for your own surname. If it is not found, neither is it found by the ATS. This checker tests for all three failure modes.

What changed in the model, and when

v4.2 · CurrentParser normalization and DOCX improvementsView all versions

A score is only worth something if you can tell whether it moved because your CV changed or because we did. Every scoring change is versioned, and this is the record. No other checker publishes one.

  1. v4.2

    No weight moved. The parser now repairs what an exporter writes and nobody can see: soft hyphens inside words, zero-width and non-breaking spaces, the single-glyph "fi" and "fl" that LaTeX and InDesign emit, and accents stored as a letter plus a separate mark. That last one had been telling immaculate Czech and Polish CVs their diacritics looked stripped. Measured on the same document five ways: up to 19 points of movement, now zero. A running footer is also recognised when only its page number changes, so an email sitting in "Page 1 of 2" is flagged rather than credited. A .docx is now read the way a PDF is: headers and footers from their own parts, so a phone number that lives in a Word header is flagged rather than reported missing; the hyphen and the line break Word stores as elements are no longer deleted, which had been turning "Sales-Manager" into one unmatchable token; and the document title is read, so a leftover "Resume Template" is caught on a Word file as it always was on a PDF.

  2. v4.0

    A fourteenth check, How it reads: repeated opening verbs, mixed tenses, passive voice. Expectations now calibrate to career stage - a first CV is no longer told to quantify a summer job, and fifteen years without a number costs more than it used to. Weights moved to make room: Content is now 30 of the 100, up from 22 two versions ago.

  3. v3.5

    Headings are matched on what they contain, not on an exact string - so "Education and training", the wording Europass prints, is finally recognised. Sidebar detection stopped inverting on layouts where the fused lines are the body text.

  4. v3.3

    A CV whose reading order is critically scrambled can no longer score "ready to send". Polish misspellings match by stem, because the mistake lives in the stem and the ending is grammar.

  5. v3.0

    Column detection rebuilt. The previous model split the page down the middle, so the commonest CV layout on the market - a narrow left sidebar - was invisible to it, and a thoroughly scrambled CV scored 100 out of 100 on reading order. Spelling, language levels, orphaned skills and date attachment arrived with it, and every check now has to explain any point it takes.

The software your CV has to get past

These are the systems that sit between an application and a human. Global platforms, plus the ones that dominate hiring in Poland and Czechia - which is where most CVs checked here are actually sent.

Not partners or customers - just the software that reads your CV before anyone else does.