1. Home
  2. Developer tools
  3. Prompt Template Filler

Prompt Template Filler

Generate hundreds of consistent prompts for product descriptions, evaluations or fine-tuning data from one template and a spreadsheet.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use Prompt Template Filler

  1. Write the template with double-brace variables, or press Sample.
  2. Fill the fields, or paste a CSV with one row per prompt.
  3. Download prompts as JSONL or text.

Features

  • Variables detected automatically as you type
  • Fixed values shared by every row
  • CSV or TSV with header names matching the variables
  • JSONL, OpenAI Batch API requests or plain text output
  • Preview of each filled prompt and warnings for missing values

Supported formats

You can open

  • TXT
  • CSV

You get

  • JSONL
  • TXT

Private by design

Your files are opened and processed by your browser on this device. They are never uploaded to openWorkstand or anyone else, so the Prompt Template Filler is safe for contracts, IDs, photos and work documents. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • Prepares text only; it does not send prompts to any AI service.

Guide

Filling prompt templates from a form or a spreadsheet

When you use a language model for the same task many times, such as product descriptions, ticket summaries or evaluation questions, the prompt should be identical except for the details that change. Copying and editing it by hand invites drift and typos. A template with variables keeps the instructions fixed and lets you fill in only what varies. This tool fills templates once from a form or hundreds of times from a spreadsheet.

The variable syntax

Write the prompt as usual and mark each variable as a name inside double curly braces. Names can contain letters, digits, dots, dashes and underscores, and spaces inside the braces are ignored, so the same name with or without padding refers to one variable. As you type, the tool finds every distinct variable and creates a field for it. Using the same name twice fills both places with the same value.

One prompt or a batch

In single mode, fill the fields and copy the result. In batch mode, paste a CSV or TSV whose header row names the variables; each following row produces one prompt. Values typed into the form act as fixed values for variables that the CSV does not contain, such as the brand name or the tone, so the spreadsheet only needs the columns that change from row to row.

Missing values

A variable with no value in the form or the current row is left in place as written, and the tool lists which ones are missing, so an incomplete prompt is obvious rather than silently sending empty text. Values are inserted as plain text after the template has been parsed, so a value that happens to contain braces is never treated as another variable.

Export formats

“JSONL {id, prompt}” writes one JSON object per line with a running id and the filled prompt, a convenient input for scripts and evaluation tools. “OpenAI Batch API JSONL” writes requests in the format the Batch API expects: a custom_id such as row-3, method POST, url /v1/chat/completions and a body with the model and a single user message; replace MODEL_NAME before uploading. “Plain text” separates prompts with a line of dashes for reading or pasting.

A worked example

The Sample template asks a copywriter persona to describe a product for an audience with a set length and features. The CSV has three rows: trail running shoes, an insulated bottle and noise-cancelling headphones, and the form supplies the brand “Northwind Outdoors” and the tone. The first prompt’s second line reads Write a 60-word product description for "Trail running shoes" aimed at weekend runners., and the JSONL export’s first record has id 1. In Batch API format, the third line carries custom_id row-3 and the chat completions URL.

Checks before sending

Read a few filled prompts with the Previous and Next buttons before exporting; mistakes in a template repeat in every row. Count the tokens of the longest prompt to make sure it fits the model’s context window and to estimate the cost of the whole batch. Keep personal data out of spreadsheets you turn into prompts unless your agreement with the provider covers it.

Why not just a script

A short script can do the same, and for production pipelines it should. The tool is for the steps before that: drafting the template, testing it on real rows and producing a first batch without writing code, all in the browser with nothing sent to an AI service.

Checked against the current version of the Prompt Template Filler on .

Troubleshooting

The file does not open

Check that it is one of the supported formats above and opens in another app. Damaged files and password-protected PDFs cannot be read until they are repaired or unlocked.

It is slow or stops on a very large file

Everything runs on your device, so speed depends on its memory. Close other tabs, use a computer rather than a phone, or split the file into smaller parts first.

The download did not start

Look for your browser’s download bar or icon. Some browsers ask once before a site may download files; allow it and click the button again.

Frequently asked questions

Can I add a system message to the batch file?

Edit the downloaded JSONL in a script or text editor and insert a message with role system before the user message in each body. Keeping the system instructions out of the template makes them easy to change without regenerating the prompts.

How large can a batch be?

The tool handles thousands of rows comfortably in a browser. Batch APIs have their own limits on requests per file and file size, so check your provider’s documentation and split very large CSV files into several batches.

What does the OpenAI Batch API file need?

One JSON object per line with a unique custom_id, method POST, the url /v1/chat/completions and a body containing the model and messages. Replace MODEL_NAME with the model you use before uploading.

Can a value contain braces?

Yes. Values are inserted as plain text after the template is parsed, so a value that itself looks like a variable appears literally instead of being filled again.

Keep working with the result

After you download, choose “Save to Workstand” to keep the result in a folder on your computer, attach it to a project and create a follow-up task. It is saved by your browser, not uploaded.