TokenPad
Prompts

Prompt Linter

Nine checks for the mistakes that make prompts expensive and unreliable.

Your input

Paste a system prompt or any prompt you send repeatedly.

224 characters7 lines0 tokensor drop a file

Prompt LinterExact
0Issues found
Issues found0nothing flagged
Words37in the prompt
Checks run9boilerplate, negatives, format, delimiters
Token cost of this result
Output tokens0
As input$0.00
× 100K requests$0.00

Everything on this page runs in your browser. Nothing you paste is transmitted, because there is no server here to transmit it to.

Result
 

What it checks, and what it cannot

It checks structure: patterns that reliably correlate with wasted tokens or unreliable output, drawn from the failure modes that recur across production prompts.

It cannot check correctness. A prompt can pass every check here and still ask for the wrong thing. Treat it as a review checklist rather than a verdict, and evaluate output separately.

The three findings worth acting on first

Missing output format is the most consequential. It is the most common cause of a parser failing in production, and specifying the exact shape you want costs almost nothing.

Boilerplate persona text is the most common. "Helpful, harmless and honest" describes every instruction-tuned model already; it changes nothing and is billed on every request forever.

Stacked tasks joined by "also" is the most damaging to quality. Splitting into separate calls almost always outperforms asking for three things at once, and often costs less because each call can use a cheaper model.

On prohibitions

The check flags heavy use of "do not" and "never". The reason is that models follow positive instructions more reliably than negative ones — stating what to do gives the model a target, while stating what not to do leaves the space of acceptable answers undefined.

Prohibitions are not banned, and some are necessary. Group them in one place rather than scattering them, and prefer a positive statement wherever one exists.

Frequently asked questions

Is a long prompt automatically bad?
No. Length is only a problem when it buys nothing. A long prompt full of well-chosen examples usually outperforms a short vague one. The linter flags patterns, not length.
My prompt passes every check but still fails. Now what?
Structure is not correctness. Look at whether the task is genuinely one task, whether the examples cover the failing case, and whether the model is capable of it at all. Diff two candidate versions and evaluate both.

More prompts tools