Doubles Pairing Generator

Create doubles matchups for your practice session. Balance playing time while arranging partners, opponents, and rest rounds.

Used … times.

Players and session settings

Add a distinguishing label to duplicate names, such as “Jordan A” and “Jordan B”. Names that differ only by case, full-width characters, or hiragana/katakana are treated as duplicates. Up to 50 characters per name.

Prioritizing rest may increase repeated partners or opponents. The difference in playing appearances remains at most one round either way.

Four players play on each court in a round. Everyone else rests.

A round is one session played simultaneously on all courts. Create 1–30 rounds.

The standard setting reduces repeated partners. Change the priority above if you want to reduce consecutive rest rounds instead.

How to use

  1. Enter one player name per line, then choose the number of courts and rounds.
  2. Select “Generate matchups” to create the schedule. You will be asked to confirm before replacing an existing schedule.
  3. Use “Previous” and “Next” to run the session. Moving between rounds does not change the matchups.
  4. Use “Player schedules” to review each person’s playing and rest rounds, then copy or print an individual schedule. Save every player’s schedule as a CSV file for a spreadsheet.

Privacy and fairness

Names, settings, and schedules are saved automatically in this browser. On a shared device, use “Clear data from this device” when you finish. This tool does not send names or schedules to a server. Generation still works if browser storage is unavailable.

No player appears on multiple courts in the same round. Total appearances are balanced so the difference between players is at most one. The standard priority adjusts partner, court group, and opponent repetition in that order. Rest priority favors candidates with shorter consecutive rest, and may increase repeated partners or opponents. Neither option guarantees a globally optimal schedule or zero repeats. Skill, gender, late arrivals, early departures, and match results are not considered. The CSV contains player names and their full round schedules; it is created on this device.

Japanese version

Please also review the Terms of Use for this web app before using it.

Found a bug or have feedback? Let us know here.

Report bugs, display issues, usability problems, or suggestions for improvement.
Consent
– This form is for bug reports only. In principle, we do not respond to individual submissions.
– If a submission contains defamatory, threatening, or otherwise inappropriate content, we may take appropriate action based on logs such as IP addresses.