Mail merge

A template with {{placeholders}} plus a CSV of rows — one rendered document per row.

A template with {{field}} placeholders filled once per CSV row — one document per row.

Placeholders: {{name}}, {{email}} — must match a CSV header.

Documents are joined by a blank line and a row of ―――.

Everything runs in this browser.

How to use

  1. Write the template with {{column}} placeholders.
  2. Paste CSV rows (header row required).
  3. Generate — preview each result and download all.

What it supports

Up to 5,000 CSV rows / 2 MB of CSV, templates ≤ 100 KB, {{name}} fields matched to the header row (comma or tab delimiter). Output is plain text per row; HTML is not generated.

Related tools

Related guides