Drop in a text-layer PDF or DOCX, or paste the text, and get an ATS compatibility score, twelve format and content checks, and the line-by-line text stream an applicant tracking system builds from your file.
Everything is computed by code in your browser. No upload, no sign-up, no email.
A text-based PDF or DOCX up to 4 MB, or paste the text. You get an ATS compatibility score, twelve format and content checks, and the text stream a parser builds from your file. All of it runs in this tab.
Drop your resume here
Text-based PDF or DOCX. Scanned images and picture-only PDFs have no text layer to read.
or paste your resume text
The score is our own model of how an applicant tracking system reads a file. It is not a vendor's verdict, and nothing here predicts what a recruiter decides.
Twelve checks, two weighted bands, one number. The same file always returns the same score, because no model is involved.
Format readiness is worth 40 points and content quality 60. A 75% anchor line marks the point where a file is worth sending as it stands.
A second column shows your resume as a reading-order text stream. Two-column and graphic layouts show up scrambled — that is what a recruiter's screen sees.
Text layer, margins, fonts, headers and footers, bullet and date consistency — the things parsers quietly discard without telling you.
Contact fields, section headings, dates of employment, action verbs and quantified results, each evaluated against what parsers look for.
The parser and the scorer are client-side code and the free tier has no server step at all. No request carries your file, its name, or a line of it.
The report says on screen that this is a self-assessment of machine-readability. Real ATS vendors do not publish a score like this one.
No account, no queue, nothing sent anywhere:
The parser is downloaded into your browser when you first interact with the page. Until you pick a file, there is nothing to send.
Drop a text-layer PDF or a DOCX, or paste the text directly. An image-only PDF is rejected with a clear reason instead of being guessed at.
Twelve checks run and the weighted score is summed locally, deterministically. Re-run the same file and you get the same number.
Your layout side by side with the machine reading order. Where the stream collides or reorders, that is the fix worth making.
Short answers, because the tool is short too.
One file, twelve checks, the parser's own view of it — and nothing leaves your browser.