Mail Merge DOCX Letters

Fill a plain-text letter template from CSV rows and download one DOCX letter per row in a ZIP.

Files stay on your device No sign-up Free to use
How this works

The tool runs in this browser. Your file or text is not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Privacy details

Create letters controls

Showing an example. Edit to see your own.

One unique, nonblank header per column. Quoted commas and line breaks are supported. Each cell may contain up to 2,000 characters.

Use {{exact CSV header}} placeholders. Plain paragraphs only, up to 20,000 template characters and 50 letters; no DOCX template import or formatting controls.

Exact CSV header. A row number always makes each filename unique.

Drop your CSV file here

or choose one from your device

A chosen file replaces the pasted CSV. Up to 20 MiB, 100,000 data rows, 500 columns and 2,000,000 cells including headers.

    Processed in your browser. Your inputs stay on this device.

    How to use Mail Merge DOCX Letters

    1. Enter CSV rows with a header for each placeholder.
    2. Write the plain letter template using {{header}} fields.
    3. Generate the ZIP, open the DOCX files and check every recipient.

    Example: Mail Merge DOCX Letters

    Create one plain letter from a named CSV field.

    You add
    Leave the file picker empty. Separator: Comma; CSV: name,reference Sam,A002 Template: Hello {{name}}. Your reference is {{reference}}. Filename column: name.
    You get
    The ZIP contains one DOCX letter whose paragraphs read Hello Sam. and Your reference is A002. A row number keeps its generated filename unique.

    Options

    UTF-8 CSV file (optional)
    A chosen UTF-8 file replaces the pasted rows; the two sources are not combined. Check which source is active before generating recipient files.
    Pasted CSV
    Give each placeholder a matching unique CSV header. Keep every recipient row aligned with those headers, and quote values that contain a comma or line break.
    Plain letter template
    Use double braces around the exact CSV header, such as {{reference}}. An unknown placeholder is refused instead of being silently left in a letter.
    Filename column (optional)
    An optional CSV column helps name each letter. A row number is still included to prevent duplicate names from overwriting one another.

    Supported inputs and limits

    Up to 50 letters, 20,000 template characters and 500,000 characters per letter; 16 MiB combined uncompressed output. Plain {{header}} placeholders only. No existing DOCX template import, rich formatting, email sending or address verification.

    Where your input is processed

    This tool processes your input in this browser. Your text and files are not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

    Review the data before generating personal letters

    Headers connect row values to placeholders. A misspelt header or a shifted CSV column can put the wrong information in a letter even when a file is created successfully. Use a non-sensitive row first, then open several actual DOCX files and check recipient details before sharing the ZIP.

    The template is plain text

    The tool creates simple paragraphs from your template rather than importing an existing Word design. It does not send mail, verify an address, preserve a DOCX letterhead or interpret conditional template expressions. Keep styling and delivery as separate steps when the document needs those features.

    Questions about Mail Merge DOCX Letters

    Can I use a designed Word template?

    No. This tool builds simple paragraph letters from a plain-text template.

    Does it send the letters?

    No. It creates a local ZIP download.

    What happens to an unknown placeholder?

    A placeholder without a matching CSV header is refused.

    Project manager: Tony Hines · Content updated 4 October 2026 · Report a problem