YAML Resume to HTML
Paste a JSON Resume document as YAML or JSON and get one self-contained HTML file — styles embedded, print stylesheet included — ready to open and Print → Save as PDF.
About this tool
Paste a JSON Resume v1.0 document as YAML or JSON and render it into one self-contained HTML résumé. The output embeds its stylesheet, includes an @page print rule, escapes all résumé text, and only turns safe http, https, and mailto URLs into links.
Use the theme control for a polished modern page, a centered classic layout, a compact one-pager, or an ATS-friendly single-column version. The section list lets you hide or reorder standard JSON Resume sections such as work, education, projects, and skills without editing the source document.
Worked example
Input:
basics:
name: Ada Lovelace
label: Analytical Engineer
email: [email protected]
work:
- name: Analytical Engine Co
position: Lead Engineer
startDate: "1843-01"
endDate: "1852-11"
highlights:
- Published the first algorithm intended for a machine
skills:
- name: Mathematics
keywords: [Algorithms, Analysis]
With the modern theme and month-year dates, the result contains an HTML document headed Ada Lovelace, an Experience section dated Jan 1843 – Nov 1852, and a Skills section listing Algorithms, Analysis.
Limits and edge cases
- The input must follow the JSON Resume shape with
basics.name; unknown keys are ignored. - This tool returns HTML. Use your browser's print dialog to save a PDF.
- It does not fetch remote images, fonts, or themes. Everything stays in the generated document.
- Dates are formatted when they look like ISO
YYYY,YYYY-MM, orYYYY-MM-DD; informal dates pass through unchanged.
FAQ
Can this create a PDF directly?
It returns print-ready HTML with an embedded @page rule. Open or preview the HTML in a browser, then use Print → Save as PDF so your local browser handles the final PDF rendering.
What schema does the input use?
It expects the standard JSON Resume v1.0 shape: basics, work, education, projects, skills, awards, certificates, publications, languages, interests, and references. YAML and JSON are both accepted.
Is the generated HTML safe to paste into a browser?
Résumé text is HTML-escaped, style values are validated, and unsafe URL schemes are printed as text instead of links. You should still review the final output before sending it to anyone.
Which theme should I use for applicant tracking systems?
Use the ats theme. It avoids decorative rules and color, keeps a simple single-column structure, and leaves section headings as plain text.
Developer & Automation Access
Run it from the terminal
Same engine as this page, headless — via the gizza CLI:
gizza tool yaml-resume 'basics:
name: Ada Lovelace
label: Analytical Engineer
work:
- name: Analytical Engine Co
position: Lead Engineer
startDate: "1843-01"'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/yaml-resume/?data=basics%3A%0A%20%20name%3A%20Ada%20Lovelace%0A%20%20label%3A%20Analytical%20Engineer%0Awork%3A%0A%20%20-%20name%3A%20Analytical%20Engine%20Co%0A%20%20%20%20position%3A%20Lead%20Engineer%0A%20%20%20%20startDate%3A%20%221843-01%22&format=auto&theme=modern&accent=%232563eb&font=sans&font_size=10.5&page_size=letter&margin=0.5&date_format=month-year§ions=summary%2C%20work%2C%20education%2C%20skillsMachine-readable descriptor: tool.json — title + parameters JSON Schema for agents.
