gizmobench

Soccer Lineup Maker

Place your own players on an original pitch diagram in one of 16 formations for 11, 9, 7 or 5 a side, with shirt and keeper colours, numbers and a bench. Drag a shirt onto another to swap the two, or use the arrow keys and the Spot list if you would rather not drag. Substitutions are logged with their minute, and rolling substitutions can be switched off so a player who came off stays off. A formation change that would replace positions you dragged shows a preview first, and nothing moves until you apply it. The lineup downloads as a PNG, an SVG or a JSON roster file you can open again, and it is remembered between visits where your browser keeps storage.

pitch4-3-3, 11 on

Example lineup: these names are made up. Replace them under Players, and exports say so until you do.

bench5, rolling subs
bench
subs
60' 16 Zak on for 9 Rui (ST) rolling: Rui can come back on
check
11 on the pitch + 5 on the bench = 16, every player once
export
lineup.png 1480 x 2544, lineup.svg, lineup-roster.json

On the pitch
11
Bench
5
Subs
1, at 60'
  • 11 starters + 5 on the bench16 names
    16 distinct players; adding 10 Kai a second time is refused
  • Swap 7 Leo and 11 Tomdrop one onto the other
    Leo on the left wing, Tom on the right, each name once
  • 4-3-3 to 4-4-2 after dragging playerscustom spots
    a preview first, 5 players change role; nothing moves until you apply it

Players

The number, the name and where each player stands. The Spot list does what dragging does, from the keyboard or on a small screen: pick a spot and whoever is there swaps or sits down. Names tagged example were made up by this page; rename them or .

A line without a number gets the lowest free number. Add (GK) to mark a keeper.

Substitutions

A substitution is logged with its minute; dragging on the pitch is a line-up change and is not logged. With rolling substitutions off, a player who has come off cannot come back on.

  1. 60' 16 Zak on for 9 Rui (ST)

Title and shirts

The title heads the PNG and SVG and names the files. The keeper colour goes on whoever stands in the GK spot.

Saved lineups

Your current lineup is remembered as you work, where this browser keeps storage. Save it under a name to keep several, one for each team or match, or download the roster file to move it to another device.

Nothing saved in this browser yet.

Accuracy. A planning diagram of the players you enter: each player appears once, on the pitch or on the bench, and every formation starts from fixed spots you can drag. Nothing is fetched about real teams, fixtures or players, and the page does no coaching and makes no predictions about how anyone will play. The PNG, SVG and roster file are made in your browser.

Drag a shirt to move a player; drop it on another shirt to swap the two, or on the bench to sit them down. Drag a bench player onto a shirt to bring them in. From the keyboard, Tab to a shirt and use the arrow keys to move it a metre at a time, five with Shift; Enter picks a player up, and Enter on a second shirt or a bench player swaps them. Escape puts a player down.

Common questions

How do I make a soccer lineup?
Pick a formation from the Formation list, then add your players under Players, one at a time or by pasting a list with one player per line, such as 7 Leo. New players fill the open spots first, from the keeper forward, and the rest sit on the bench. Drag the shirts where you want them, then download the PNG to share it.
Can I use it for 7v7 or 9v9 youth soccer?
Yes. The Formation list has 8 shapes for 11 a side, 3 for 9 a side, 3 for 7 a side and 2 for 5 a side. The diagram keeps the full-size pitch markings for every size, so read it as a plan of who plays where rather than a scale drawing of a smaller field.
How do rolling substitutions work here?
Under Substitutions, pick who comes off, who comes on and the minute, such as 60 or 45+2, and the change is logged, like 60' 16 Zak on for 9 Rui (ST). With Rolling substitutions ticked, a player who came off can come back on later; untick it and the page refuses to bring them back, naming who came off and when. Undo last substitution reverses the most recent one while those two players are still where it left them. Dragging on the pitch is a line-up change and is not logged.
Can I move players without dragging?
Yes. Tab to a shirt and press the arrow keys to move it one metre, or five with Shift. Enter picks a player up, and Enter on a second shirt swaps the two, or on a bench player brings that player in. On a phone or from the keyboard, the Spot list beside each name under Players puts that player on any spot: whoever is there swaps places with them or goes to the bench.
What happens to my positions if I change formation?
If you have dragged players off their starting spots, or the new formation has fewer spots than you have players on the pitch, the page shows a preview first: dashed rings where everyone would stand, and a list of who changes role and who goes to the bench. Nothing moves until you press Apply, and Keep my positions leaves everything as it was. Each new spot takes the nearest player, closest pairs first, so anyone already standing on one of the new spots, the keeper's included, stays put.
Are the example names real players?
No. The page opens on 16 made-up first names so the pitch, the bench and the substitution log have something to show. Each one is tagged as an example until you rename it. While any remain, the PNG and SVG carry a line saying the names are examples, not a real team, the copied text says the same, and the roster file marks those players. The remove every example player link clears them in one step.
Where is my lineup saved?
In your browser. Once you change something, the current lineup is remembered on this device where the browser keeps storage, and Save lineup keeps named copies, one for each team or match. To move a lineup to another device, download the roster file (.json) and open it there with Open roster file. Nothing is uploaded.

A planning diagram of the players you enter: each player appears once, on the pitch or on the bench, and every formation starts from fixed spots you can drag. Nothing is fetched about real teams, fixtures or players, and the page does no coaching and makes no predictions about how anyone will play. The PNG, SVG and roster file are made in your browser.