Skip to content
100% local

Job posting skill extractor

Pull the technologies, skills, languages and certifications out of a job ad.

Input

Job posting skill extractor

Paste a job posting and this tool pulls out what it is actually asking for: programming languages and frameworks, hard and soft skills, spoken languages, certifications and any years-of-experience mentions attached to them. It reads the ad the way a recruiter or a job seeker would, separating requirements the posting treats as mandatory from the ones it only calls a bonus.

Turn on "Split into required and preferred" to sort results by the wording around them — section headers like "Requirements" and "Nice to have", plus inline phrases like "must have" or "is a plus", decide which list an item lands in. "Detect years of experience" attaches a mention like "3+ years" to the skill it qualifies, so "3+ years JavaScript" shows up as one entry instead of two disconnected facts. "Normalize technology names" maps abbreviations and spelling variants to one canonical name — "JS" and "Node.js" both read cleanly rather than as inconsistent fragments — and "Group by category" splits the list into technologies, skills, languages, certifications and general experience. The "Job ad language" option picks which required/preferred wording to recognize when the posting isn't in English.

Choose how the result comes out: a readable list for skimming, a tab-separated table for pasting into a spreadsheet, or a comma-separated keyword line built for dropping straight into a resume or cover letter. The tally under the output tracks how many skills were found and how many landed in each bucket, and updates as you edit the ad.

Everything runs locally in your browser — the job posting you paste is never uploaded or stored anywhere. Copy the result, download it as a .txt file, or send it straight into another tool like the résumé–job matcher to check your own CV against what you just extracted.

FAQ

How does it decide what counts as required versus preferred?
It looks for section headers such as "Requirements" or "Nice to have" and inline phrases such as "must have" or "is a plus". Anything before the first such marker, or with no marker at all, is treated as required.
Can it read job ads that are not in English?
Yes. Set "Job ad language" to the language the posting is written in, or leave it on Auto-detect to recognize required/preferred wording in several languages at once. Extracted technology and skill names are still shown in English, since those are the terms recruiters and applicant tracking systems search for.
What does "normalize technology names" actually change?
It maps common abbreviations and spelling variants — "JS", "Node.js", "k8s" and similar — to one consistent display name, so the same technology mentioned two different ways in the ad only appears once.
Can I paste the output straight into a resume?
Choose the "Keywords for resume" output format. It returns a single comma-separated line of every detected skill with no headings or years, ready to paste into a skills section.
Is the job posting I paste uploaded anywhere?
No. Extraction runs entirely in your browser — the text never leaves your device or reaches a server.