Text Template Filler
Write one template with placeholders such as {{name}} and {{date}}, paste a table of values as CSV, and get one filled-in copy per row. It works like a mail merge for plain text, without uploading your contact list anywhere.
Fill a Template from CSV Data
Filled text
Merge report
How to Use the Text Template Filler
- Write or paste your template, using {{column name}} where a value should go.
- Paste your data as CSV with the column names in the first row (copying cells from a spreadsheet gives tab-separated text, which also works).
- Choose what goes between results and what to do with missing values.
- Press Generate, check the merge report, then copy or download the text.
About This Tool
Small businesses writing personalised emails or messages, teachers preparing individual feedback, and anyone making many similar texts from a spreadsheet.
Input: Template + CSV · Output: Plain text.
Features and Limitations
Features
- Proper CSV parsing: quoted values may contain commas, quotes and line breaks.
- Detects comma, semicolon, tab and pipe separators automatically.
- Placeholder names are matched without regard to case or surrounding spaces.
- A report lists unknown placeholders and empty values row by row.
Limitations
- Only simple replacement: there are no conditions, loops or formatting functions.
- The output is plain text; it does not send email or create separate files.
- Very large data sets (thousands of rows) produce one long text that may be slow to copy.
- Results are computed in your browser; nothing you enter is sent to a server.
Example
With the sample data, the first result reads “Hello Amira, Your order #1042 will arrive on 3 June.”
Frequently Asked Questions
How do I get CSV from Excel or Google Sheets?
Select the cells including the header row and copy them. Pasting gives tab-separated text, which the tool detects automatically. You can also save the sheet as CSV and paste the file's contents.
Are placeholder names case-sensitive?
No. {{Name}}, {{ name }} and {{NAME}} all match a column called name.
What if a column is not in the template?
Nothing happens; unused columns are simply ignored.
Is my data uploaded?
No. The merge runs entirely in your browser, which makes it suitable for contact lists and other personal data.
Related Tools
More like this: all Transform & Compare tools, all Text & Writing tools or the TinySandy home page.