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

  1. Set the prefix and length The prefix is optional; the length is counted without it.
  2. Choose how many codes Every code in a batch is guaranteed unique against the others.
  3. 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.