Resume Builder

Paste your details as JSON and get a clean, ATS-friendly Markdown resume. Runs entirely in your browser, no upload, no sign-up.

Markdown resume

Resume builder

Give your details as a JSON object and get back a clean, ATS-friendly Markdown resume — plain headings and bullet points, no multi-column layouts, tables, or graphics that applicant-tracking systems mis-parse. It runs locally in your browser; nothing is uploaded.

The JSON shape

All fields are optional except name:

Why Markdown?

Markdown pastes cleanly into most resume sites, converts to HTML or PDF, and — because it's plain text with simple headings — is exactly what ATS parsers read most reliably.

FAQ

Which JSON fields are required?

Only name — a resume without it is rejected with an error. Everything else (title, email, phone, location, links, summary, experience, education, skills, sections) is optional, and sections you leave out are simply omitted from the Markdown instead of rendering empty headings.

How do I add a Projects or Certifications section?

Use the sections array: each entry is { "heading": "Projects", "items": ["First project…", "Second project…"] }, and each renders as its own ## heading with a bullet list. That's the escape hatch for anything the built-in experience / education / skills fields don't cover — Awards, Publications, Languages, and so on.

Why won't my input parse?

The input must be a single JSON object — the tool reports "invalid JSON" for syntax errors (a trailing comma, unquoted keys) and "expected a JSON object of resume fields" if you paste an array or plain text. Note that skills is an array of strings and renders as one comma-separated line, while experience[].bullets is an array of strings that becomes bullet points.

Is my data uploaded?

No — the builder is compiled to WebAssembly and runs entirely in your browser tab.

Can I convert the result to a PDF?

Render the Markdown to HTML (any Markdown viewer) and print to PDF, or use a Markdown-to-PDF tool.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool resume-builder '{"name":"Ada Lovelace","title":"Engineer","email":"[email protected]","experience":[{"role":"Engineer","company":"Analytical Co","dates":"1843","bullets":["Wrote the first algorithm"]}],"skills":["Algorithms"]}'

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/resume-builder/?data=%7B%22name%22%3A%22Ada%20Lovelace%22%2C%22title%22%3A%22Engineer%22%2C%22email%22%3A%22ada%40x.com%22%2C%22experience%22%3A%5B%7B%22role%22%3A%22Engineer%22%2C%22company%22%3A%22Analytical%20Co%22%2C%22dates%22%3A%221843%22%2C%22bullets%22%3A%5B%22Wrote%20the%20first%20algorithm%22%5D%7D%5D%2C%22skills%22%3A%5B%22Algorithms%22%5D%7D

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.