X
Y
Z
Grid total
X / Y / Z values (paste into the plot script)
 

Generated in your browser. Nothing is uploaded. Paste each line into the X/Y/Z values field of the plot script.

A generator for the comma-separated axis value lists you paste into the "X/Y/Z plot" script of Stable Diffusion (Automatic1111 / Forge / reForge), made for the small but real friction of typing those lists by hand for every comparison grid. For each axis you pick a type (Steps, CFG Scale, Seed, Denoising, Clip skip, Sampler, Scheduler, and so on) and build the values in one of three modes. Range mode takes a start, end, and step and produces an arithmetic series like `20, 30, 40` (ascending or descending). Count mode takes a start, end, and count and splits the interval into that many evenly spaced points, endpoints included (e.g. 1 to 10 in 5 → 1, 3.25, 5.5, 7.75, 10). Values mode is for non-numeric axes such as samplers: paste names separated by commas or newlines like `Euler a, DPM++ 2M, DDIM` and they are tidied and listed as-is. Turning on "Round to integers" rounds the generated numbers for integer axes like Steps or Seed, and any duplicates created by rounding are collapsed automatically. Each axis shows its generated value list and a value count, with a one-click copy. The tool also multiplies the value counts of the active axes to show the grid total — how many images that plot will actually render — so you can catch a run that is about to explode before you start it. A combined, ready-to-paste block of all three axes is shown at the bottom. Importantly, the values you enter are never uploaded, stored, or sent to a server — all computation happens with JavaScript entirely inside your browser. This tool focuses on generating the axis value lists; it does not run image generation or build the grid image itself (paste the generated values into the X/Y/Z values fields of the plot script in A1111 or similar).

How to use

  1. For each axis (X/Y/Z) choose a type (Steps, CFG, Seed, Sampler, …) and a mode.
  2. For Range enter start/end/step, for Count enter start/end/count, or for Values type a comma-separated list.
  3. Copy the generated axis value list and paste it into the X/Y/Z values field of the plot script in A1111 or similar. The grid total is shown too.

FAQ

Are the values I enter uploaded anywhere?

No. Generating the axis value lists and computing the grid total all happen with JavaScript inside your browser, and your input is never uploaded, stored, or sent to a server.

What is the difference between Range and Count mode?

Range adds the step repeatedly from start to end to make an arithmetic series (e.g. 20 to 40 step 10 → 20, 30, 40). Count splits the interval from start to end (inclusive) into the given number of evenly spaced points (e.g. 1 to 10 in 5 → 1, 3.25, 5.5, 7.75, 10).

Can I build non-numeric axes like Sampler?

Yes. Set the mode to Values and type names separated by commas or newlines, such as `Euler a, DPM++ 2M, DDIM`; they are tidied and listed as-is.

What is "Round to integers" for?

It rounds the generated numbers for axes that take integers — like Steps, Seed, or Clip skip — when a step or even split produces decimals. Any duplicate values created by rounding are collapsed automatically.

How is the grid total computed?

It multiplies the value counts of the axes that have at least one value (e.g. X=3 × Y=4 × Z=2 = 24 images), so you can check that a run is not about to render far more images than intended.