Trash Deck Builder
Working deck autosaves in this browser.
Add Main or Extra cards to enable suggestions.
Status

Drag a card or its ↕ handle to reorder; drag to/from Side to move one copy. On touch screens, use the handle. Arrow buttons remain available.

Deck validation

Format details

Deck history

Undo or restore a working-deck state. Up to 50 recent states stay in this browser. Editing after going back starts a new branch and clears Redo.

History restores cards, order, deck name, rules and view. Named saves and favorites are separate. History is not included in JSON backups.

    Decks & favorites backup

    The working deck autosaves; named saves and favorites stay in this browser. Download a JSON backup to keep a portable copy. No account or cookies needed.

    Restore adds saved decks and favorites without replacing your working deck. The backup's working deck is added as a saved copy. Backups contain card IDs, order, deck names and deck rules, not images or card databases. Clearing browser site data removes local saves.

    Popularity sorting

    Weights from 0 (ignore) to 10. Saved in this browser. Illegal cards stay demoted.

    Browser data

    Direct refresh requires your host to allow external requests; some Neocities sites block them. It updates existing cards, TCG limits and Genesys points in this browser. Ignis memberships, historical pools and Trinity lists still come from the site's published data. New cards await a thumbnail build.

    Deck options

    Genesys point cap
    Card images
    Image fallback

    Opening-hand odds

    Exact draw probabilities from Main, counting copies and drawing without replacement. No search effects, extra draws, mulligans, or summon conditions are assumed.

    Test hand

    Five opening cards, then First Draw (blue), Second Draw and Third Draw (yellow), without replacement. Draw again reshuffles from scratch.

    Import deck

    Paste YDK IDs or names: 3 Rescue Cat, 3x Rescue Cat, Rescue Cat x3, or one name per line. Optional Main / Extra / Side headings; without headings, Extra Deck monsters route automatically. Exact names only; remove set codes and prices.

    Trash Deck Builder User Guide

    Development priority: drafting is currently optimized and tested primarily for Genesys. Other formats still apply their own legality and point checks. Suggestions are deck ideas, not simulated combos. Supported Synchro/Xyz recipes use Main Deck copies; Fusion suggestions require a supported printed recipe plus a recognized unrestricted Fusion effect. Unusual, contact and alternate summons may be omitted.

    Search text

    destroyFind the word anywhere in card name, effect text, type, race, or archetype metadata. destroy banishBoth terms must match. destroy|banishEither term may match (OR). dest** matches zero or more non-space characters. c?t? matches exactly one non-space character. "special summon"Exact phrase. -pendulumExclude a word/pattern. @madolcheSearch all of the card's archetype memberships. The top archetype rule still applies; select Off to search all archetypes. Wildcards and OR also work, e.g. @hero|@neos.

    Use quotes for multiword archetypes, e.g. @"Elemental HERO". OR may combine scopes: @naturia|"pot of greed". Searches update after a short pause while typing; Enter searches immediately.

    Examples can be combined: @madolche destroy|shuffle -trap.

    Filters

    Compatibility updates when your deck changes and combines with your other search filters and format/archetype rules:

    • Unfiltered: no compatibility restriction.
    • Type/Attribute: any overlap with monster types/attributes in Main, Extra or Side, or mentioned by their effects. Finds matching monsters and support text; ignores quoted names and non-effect flavor text. Pendulum effects count. An empty profile leaves results unrestricted. Three Rescue Cats give the same profile as one: Beast or EARTH. This includes other EARTH monsters and Beast support, not just Rescue Cat's Level 3-or-lower summon targets.
    • Synchro / Xyz: show monsters whose supported printed material recipe can be filled by copies in Main + Extra. Side is excluded. Each physical copy is used at most once per recipe; Xyz use Levels, never Ranks or Link Ratings. Synchros check the exact Level sum and Tuner/non-Tuner roles. Recognized named/archetype/type/attribute restrictions are applied.
    • Synchro [2-card] / Xyz [2-card]: the same printed-recipe checks, restricted to combinations of exactly two physical monsters. A card may also support larger combinations; it qualifies if a two-card combination exists. Three-material-only recipes do not qualify.
    • Synchro Materials / Xyz Materials: show cards that can fill at least one supported material slot for a corresponding monster in your Extra Deck. They need not already be in your deck. This is an individual-slot search, not a promise that a full combination exists. With no matching Extra Deck monsters, there are no results.
    • Named: shows cards whose full name appears in another deck card's effect text, including quoted names. Self-references and flavor text are ignored. It does not expand archetype names, infer renamed cards, or judge whether a reference helps or hinders that card.

    Summoning limitations: these are printed-recipe checks, not a duel simulator. Main/Extra monsters are assumed available on the field; the app does not prove how to summon them, check zones, or track effects, Level changes, substitutes, alternate procedures, historical text, or complex material restrictions. Unsupported recipes are excluded and reported below the filters. Synchro/Xyz results show one example material combination as names and copy counts; other valid combinations may exist. Examples use the same limitations as filtering. Known “cannot be used as material” text is excluded conservatively, even when an exception might apply. Other effect-based restrictions may be missed. Test the actual play against the card text and format rules.

    The Main bar shows Main Deck proportions, counting every copy. The separate Extra bar shows only broad categories actually present, with its own percentages. Pendulum Fusion/Synchro/Xyz cards count once under their summon category. Ritual or other misplaced cards still appear in the bar and remain subject to validation. Unknown IDs have their own category. Extra and Side do not affect Main draw percentages. Card stats appear at the bottom left in Search, and beneath the metadata in Draft; ATK/DEF emphasis scales from 0 to 5000 and caps there. Printed ? values have no strength effect.

    Suggest remaining slots: in Deck, opens a local three-choice draft. Choose Main + Extra, Extra only or Side and a Main/section target size. Main + Extra begins with Main-only suggestions; supported Extra monsters are withheld until Main reaches at least half of its standard/current target (normally 20 of 40, or 15 of 30 in Trinity), then Extra suggestions can appear up to 15 cards. Additions route to the labeled section. A material match checks physical copies, not a playable summon sequence. Choose +1, +2 or +3 copies with autosave and one History undo step per batch. Disabled quantities exceed copy, point or target limits (including copies in Side); Blacklist hides only that card for this page session. Blacklist all excludes the currently displayed choices. Choices recalculate after deck, rule or relevant format-data changes. Ranking combines Project Ignis metadata with a conservative printed-text dependency parser. Main Deck Draft additionally uses a phase-aware deck plan intended to let a user begin with one favorite card and grow outward: the earliest Main card acts as the current anchor, seed/engine phases favor direct progression around that anchor and other committed-card needs, while later structure/finishing phases deliberately spend more of the three choices on currently-missing consistency, interaction, removal, recovery/protection and composition repair. The plan is guidance rather than a deck recipe, and removing the anchor naturally promotes the next earliest Main card. It also performs a shallow reciprocal/sequence check: a candidate gets extra contextual credit when an existing card can explicitly access it and its own parsed effect then works with that existing card (or one other already-present card), especially when the first effect itself creates the exact hand/GY/field state the second effect requires. Only two printed links are followed, and this relationship layer cannot bypass hard activation/setup checks. Common explicit routes such as Add/Special Summon/Set are parsed into quantities, target constraints and alternative source zones such as hand/GY, hand/Deck/GY, banishment or face-up Extra Deck; deterministic activation costs and monster classifications such as Gemini/Spirit/Union/Toon/Flip are parsed as well; unresolved specific target pools can reserve suggestion slots until their minimum requirement is filled. A source card does not count the same physical copy of itself as its own missing target, and candidates that satisfy several committed cards' explicit needs at once receive cumulative contextual credit. Specific on-field activation requirements such as needing a Link/Fusion/Synchro/Xyz monster are also checked. Specific targets that may be on either field are only treated as live when the current deck can plausibly supply its own matching target; there is no opponent-supplied fallback. Specific opponent-side requirements are excluded from Draft rather than treated as matchup guesses. The same rule applies to opponent-side GY resources: “each GY” is not considered live from your own card pool alone, while “either GY” is evaluated only from your own plausible resources. Relational target clauses such as “a different monster card type from that target” are preserved or rejected as unresolved instead of being simplified to a broader target. Generic unrestricted interaction against an opponent card remains allowed, but opponent-derived identity is never treated as deck-building support: a search/summon/add from your Deck whose key is copied from a particular opponent card (for example the same name as a card in the opponent’s GY) is not scored as generic consistency. Draft also avoids inventing a new prospective engine around an unrelated candidate whose own Deck payoff still needs an unbuilt target package; multi-target packages must satisfy between-target constraints such as sharing Type/Attribute/Level and mixed pairs such as one Normal plus one Effect monster. Effects that require a complete selectable package to already exist in your Deck are gated the same way even when they only take/reveal/choose those cards rather than immediately add or summon them—for example, a printed requirement for 1 monster plus 2 Traps is not treated as live until those physical Main Deck pieces actually exist. Exact resources, source locations, and references outrank loose similarities; conditional utility cannot become generic merely because Ignis reports DRAW/NEGATE/REMOVE. Draw/search/removal/recovery credit is tied to parsed same-clause prerequisites such as target quantity and zone, and opponent-field summons are not treated as your recovery. Broad generic utility appears periodically only when its own setup requirements are currently plausible. Activation speed is evaluated across every recommendation lane rather than only for a few named mechanics: immediately-live/on-play effects are preferred, while later phases/turns, combat-success windows, destruction-to-GY chains, Flip setup, accumulated resources and multi-condition triggers reduce generic, deck-health and progression value. Self-event triggers such as being banished/removed from play or shuffled/returned from the field into the Deck are not credited unless the current deck itself contains a plausible route to cause that exact event; hypothetical opponent help is ignored. Cards that merely qualify for a broad Add/Special Summon/Set target are compared for target quality, so a live on-arrival target should beat a same-category target whose own payoff is currently dead or delayed. Cards that merely mention those mechanics without depending on them are not penalized, and a card with a genuinely useful immediate effect plus a separate delayed bonus can still rank well. Main Deck monster recommendations taper as the deck approaches half of its normal/current target and stop once that ceiling is reached; at 19/20 only one more monster can be added through Draft, while Search/manual editing remain unrestricted. Genesys drafting shifts toward efficient remaining-budget use after roughly 20 Main cards. It does not use popularity, matchup data or duel simulation. Read the Draft explanations and card text before accepting; blank decks still need starting cards and unresolved imports must be repaired first.

    Genesys Points: in Genesys, a thin bar below deck composition shows points used and remaining across Main, Extra and Side. Search hides cards that cannot fit one more copy; +Max stops at the remaining budget. Free cards remain visible even if an imported deck is over budget. Advanced → Ignore point limits bypasses these budget checks, but validation still reports excess points and normal copy limits still apply. Change the cap under Format. Unknown imported IDs have unknown costs and are not counted; resolve them before trusting the total. The cap and override are included in shared search URLs.

    Advanced only reveals specialist option checkboxes such as exact database card/race types and printed-? ATK/DEF searches and Favorites only. Normal filters such as Level/Rank/Link, ATK, DEF and Points remain visible.

    Level/Rank/Link, ATK, and DEF expressions: enter a number for an exact match, or prefix it with >, <, >=, <=, or =. Examples: Level >3, ATK >500, DEF <1000, or exact =8. Level/Rank/Link compares Monster Levels, Xyz Ranks, and Link Ratings. Missing stats and printed ? values are excluded from numeric comparisons. Enable Advanced to expose ATK is ? only and DEF is ? only; selecting one disables and clears that stat's numeric field. Collapsing Advanced clears the specialist options, leaving ordinary filters intact.

    Points: supports the same comparison syntax, including decimals: <21, =0, >=0.5. Uses the selected format's Genesys points or Trinity base card cost. Trinity extra-copy costs and deck point allowances are checked in validation, not this filter. Formats without points treat every card as 0.

    Legality is automatic: Search hides cards outside the selected format or forbidden by its list. Limited/Semi-Limited cards remain searchable. Choose Unrestricted to browse without format legality filtering; your archetype rule and other filters still apply. Deck-wide size and point caps do not hide individual cards.

    Formats

    The Archetype deck rule beside Format controls both deck validation and Search results. No Archetypes and Strict hide violating cards. One Archetype allows all cards until the deck is locked, then Search shows that archetype plus generic/non-archetype cards. Its active state is shown at the top of the Deck tab and is saved in this browser. No Archetypes uses Project Ignis setcode membership, including parent archetypes, with YGOPRODeck fallback for unmatched cards. Strict additionally checks name/text/treated-as associations and can reject generic support cards. One Archetype allows generic cards and requires every archetyped card to share at least one family; overlapping memberships do not cause a false conflict. If the deck has no shared family, Search shows only generic cards until the conflict is resolved.

    TCG Advanced uses current TCG Forbidden/Limited metadata. Traditional treats current Forbidden cards as Limited. Common Charity (Advanced) requires a Common printing and applies the TCG Advanced Forbidden/Limited list.

    GOAT, Edison, and HAT validate historical card pool and banlist construction rules. Historical rulings, pre-errata text, priority, field-rule differences, and other gameplay-era mechanics are explained in Format / Validation but cannot be fully validated from a deck list.

    Genesys and Trinity retain their point/list rules and format-specific validation.

    Results and sorting

    Grid rows automatically match the tallest card in each row. List view uses natural heights. Page size and view mode are saved locally.

    Popularity ranks cards using weekly popularity, votes, format power signals and useful effect text. This remains a weighted score, not a pure usage percentage. Adjust each weight in Settings; 0 ignores that signal. Settings are saved on this browser and are not included in shared search URLs. Other sorts include ATK, DEF, release date, rarity, format points, alphabetical, and Random.

    Click a card image for its full-resolution viewer. Opened full-size images are cached by your browser when supported; the app retains at most 64 full-size images.

    Deck, favorites, and sharing

    in Search or on any Deck entry marks a favorite. Favorites are stored only in this browser and never require an account. “Favorites only” filters the current search. Favorites also appear below the Side Deck for quick adding.

    Click/tap an empty part of a Search result card to add one copy to Main (Extra Deck monsters are routed to Extra). +Max adds as many copies as the selected format currently allows; +Side adds one Side Deck copy. Results become desaturated with a dashed border when you already have the allowed number of copies across Main, Extra and Side.

    Deck entries are grouped by unique card with an ×N copy count. Use +/− to adjust one copy. The favorite star sits at the top right with that section's copy count underneath (Favorites shows your total across sections). The Deck tab has explicit List and Grid buttons. Drag an entry within a section to move its whole group; drag between Main/Extra and Side to move one copy. Use the ↕ handle on touch screens so the rest of the card remains scrollable. On that handle, Up/Down reorders and Left/Right moves one copy to/from Side; Escape cancels an active drag. Wrong Main/Extra destinations are rejected. Existing destination copies stay grouped. Deck sort offers Popularity, name, type, Level/Rank/Link, copies, stats, dates, rarity and points. Sorts affect the view; Manual order restores your stored order. Dragging commits the displayed order before switching to Manual. Shuffle order shuffles groups once, leaving copies together. YDK export uses stored manual order. Cards that violate the active archetype or format rules are highlighted red with the reason shown on the card.

    Remove invalid cards: removes unknown IDs, forbidden/out-of-pool cards, wrong-zone entries, and archetype violations; trims excess copies to the allowed count, preserving Main before Extra before Side. In a mixed One Archetype deck it keeps the family shared by the most copies (first encountered breaks a tie), plus generic cards. It does not choose cards to meet total point caps or deck-size limits; review validation afterward.

    Name imports: use 3 Rescue Cat, 3x Rescue Cat, Rescue Cat x3, or a name alone. Names match case-insensitively with normalized punctuation; misspellings are not guessed. For numeric-only names use a quantity, e.g. 1 7; a bare number is treated as a YDK ID. Main / Extra / Side headings are optional; without them, Extra monsters route automatically. Headings explicitly control placement. Fix all rejected lines before import replaces the working deck. Unknown numeric YDK IDs are retained as before. Per-section imports are limited to 5,000 cards.

    YDK artwork IDs: recognized alternate artwork IDs resolve to the original card and share its copy count. Export uses that original ID, so artwork choices are not preserved. Exact known IDs always take precedence; ambiguous or unknown IDs are never guessed from nearby numbers. Unknown IDs stay visible in red and survive export; refresh card data if needed. Custom cards and cards outside the published pool may remain unresolved.

    Opening odds in Deck calculates exact draw probabilities for 5–8 Main Deck cards. Select names and choose Any (at least one selected card) or Every (at least one copy of each selected name). It counts physical copies and draws without replacement; it does not model effects, searchers, or playability.

    Undo / Redo and History: restores recent working-deck states, including bulk removal, moves, order and rules. Click a History entry to restore it. Editing afterward clears its redo branch. Up to 50 states are retained locally, with a storage-size cap. Named snapshots and favorites are not undone. Downloaded backups contain the working deck and named saves, not history.

    Test hand shuffles a copy of the Main Deck with an unbiased Fisher–Yates shuffle (browser cryptographic randomness where available), shows the five-card starting hand, then a blue First Draw and yellow Second Draw and Third Draw. All eight cards come from one shuffle without replacement; the Main Deck needs at least eight cards. It never changes the saved deck.

    Copy the browser address to share your search/filter/format/sort/view state. The URL does not include your deck or favorites.

    The working deck autosaves in this browser. Save deck / Save changes creates or updates a named snapshot, while Save as new keeps a separate copy. Select a named deck and press Load to restore it, including format, archetype rule, point cap, order and view. New deck starts a blank working copy. Loading or starting new asks before discarding changes not in a named save. Delete saved removes only that snapshot. Settings → Download backup exports readable JSON containing the working deck, named saves, and favorites. Base64 is unnecessary and would increase file size. Restore merges favorites and adds distinct saved decks, including the backed-up working deck; it keeps the current working deck. No account, cloud sync, or cookies are used. Clearing site data or private-browsing storage can erase local saves, so keep a downloaded backup. When browser storage is blocked or full, the app warns and keeps available data in the current session; download a backup before closing it. Card databases and images are not included. Backups support up to 1,000 named decks and 5 MB per file.

    Refresh and storage

    Choose the site's published dataset or YGOPRODeck in Settings. Direct refresh updates existing TCG cards, their banlist data, and Genesys points; Ignis archetypes, Trinity and historical pools still use published files. New cards wait for the next image build. Direct updates are kept in this browser until replaced by a newer published dataset or a full site-data refresh. A host security policy may block external requests; published-data refresh remains available.

    After a manual refresh, Settings lists observed point, copy-limit, pool and archetype-rule changes affecting your working deck and named saves. Each save uses its own rules. It reports observed metadata changes, not a complete before/after deck-validity audit; unchanged cached sources produce no change. Refreshes run one at a time with a one-hour direct-source cooldown, a one-minute site cooldown and a one-minute retry delay after failure. These are browser safeguards, not server-side bot protection. No API keys or logins are required.

    Keyboard

    /Focus search. ← / →Previous / next result page when not typing. EscClose an open dialog or leave a form field. EnterRun search from the search box.

    Privacy and local data

    There are no logins or accounts. Decks, favorites, preferences, and cached card data stay in this browser.

    Full-resolution image is loaded only when opened and cached for repeat views when the browser permits it.

    Loading…