# Parse a job posting into structured fields

Extract title, company, location, salary, skills, work mode, and experience level from pasted job ads.

## Run it

- **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.'`
- **Web:** https://gizza.ai/tools/job-posting-parser/
- **Agents:** machine-readable descriptor (parameters JSON Schema) at https://gizza.ai/tools/job-posting-parser/tool.json

## Inputs

- `posting` — Job posting _(field)_
- `output` — Output _(field)_
- `include_evidence` — Include evidence _(field)_

## Output

- Parsed job (text)

## Query parameters

Open the tool pre-filled and auto-run via URL:

- `posting` — Job posting
- `output` — Output
- `include_evidence` — Include evidence

Example: `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=true`

---

## 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:

1. Paste a posting that starts with `Senior Backend Engineer`, has `Company: Acme
   Analytics`, `Location: Remote - US / Toronto`, and a compensation line.
2. Choose JSON output and leave evidence enabled.
3. 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

<details>
<summary>Does this use AI to interpret the posting?</summary>

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.

</details>

<details>
<summary>Can it extract salary when the posting says pay is not disclosed?</summary>

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.

</details>

<details>
<summary>How are skills detected?</summary>

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.

</details>

<details>
<summary>Why include evidence snippets?</summary>

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.

</details>

## Related tools

- [Article to EPUB](https://gizza.ai/tools/article-to-epub/): Turn article text or cleaned HTML into a valid EPUB 3 ebook with metadata, chapter splits, and a real table of contents. Runs in your browser.
- [Preview a Bulk File Rename](https://gizza.ai/tools/bulk-file-renamer/): Preview old-to-new filename mappings with find/replace, regex, numbering, case conversion, prefix/suffix, and collision warnings.
- [Citation Generator](https://gizza.ai/tools/citation-generator/): Free APA 7, MLA 9, Chicago and Harvard citation generator — format author, title, year, journal and URL into a correct reference right in your browser.
- [Config Merge Tool](https://gizza.ai/tools/config-merge/): Merge layered JSON, YAML, TOML and .env configuration files with override precedence, array strategy, null deletion and variable substitution.
- [Disk Usage by File Type](https://gizza.ai/tools/disk-usage-by-filetype/): Paste du, find or ls output and get a sorted bar chart of disk usage by file extension or category, with size, share and file count — free and private in your browser.
