Prompt optimizer
Paste any prompt. The checker scores it against eight things good prompts have, instantly. Then AI improves it, shortens it to save tokens, or upgrades an image prompt, and you see both versions scored side by side. Free, no sign-up.
No prompt handy? Try one:
Before
Underspecified
0 words
- Clear task verb missingStart with an explicit action: “Write…”, “Summarize…”, “Compare…”.
- Background or context missingSay who it is for and why you need it; models fill gaps with generic guesses.
- Role or perspective missingGive a perspective: “You are a senior UX writer…”. It sets vocabulary and depth.
- Output format stated missingName the shape of the answer: table, bullets, JSON, 3 paragraphs.
- Length or scope limit missingCap the length: “under 150 words”, “5 bullets”.
- Constraints or rules missingAdd rules: what to avoid, what must be included, reading level.
- Example or reference missingShow one example of the output you want. Few-shot beats description.
- Specific, not vague missingReplace vague words (good, nice, interesting) with concrete criteria.
Enhance with AI
Rewrites your prompt with an explicit task, context, format and rules, and lists what changed.
What the eight checks look for
| Check | Why it matters | Quick fix |
|---|---|---|
| Clear task | Without an explicit verb, the model guesses what “about remote work” should become. | “Write a 600-word blog post…” |
| Context | The model cannot see your business, your reader or your goal. | “For HR managers at 50-person companies deciding on a hybrid policy.” |
| Output format | The shape you want is rarely the default shape. | “A table with columns Idea, Cost, Effort.” |
| Constraints | Tells the model what to leave out, which is often the difference between generic and useful. | “Avoid clichés; no more than one statistic.” |
| Role | Sets expertise, vocabulary and assumptions. | “You are an employment lawyer…” |
| Length | “Short” means different things to different models. | “Under 150 words.” |
| Example | Showing beats describing: one example fixes tone and format at once. | “Here is a post I liked: …” |
| Specific wording | Vague adjectives like “good” or “interesting” give the model nothing to aim for. | Replace with criteria: “surprising to a beginner”. |
The checker is a heuristic: it looks for signals in your wording, so it can be fooled and it cannot judge whether your facts are right. Use it as a checklist. For the reasoning behind each item, see the prompt engineering guide, and to see how long your prompt is in tokens, use the token counter.
Questions
How is the prompt score calculated?
Eight checks, weighted: a clear task verb (18), context (16), output format (16), constraints (12), role (10), length limit (10), an example (10), and specific wording (8). They mirror the advice in OpenAI’s and Anthropic’s prompting guides. The score runs in your browser, instantly, with no AI involved.
What does the AI optimizer change?
It keeps your intent and facts, makes the task explicit, adds [placeholders] for missing context, specifies format and length, adds constraints and removes vague words. It then lists what it changed so you learn the pattern.
Is a higher score always better?
Usually, but not always. A quick factual question does not need a role or an example. Use the checklist as a prompt to think, not a quota. The side-by-side view shows which checks the rewrite added.
Is this a prompt enhancer or a prompt checker?
Both. The scorecard is the checker: it tells you what is missing. The AI rewrite is the enhancer: it fills the gaps. You can use either on its own.
Can ChatGPT optimize prompts?
Yes. You can ask ChatGPT to improve a prompt, and OpenAI offers a prompt optimizer in its API dashboard for developers. A dedicated optimizer adds a consistent checklist, a before/after score and model-specific formats, so you can see what changed and why instead of trusting a single rewrite.
Is there a prompt enhancer for ChatGPT?
This page is one: paste your ChatGPT prompt, choose ChatGPT as the target and press Optimize. It is free, works without an account, and you can paste the result straight back into ChatGPT.
Can it shorten a prompt to save tokens?
Yes. Choose “Shorten (save tokens)”. The AI removes filler, politeness and repetition while keeping instructions and facts, and the side-by-side view shows the word count before and after. For exact token counts use the token counter.
Does it work for Midjourney and Stable Diffusion prompts?
Yes. Choose “Image prompt” and the target model. The optimizer adds missing style, lighting, camera and mood detail, turns negations into a separate negative prompt, and keeps Midjourney parameters at the end.
Is my prompt stored?
Your draft is saved in your browser so it survives a reload. It is only sent to the AI helper when you press the optimize button.
More tools in the studio
- GeneratorPrompt GeneratorSet a text prompt from role, task, context, format and constraints.
- ChatGPTChatGPT Prompt GeneratorMarkdown-sectioned prompts tuned for ChatGPT.
- ClaudeClaude Prompt GeneratorXML-tagged prompts the way Anthropic recommends.
- SystemSystem Prompt GeneratorInstructions for custom GPTs, assistants and agents.
- Image → promptImage to PromptUpload a picture, get the prompt that recreates its look.
- ImageImage Prompt GeneratorNatural-language prompts for Flux, GPT Image, DALL·E and Imagen.
- MidjourneyMidjourney Prompt BuilderDescriptors plus --ar, --stylize, --chaos and more.
- Stable DiffusionStable Diffusion Prompt GeneratorWeighted tags, negative prompt, CFG and steps.
- VideoVideo Prompt GeneratorShot-by-shot prompts for Sora, Veo, Runway and Kling.
- TokensToken CounterExact GPT token counts, context fit and cost.
- GeminiGemini Prompt GeneratorPersona, task, context and format for Google Gemini.
- Nano BananaNano Banana Prompt GeneratorCreate and edit images with Google’s Gemini image model.