Midjourney Permutations and Multi-Prompts: Generate Multiple Variations from One Prompt

One input prompt box on the left branching into four separate output panels on the right, representing one Midjourney prompt generating multiple variations a jacket in {red, blue, green} one prompt line Job 1: red Job 2: blue Job 3: green 3 separate outputs from one prompt line - no retyping needed Curly-bracket permutations: one line, multiple jobs

What you will learn

  • Curly-bracket syntax {option1, option2} runs multiple jobs at once from a single prompt line, instead of retyping and resubmitting each variation
  • Permutation count is capped by your subscription plan and generation mode - treat exact numbers as approximate
  • Multi-prompts (::) are a related but separate feature - they split a prompt into distinct segments rather than multiplying jobs
  • Nesting multiple bracket sets lets you combinatorially test several variables at once, but job counts climb fast
  • :: also supports numeric weighting to control emphasis between segments - that's a more advanced technique covered in a separate guide

Quick Answer

Midjourney permutations use curly-bracket syntax - {option1, option2, option3} - to generate one separate job per option from a single prompt line. Instead of writing and submitting "a jacket in red," "a jacket in blue," and "a jacket in green" as three separate prompts, you write "a jacket in {red, blue, green}" once and Midjourney runs all three as distinct jobs. This guide covers curly-bracket syntax, job-count limits, nested permutations for combinatorial testing, and how the separate :: multi-prompt syntax splits a prompt into weighted segments.

In this guide

  1. What are Midjourney permutations
  2. How to use curly brackets in Midjourney
  3. How many permutations can Midjourney run at once
  4. Nested permutations for combinatorial testing
  5. What are multi-prompts (::)
  6. Combining permutations with multi-prompts
  7. Batch-test your variations automatically

Most people building Midjourney prompts test variations the slow way - write a prompt, generate, tweak one word, generate again, repeat. If you're comparing five jacket colors or three lighting styles, that's five or ten separate submissions for what's really one underlying idea with a few swapped-out values. Midjourney has a built-in feature for exactly this, and almost nobody outside power-user circles knows it exists: curly-bracket permutations.

This guide covers permutations in full, plus the separate but related :: multi-prompt syntax, which gets confused with permutations constantly despite doing something entirely different.

What are Midjourney permutations

A permutation is Midjourney's way of generating multiple jobs from a single prompt line by listing several options for one part of the prompt inside curly brackets. The syntax is {option1, option2, option3} - a comma-separated list wrapped in braces, dropped directly into the spot in your prompt where that variable belongs.

When Midjourney parses a prompt containing curly brackets, it doesn't blend the options together or pick one at random. It generates a completely separate job for every option in the list - each one otherwise identical to the rest of the prompt, differing only in the value that came from the brackets. Three options in one bracket set means three separate jobs submitted at once.

This is fundamentally a testing and iteration feature. Instead of manually rewriting and resubmitting a prompt for every variation you want to compare, permutations let you queue all of them in a single submission and compare the results side by side.

How to use curly brackets in Midjourney

Here's the basic workflow, worked through with a canonical example - testing three jacket colors in one prompt:

  1. Write your base prompt as normal, identifying the one element you want to test multiple versions of - in this case, jacket color.
  2. Replace that single value with a curly-bracket list of the options you want to compare, separated by commas.
  3. Submit the prompt once. Midjourney parses the brackets and generates one job per option automatically.
  4. Review each job independently - they'll arrive as separate generations, not one blended image.

a studio product photo of a wool jacket, {red, blue, green} color, soft daylight, clean background

What happens

Midjourney submits this as 3 separate jobs: one with "red," one with "blue," one with "green" - everything else in the prompt stays identical across all three.

The same pattern works for any variable, not just color - lighting style, camera angle, material, mood word, or setting. Anywhere you'd normally have to choose one value and commit, curly brackets let you test several at once instead.

How many permutations can Midjourney run at once

Midjourney limits how many jobs a single permutation prompt can generate, and that limit depends on two things: your subscription plan and your generation mode (Fast vs. Relax). Higher-tier plans and Fast mode generally allow a larger number of simultaneous permutation jobs than Basic plans or Relax mode.

Because Midjourney adjusts these limits periodically as the platform evolves, treat any specific number you see quoted elsewhere as approximate and subject to change rather than a fixed rule. If you're planning a permutation prompt with a large number of combinations, the safest approach is to check docs.midjourney.com or run the /info command in Discord to see your account's current exact job limit before submitting - if you exceed the cap, Midjourney will typically reject the prompt or ask you to reduce the option count rather than silently truncating your list.

Practically, this means permutations are best used for small, deliberate comparisons - three to five options on one variable - rather than trying to brute-force dozens of combinations in a single submission.

Nested permutations for combinatorial testing

Curly brackets aren't limited to one set per prompt. You can include multiple bracket sets in the same prompt line, and Midjourney generates a job for every combination across all of them - not just the sum of each set's options.

For example, testing both jacket color and lighting style at once, with three options each, produces nine jobs total (three colors × three lighting styles), not six. Every combination gets its own job:

a studio product photo of a wool jacket, {red, blue, green} color, {soft daylight, dramatic side light, golden hour} lighting, clean background

Result

9 separate jobs - every color paired with every lighting style, generated in a single submission.

Nesting is powerful for genuinely combinatorial testing, like comparing color and lighting together instead of one variable at a time. But the job count multiplies quickly - two variables with four options each already produces sixteen jobs. Keep your plan's job-count limit in mind before nesting more than two bracket sets in one prompt.

What are multi-prompts (::)

Multi-prompts are a completely separate feature from permutations, even though both use punctuation most people have never touched. The :: double-colon syntax splits a single prompt into distinct segments that Midjourney treats as separate concepts, rather than reading the whole line as one continuous phrase.

The canonical example is hot:: dog. Written normally as "hot dog," Midjourney reads it as one familiar concept - the food. Written as hot:: dog, Midjourney instead treats "hot" and "dog" as two separate ideas to blend into the image, which can produce a genuinely different result - something closer to a dog that is hot, or visual elements of both concepts combined rather than the single compound noun.

The formatting convention matters here: Midjourney's documented syntax is a space before the double colon, with no space required after it - hot:: dog, not hot ::dog or hot::dog. You can split a prompt into more than two segments the same way, adding additional :: dividers wherever you want Midjourney to treat the next phrase as a separate concept.

This split-only mechanic - dividing a prompt into separate concepts - is the core of what multi-prompts do. Midjourney also supports numeric weighting with ::, using a number after the double colon (like hot::2 dog) to control how strongly each segment is emphasized relative to the others. That's a more advanced technique with its own set of rules around decimal and negative weights - see our complete guide to prompt weighting syntax for the full breakdown. For now, this guide covers the split mechanic on its own, since understanding how :: divides concepts is the foundation you need before adding weight control on top of it.

Combining permutations with multi-prompts

Because permutations and multi-prompts operate on different parts of the pipeline - one multiplies jobs, the other restructures a single job's prompt - they can be combined in the same prompt line. A permutation bracket can sit inside one segment of a multi-prompt, or vice versa.

a {golden retriever, husky}:: mountain landscape at sunset

What happens

Midjourney generates 2 separate jobs (one per breed from the permutation), and within each job, "a golden retriever" (or "a husky") and "mountain landscape at sunset" are treated as two distinct concepts thanks to the :: split - rather than one continuous description.

This kind of combination is useful when you want to compare variations (permutations) while also making sure Midjourney doesn't blur two distinct ideas into an unintended compound concept (multi-prompts). They solve different problems, and using them together is often more effective than relying on either one alone.

Batch-test your variations automatically

Building a permutation prompt by hand means manually formatting curly brackets, keeping track of your job-count limit, and remembering the space-before-:: formatting rule for multi-prompts. It's easy to get the syntax slightly wrong, especially when nesting multiple bracket sets.

The free Midjourney Prompt Builder walks you through the full 6-layer prompt framework and helps you structure comparison-ready prompts correctly the first time, so you're not debugging curly-bracket syntax by trial and error inside Discord.

Frequently asked questions about Midjourney permutations and multi-prompts

Curly brackets, written as {option1, option2, option3}, let you test multiple values for one part of a prompt in a single submission. Midjourney treats each comma-separated option inside the braces as a separate prompt, generating one job per option rather than blending them together.

Midjourney caps the number of permutation jobs a single prompt can generate, and that cap depends on your subscription plan and generation mode - Fast mode generally allows more simultaneous jobs than Relax mode, and higher-tier plans allow more than Basic. Treat any specific number as approximate and subject to change, and check docs.midjourney.com or the /info command in Discord for your account's current exact limit.

Permutations ({a, b, c}) generate multiple separate jobs from one prompt line, each job using a different option from the brackets. Multi-prompts (::) do the opposite - they keep a single job but split the prompt into distinct segments that Midjourney treats as separate concepts rather than one continuous phrase. Permutations multiply your output; multi-prompts restructure a single output.

Yes. You can include more than one set of curly brackets in the same prompt, and Midjourney generates a job for every combination across all bracket sets - two variables with three options each produce nine jobs, not six. This is useful for combinatorial testing, like checking every combination of color and lighting style at once, but the job count climbs quickly, so keep an eye on your plan's job limit.

Yes - Midjourney's documented convention is a space before ::, with no space required after it. For example, "hot:: dog" is correctly formatted and tells Midjourney to treat "hot" and "dog" as two separate prompt concepts rather than reading "hot dog" as one phrase.