Select the simulation settings here

Stat settings

Select the stats you want to see.

No simulation to time



Prize condition checker

Check prize conditions against the completed simulation. You can run multiple checks without rerunning the simulation.



Opening hand combo probability (exact)

Exact odds (no simulation) that your starting hand contains a given combination of cards (i.e at least 1 Xerosic's Machinations and at least 1 Glimwood Tangle). Calculated directly from the loaded decklist below (the "Deck string" box), so you don't need to run the simulation first. Conditions are combined with AND. Card names should match how they appear in the decklist (set code / number are ignored).

Both players draw a card at the start of every turn, including turn 1 — so "starting hand" can mean either the raw 7-card deal, or that deal plus your first turn's draw.



Starter probability (exact)

Exact odds that a selected Basic Pokémon is available as a possible starter, or is forced because no differently named Basic Pokémon appears in the final accepted 7-card hand. Mulligans are handled as an exact geometric series: every 0-Basic hand is shuffled back before another 7 cards are drawn. Card names should match how they appear in the decklist (set code / number are ignored).



Paste a decklist here, including PTCGL-style exports (Pokémon / Trainer / Energy sections, with the "Total Cards" line included). Then click LOAD FULL DECK to parse the deck and get it ready for the simulation!



Format: SET/NUM:TYPE, comma separated (P=Pokémon, T=Trainer, E=Energy, S=Special Energy; type defaults to P if omitted).

Cards you look up are cached automatically in this browser (see below), so this doesn't need attention day-to-day. If you want this tool to start pre-populated even on a fresh machine or browser profile, download your cache below and paste it into EMBEDDED_SAVED_CARDS near the top of the script - that works with zero network access, unlike everything else here.