Parse a job posting into structured fields
Paste a job ad and get deterministic JSON or Markdown with the role, employer, location, compensation, skills, work mode, warnings, and evidence snippets.
About this tool
Job posting parser turns a pasted job ad into a structured summary for screening, spreadsheets, applicant tracking cleanup, or salary comparison. It extracts common fields recruiters and candidates look for: title, company, location, salary or compensation range, employment type, remote/hybrid/onsite work mode, experience level, and known skill keywords.
The parser is deterministic and runs locally in the browser. It uses labelled
fields (Company:, Location:, Compensation:), common job-header patterns, and
a curated skill keyword list. It does not call an LLM, scrape the original job
page, infer missing facts, or verify whether the posting is legitimate.
Worked example:
- Paste a posting that starts with
Senior Backend Engineer, hasCompany: Acme Analytics,Location: Remote - US / Toronto, and a compensation line. - Choose JSON output and leave evidence enabled.
- Copy the parsed fields into a spreadsheet or review checklist, including the evidence lines that explain where title, company, location, and salary came from.
Limits and edge cases: input is capped at 80,000 characters. The parser works best when the title, company, location, and pay lines are visible in the pasted text. Unusual formatting, image-only postings, hidden salary details, or skill names not in the built-in keyword list may produce warnings or missing fields.
FAQ
Does this use AI to interpret the posting?
No. It is a deterministic heuristic parser. That makes the output repeatable and fast, but it also means the tool will not infer unstated facts or understand every possible synonym.
Can it extract salary when the posting says pay is not disclosed?
No. If no compensation line or money-like range is present, the salary field is
null and the warnings list says salary or compensation was not found.
How are skills detected?
The parser searches for a curated list of common technical and business skills
such as Python, SQL, React, Docker, AWS, Tableau, and Excel. It does
not maintain a full occupation taxonomy, so niche tools may need manual review.
Why include evidence snippets?
Evidence snippets make the extraction auditable. They show the source text used for high-value fields, which is useful when cleaning many postings or checking whether a header line was mistaken for a company or location.
Developer & Automation Access
Run it from the terminal
Same engine as this page, headless — via the gizza CLI:
gizza tool job-posting-parser 'Senior Backend Engineer
Company: Acme Analytics
Location: Remote - US / Toronto
Compensation: $150,000 - $185,000 USD
Full-time
We need Rust, Python, PostgreSQL, Docker, Kubernetes, AWS, GraphQL and CI/CD experience.'New to the CLI? Get gizza →
Open it by URL
Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:
https://gizza.ai/tools/job-posting-parser/?posting=Senior%20Backend%20Engineer%0ACompany%3A%20Acme%20Analytics%0ALocation%3A%20Remote%20-%20US%20%2F%20Toronto%0ACompensation%3A%20%24150%2C000%20-%20%24185%2C000%20USD%0AFull-time%0AWe%20need%20Rust%2C%20Python%2C%20PostgreSQL%2C%20Docker%2C%20Kubernetes%2C%20AWS%2C%20GraphQL%20and%20CI%2FCD%20experience.&output=json&include_evidence=trueMachine-readable descriptor: tool.json — title + parameters JSON Schema for agents.
