Swimming Set Generator
This used to hand you one set and stop. It now builds the whole session — warm-up, drills, a build, a main set and a cool-down — in whole lengths of your pool, adding up to exactly the distance you asked for. If you give it your pace it works out send-off times too, and it will never put a set on a send-off shorter than the swim actually takes.
What this generator does
Builds a session in metres, which is what makes it different from every other training tool here. The interval generators arrange time — work, rest, repeat. A swim set is measured in distance, has to come out in whole lengths of the pool you are actually in, and has send-offs that must exceed the time the swim takes. All three are arithmetic the minute-based planners cannot do.
How to use this tool
- Set the distance you want to swim and your pool length.
- Add your easy pace per 100 m if you want send-off times.
- Tick the strokes you are happy to swim.
- Build the session, or seed it to get the same one back.
Understanding the controls
- Session distance
- Rounded to whole lengths of your pool, and the sets then add up to exactly that. A 2,000 m target in a 33 m pool becomes 1,980 m, and the page says so rather than writing a set you cannot swim.
- Pool length
- 20, 25, 33 or 50 metres. This is the constraint everything else is built around — every repeat distance is a whole number of lengths, so nothing ends up half a length from the wall.
- Your easy pace per 100 m
- Used to work out send-off times. Turn it off and you get the distances alone, which is what most people want if they are not swimming on a clock.
- Strokes
- Sets are only drawn from the strokes you tick, so a freestyle-only session never asks you to swim butterfly.
- Seed
- A word reproduces the identical session, which is useful for repeating a week.
Worked examples
- 1,500 m in a 25 m pool
- Five phases totalling exactly 1,500 m, every repeat a whole number of lengths.
- 2,000 m in a 33 m pool
- Becomes 1,980 m — 60 lengths — and says why.
- Pace of 2:00 per 100 m
- A 100 m repeat gets a send-off of 2:20, never 2:00.
- The same seed
- The identical session, set for set.
Common use cases
- Turning up at the pool with a plan instead of swimming lengths
- Building a session around a distance target rather than a time
- Getting send-off times without doing the arithmetic on the poolside
- Varying a session that has become the same 1,500 m every week
- Writing a session for a 33 m or 50 m pool where the usual numbers do not divide
How this generator works
The distance is converted to whole lengths and shared across five phases by largest remainder, so the phases sum to the session exactly. Each phase draws a set type and splits its lengths into whole repeats, with any remainder becoming a shorter final repeat rather than being dropped. Send-offs are your pace for the repeat distance plus a rest allowance, rounded up to the next five seconds because that is how a pace clock is read. A set with no rest — the cool-down — gets no send-off at all, because a cool-down is not swum against a clock.
Randomness and fairness
Randomness picks which set type fills each phase and which stroke it uses. The distances, the phase split and the send-off arithmetic are all derived, so pressing again gives a different session of exactly the same length. A seed makes the choice reproducible through a documented non-cryptographic generator.
For how randomness is produced across the whole site, see how Generate Random works.
Assumptions this tool makes
- You can swim the strokes you ticked, and the pool is free enough to hold a send-off.
Limitations and good to know
- It arranges distances. It is not coaching, not a training plan, and knows nothing about you beyond the pace you typed.
- Pace is treated as linear, so the send-off for a 400 m repeat assumes you hold your 100 m pace — most swimmers do not.
- It has no idea of your technique, so a drill it offers may not be one you should be doing unsupervised.
- Equipment is not modelled: no pull buoys, paddles or fins in the sets.
- Nothing is saved between visits — note the seed if you want the session back.
Common mistakes
- Taking a set written for 25 m into a 50 m pool
- Set the pool length first. A 150 m repeat is six lengths in a 25 m pool and three in a 50 m pool, and only one of those is swimmable as written.
- Setting a send-off from your best 100 m time
- Use your easy pace. A send-off built on race pace is one you will miss by the third repeat.
- Skipping the cool-down because it has no send-off
- It has none deliberately — it is swum easy until your breathing settles, not against a clock.
Practical tips
- Write the session on a waterproof card or a slate; nobody remembers a main set after the second repeat.
- If you keep missing a send-off, the pace you entered is your race pace rather than your easy one.
- Seed a session you liked and swim it again in a fortnight to see whether the same pace feels easier.
Privacy and your data
Everything is computed in your browser from the distance, pool length and pace you set. There is nothing to upload, nothing is stored between visits, and none of your settings are written into the page address. Analytics records that the tool ran and how many sets it produced.
Not personalised fitness or medical advice. Check with a qualified professional before starting a new exercise routine, especially if you have an existing injury or condition.
Frequently asked questions
- What changed here?
- It used to suggest a single set. It now builds a whole session — warm-up through to cool-down — in whole lengths of your pool, adding up to the distance you asked for, with send-off times if you want them.
- Why did my distance change slightly?
- Because a session has to be a whole number of lengths. In a 33 m pool, 2,000 m is not, so it becomes 1,980 m and the page tells you.
- How are send-off times worked out?
- Your pace for that repeat distance, plus a rest allowance, rounded up to the next five seconds. The send-off is always longer than the swim — a set you cannot make is not a hard set, it is a broken one.
- Is this a training plan?
- No. It arranges distances into a sensible session shape. It is not coaching, it does not know your ability or your goals, and you should never swim alone.
Related generators
- Running Interval GeneratorA structured run/rest interval session, distinct from a single cardio exercise pick.
- Interval Workout GeneratorBuild a work-and-rest interval session block by block, with the running clock and the real total worked out for you.
- Sports Practice Session PlannerBuilds a whole training session that fills the time you have, using only the players and kit you actually have.