Loading...

Divide a List into Groups

Egor VolchenkoEgor Volchenko
CreatedOct 30, 2026
UpdatedOct 30, 2026

Divide a list into groups after shuffling its entries. Choose a fixed number of elements per group or let the tool produce groups of varying sizes for informal assignments and sample batches.

Elements per group
1
1

How to use Divide a List into Groups

Choose group sizes for shuffled assignments, then review the membership of each group.

Random List Groups

  1. Paste one item per row into Insert list. Remove unintended empty rows if they should not be treated as list items.
  2. Set Elements per group for a fixed group size. Select Divide into random-sized groups when group lengths should vary instead.
  3. Click Divide to process the current input.
  4. Read Result. Blank lines separate the groups, and the input entries are shuffled in both fixed-size and random-size modes.
  5. Click Copy under the output you want to keep. Use Clear where shown to clear the text fields; option selections stay as set.

For three distinct rows A, B, and C with Elements per group set to 2, the result has one two-item group and one one-item group. Their membership and order can vary.

Fixed size does not preserve the source order

The tool shuffles the list before forming groups in either mode. It is suitable for random assignments, but not for splitting an ordered process into consecutive batches.

Group size versus group count

Elements per group controls how many entries go into a fixed-size group, not how many groups are created. The last group can be shorter when the total is not evenly divisible.

Use random-sized groups

Select Divide into random-sized groups and click Divide. Elements per group does not control group sizes in this mode; review the blank-line-separated groups before copying them.

Frequently asked questions

No. The entries are shuffled before grouping in both modes.

Egor Volchenko
Egor Volchenko Developer & Author

Hi! I’m a WordPress developer with over 10 years of experience. I love Tailwind CSS, clean code, and intuitive interfaces. I’m currently working on million.tools — a service with convenient online tools for everyday tasks. I’m building it from scratch with great attention to detail and user experience.