Pickers & Interactive
Promo Code Generator
Set a prefix, a length and a count to mint unique promo codes ready to export.
// NO CODES YET
What this is
A promo code generator mints a batch of unique random codes to hand out to customers or viewers. The detail that decides whether it works is not the randomness but the character set: codes containing zero and the letter O, or one and the letter I, get mistyped repeatedly by people copying them off a screen or a printed card. This tool excludes those by default, because a code nobody can type correctly is as useless as one that has expired.
How it works
A prefix makes a code's origin readable. Giving each channel its own prefix — one for a collaboration, one for your own posts, one for email — lets you trace where redemptions came from without any tracking system at all.
Length decides how guessable a code is. Eight characters from a set of around thirty gives hundreds of billions of possibilities, enough to stop anyone guessing their way to a working code. A four-character code is trivially guessable, which matters when the code is worth money.
How to use it
- Set the prefix and length The prefix is optional; the length is counted without it.
- Choose how many codes Every code in a batch is guaranteed unique against the others.
- Export to CSV Download as CSV to load into your shop system, or copy the whole list.
Common questions
- Why are the letter O and the digit 0 excluded?
- Because they are nearly indistinguishable in many typefaces, as are the digit 1 with the letters I and l. Codes containing them get mistyped repeatedly, and every mistype ends up as a support message you have to answer.
- How long should a promo code be?
- Eight characters covers most uses, giving hundreds of billions of combinations that cannot be guessed one at a time. Six is still reasonable for a small campaign, while four is too guessable once the code is worth money.
- Are the generated codes guaranteed unique?
- Unique within a single batch — the tool checks and replaces any collision. Across separately generated batches uniqueness is not guaranteed, so either combine the lists or give each batch its own prefix.
Notes
- Codes are generated in your browser and sent nowhere.