Turn frontmatter into a table

Got hundreds of Hugo, Jekyll, Eleventy, or Astro posts and no view of them as data? Drop them here and get a CSV of every frontmatter field across every file. Browser-local — your files don’t leave your Mac.

Drop Markdown files here, or click to choose

Frontmatter must be YAML (delimited by ---) or TOML (delimited by +++) at the top of each file.

Why this is useful

If you’ve been writing markdown for a static site for years, your frontmatter is already a database — title, date, draft, tags, slug, custom fields. The only thing missing is a tool that treats it that way. This converter gives you the table view as a one-shot artifact: drop the folder, get a CSV, open it in Numbers or Excel, see what you’ve got.

It’s also the simplest version of what Textorium does on your whole site, every time you launch it.

Want this for your whole site, in one app?

Textorium is the native Mac markdown app that turns your SSG content into a database all the time, not just at export. Browse hundreds of posts in a sortable, filterable table view. Edit frontmatter with type-aware widgets — date pickers for dates, toggles for booleans, token chips for tags. Batch-edit 50 posts at once. SSG-aware for Hugo, Jekyll, Eleventy, and Astro (the last with full Zod schema parsing).

Get Textorium on the Mac App Store — $4.99, one-time purchase, no analytics in the app.

See the Hugo workflow features →

FAQ

Does this upload my files anywhere? No. The conversion happens entirely in your browser — your files never leave your Mac. Open the Network tab in your browser’s developer tools to verify; you’ll see one request for the JavaScript that powers this page and nothing else.

What frontmatter formats work? YAML (delimited by ---) and TOML (delimited by +++). Those are the two shapes Hugo, Jekyll, Eleventy, and Astro all use. JSON-front-frontmatter (delimited by { and }) isn’t supported in this version — it’s rare in practice.

What about files without frontmatter? Skipped. The status line tells you how many were skipped so you know whether to expect them.

How big a folder can I drop? Constrained by your browser’s memory. Tested fine with 500 to 1000 files; very large folders may slow your browser. The Mac app has no such limit — it scans your whole site as a long-running indexer.

What about nested frontmatter like SEO objects, author details, or featured images? Nested values are JSON-stringified per cell so the CSV stays a flat table. That’s a deliberate choice for the export format — it’s the right shape for Numbers and Excel. Edit nested structures properly in the Mac app, where each nested field gets its own type-aware widget.

My frontmatter has unusual YAML constructs (anchors, multi-line strings, custom tags) — will it parse? Standard YAML 1.2, including most multi-line string forms, should parse. Anchors and custom tags are uncommon in markdown frontmatter and aren’t tested. If a file fails to parse, it’ll be counted as skipped rather than crashing the conversion.