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.
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:
name,title,email,phone,location,links(array)summary— a short paragraphexperience— array of{ role, company, location, dates, bullets[] }education— array of{ degree, school, location, dates, details }skills— array of stringssections— array of{ heading, items[] }for extras (Projects, Certifications, Awards, …)
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%7DMachine-readable descriptor: tool.json — title + parameters JSON Schema for agents.
