Random Chore Assignment Generator

Enter people and chores in separate lists. Each chore is assigned once, with the number of tasks per person kept as even as possible.

Input

Paste or type below
0 items

Ctrl + Enter to generate (⌘ on Mac)

Result

Waiting for input

No result yet

Add your entries and generate to see the result here.

Runs in your browser. Your input is not uploaded.Up to 10,000 people and 10,000 chore entries

About the random chore assignment generator

A chore assignment generator distributes a task list across a group. It shuffles the people and the chores, then assigns tasks in turns. This balances the number of entries each person receives, not the time or difficulty of the work. Use tasks of roughly similar effort when an even task count should also represent a reasonably even workload.

How to use the chore assignments

  1. Add at least two people. Give each person a recognizable, distinct label.
  2. Enter chores in the second box, one per line. Split a large job into separate entries only if they are genuinely separate assignments.
  3. Click Assign chores. Review each person’s list, then copy or download the assignments for your household or group.

Chore assignments example

One possible result is shown below. Your result will vary.

Input

People: Alex, Bea, Cory

Chores:
Dishes
Vacuum
Recycling
Laundry
Water plants

Example result

Alex: Recycling, Dishes
Bea: Laundry, Water plants
Cory: Vacuum

Five chores are distributed as two, two, and one. Every chore is assigned once, and task counts differ by at most one.

When to use it

Household chores

Divide a weekly or one-off task list among housemates. Agree on what each chore includes before running the assignment.

Group cleanup

Assign jobs after an event or shared activity. Use practical task labels such as “clean tables” rather than vague descriptions like “help out.”

Recurring task lists

Generate another assignment for a new week. Previous chores are not tracked, so a fresh draw can give someone the same task again.

Options and input rules

Two input lists
People use the selected separator. The chore box always uses one entry per line. Duplicate removal applies to the people list, not automatically to chores.
Uneven totals
If chores do not divide evenly, some people receive one more chore. If there are fewer chores than people, some receive “No chore this round.”
Effort and restrictions
There are no task weights, skill checks, or person-specific exclusions. Check the result against the group’s actual needs before using it.

How the randomization works

The tool uses a Fisher–Yates shuffle driven by the browser’s crypto.getRandomValues() source. It walks through the list and exchanges each entry with a randomly chosen eligible position. The settings for this tool then determine how the shuffled entries become an order, selection, or set of assignments.

Entries and results stay in this page’s memory. This site does not upload your input or keep a saved history. A new generation replaces the displayed result; copy or download anything you want to keep before reloading or leaving the page.

Frequently asked questions

Does it balance how difficult each chore is?

No. It balances task counts. Consider making entries similar in effort, or adjust the exported allocation when jobs take very different amounts of time.

Will every chore be assigned?

Yes. Every nonempty chore entry is allocated once. Repeated chore lines are separate tasks, so enter them twice only when two assignments are intended.

Can I prevent someone getting last week’s chore?

Not automatically. The tool has no assignment history. Keep a separate rotation if you need guaranteed coverage across weeks.

Can I generate a printable chore chart?

Download gives a plain-text assignment list. You can paste it into a document or spreadsheet to create your own printable chart.