Free · Positive + negative · No signup

Skip writing SD negative prompts by hand — get both halves instantly

Stop hand-writing positive tags and negatives. Get a complete SDXL prompt — both halves, weighted correctly — in one step.

Upload → generate → copy in seconds.

Free · Positive + negative · No signup

VisionPrompt — Stable Diffusion Generator
Visionprompt.org — Stable Diffusion Prompt Generator
✦ AI-powered
Source ImageStep 1
Paste an image or URL to generate your prompt instantly.
PNG · JPG · WEBP up to 10MB
or paste a URL
Stable Diffusion prompt generator — generated prompt output
Prompt Style
GENGeneral
MJMidjourney
SDStable Diffusion
FLFlux
GMGemini
NBNano Banana
FXImage FX
{ }JSON
CSTCustom
Stable Diffusion PromptStep 2
Restyle as
MJMidjourney
SDStable Diffusion
FLFlux
{ }JSON
Prompt history
No history yet — analyze an image to start

Real Examples You Can Copy

From photo to SD-ready prompt — positive + negative

Real prompts generated from real images — ready to use.

An ancient banyan tree seen from below, sunlight streaming through its branches and wide gnarled roots.
✦ GEN · General
A massive banyan tree photographed from ground level looking upward, enormous gnarled roots radiating outward, soft filtered light coming through the leaves.
Crowded neon-lit Akihabara Tokyo street at night with glowing digital billboards.
✦ MJ · Midjourney
Cyberpunk Tokyo street, neon kanji signage, wet asphalt reflections, bustling crowd, volumetric rain haze, moody color grade --ar 16:9 --v 6
Cinematic close-up portrait of a young woman with sleek dark hair and colorful bokeh city lights behind her.
✦ FL · Flux
A cinematic close-up of a young woman with slick dark hair clinging damp to her neck, her eyes meeting the camera with quiet intensity, shallow depth of field.
Purple and green aurora borealis over a snowy valley under a starry night sky.
✦ SD · Stable Diffusion
(aurora borealis:1.4), (magenta and green light streaks:1.2), star-filled night, snow landscape foreground, (masterpiece:1.1), (best quality:1.1), sharp focus, BREAK, low noise, clean sky
A lone human figure silhouetted against the Milky Way and a star-filled night sky.
✦ NB · Nano Banana
A single human figure stands silhouetted against a bright starry sky, hands relaxed at their sides, horizon line glowing faintly on the edge.
Snow-capped mountain peaks rising above a thick sea of clouds at sunrise.
✦ GM · Gemini
A wide view of snow-capped mountain peaks at dawn, warm sunrise light hitting the highest ridges while a thick sea of clouds still fills the valleys below.

How to Use This Tool

Image to SD prompt in 3 steps

1
Upload your image
Drop any image or paste a URL.
2
Select SD mode
Generates comma-separated positive tags plus a negative prompt.
3
Paste into your SD workflow
Ready for AUTOMATIC1111 or ComfyUI.

Why it works

Why these prompts work better in Stable Diffusion

SD needs tag syntax with weighted tokens plus a matching negative prompt — this handles both.

🏷️
Skip the manual negative prompt
Positive + negative both written — no blank field to fill.
⚖️
Correct SDXL tag weighting
Weighted tokens like (masterpiece:1.1) in the places SDXL expects.
✨
Quality boosters pre-filled
No more hunting for the right booster tags to add.

Part of the image-to-prompt toolkit. Also works with other models — try the Midjourney generator, Flux prompt generator, or Gemini generator.

Why negative prompts matter in Stable Diffusion

Negative prompts tell Stable Diffusion what to exclude from the output — artifacts, unwanted styles, distorted anatomy. Without a well-written negative prompt, SDXL often produces visual noise or unintended elements. This tool generates both positive and negative halves so the model has clear constraints from the start.

Use case

Stable Diffusion (SDXL especially) responds well to paired positive and negative prompts. This page produces both from the source image — the positive prompt describing what you want, the negative prompt listing the common artefacts to suppress for that subject type.

SDXL · positive + negative prompt pair
Generate prompt →

FAQ

Frequently asked questions

A Stable Diffusion prompt generator converts an image into a complete SD prompt with both positive and negative halves. Output uses comma-separated tag syntax and weighted boosters SDXL responds to.

Yes. The generated prompt works with all Stable Diffusion versions including SD 1.5, SD 2.1, SDXL, and SDXL Turbo. You can edit the output freely to add model-specific tokens or LoRA triggers.

The negative prompt automatically includes common quality issues to avoid: blurry, low quality, watermark, bad anatomy, deformed hands, and more — all tailored to your source image content.

Yes — completely free. No account or signup required.

The output works in any Stable Diffusion interface that accepts standard SD prompt syntax — AUTOMATIC1111, Forge, ComfyUI, InvokeAI, Fooocus, and most cloud SD services. Both positive and negative prompt fields are populated separately.

Generate the base prompt first, then prepend or append your LoRA call (e.g. ) or style trigger word in the positive prompt textbox before pasting into your SD interface. The generator output is editable.

CFG and sampler are model and image-specific, not prompt-specific. The output here works at any standard CFG (5-9) and any modern sampler (DPM++ 2M Karras, Euler a). Start with CFG 7 and DPM++ 2M Karras and adjust from there.

Related tools

Continue your workflow

If you’re running multiple models off the same reference, these sibling generators give you the same image in MJ, Flux, or Gemini syntax.

How Stable Diffusion prompts actually work

A Stable Diffusion prompt has two halves — the positive prompt that describes what you want, and the negative prompt that suppresses what you do not. Both halves go through the same text encoder and produce conditioning signals that steer the diffusion process. Below is a short editorial primer on what makes an SD prompt different from prompts for other models, and what to do with the output of this tool.

Token weighting and why parentheses matter

Stable Diffusion accepts explicit weighting on tokens via parentheses: (red:1.3) increases the weight of “red” by 30%, (red:0.7) decreases it. This gives you control the other major image models do not — Midjourney has no token-weighting equivalent, Flux ignores parentheses, and Gemini interprets them inconsistently.

The tool emits prompts with weights already in place for the elements that benefit most from emphasis (subject, primary style, key lighting). You can leave them as-is, or adjust: bumping a weight to 1.4-1.5 forces the model to lean harder; dropping below 1.0 backs off. Weights above 1.5 or below 0.5 tend to produce artefacts.

The negative prompt does real work on SD

For SD specifically — unlike Midjourney or Flux — the negative prompt is a first-class input, not a hint. It runs through the same text encoder as the positive prompt and produces a separate embedding that steers the denoising process away from those tokens. This is why SD prompts need both halves to work properly.

The tool generates both halves from the image. Common items in the negative: anatomy artefacts (extra fingers, distorted hands), quality artefacts (blurry, low quality, jpeg artefacts), and unwanted style drift (e.g. cartoon, anime for photo-style work). For more on negative-prompt craft, see the dedicated negative prompt generator.

SDXL vs SD 1.5 — the prompt looks different

SDXL responds well to longer, more descriptive prompts and rewards quality tags like (masterpiece:1.1) and BREAK separators that were common in its training corpus. SD 1.5 prefers shorter, tighter prompts with fewer competing elements; long SDXL-style prompts tend to wash out on 1.5 checkpoints.

The tool defaults to SDXL-formatted output. For SD 1.5 workflows, you can usually trim the prompt by 30-40% (drop the quality boosters and most of the atmospheric modifiers) and get cleaner results.

What to edit before submitting

Three quick adjustments to most generated SD prompts. Reorder the positive prompt so the subject is first. SD weights front-loaded tokens slightly more than back-loaded ones; if the subject is in position 5 because the tool put style first, swap them. Add one item to the negative based on your specific subject. For portraits, add specific anatomy items (extra teeth, asymmetric eyes); for products, add framing items (cluttered background, distracting elements). Drop weight stacking. If three tokens are all weighted (1.3:), the relative weighting collapses — pick the most important one to emphasise and leave the rest at default.

For prompts in other models’ formats, see the Midjourney generator, Flux generator, or the generator hub for the full comparison.