Random Coupon Generator
This module generates a large number of unique coupon codes using a prime-based algorithm. You can configure the coupon length, character set, and prefixes/suffixes, and then choose to display the codes on screen or download them as a CSV file.
A small Drupal 10 admin module that generates large numbers of unique, non-sequential coupon codes using a prime-based obfuscation algorithm
It provides an admin settings form and a generator form with an option to either output generated codes on the page or export them as a CSV download.
The obfuscation algorithm is based on this blog post & the wotzebra/unique-codes package.
Features
- Configure coupon length, character set, prefix & suffix.
- Configure obfuscating and max primes used by the generator algorithm.
- Generate large amounts of unique coupon codes in a single operation.
- Choose output: show codes on the page or download a CSV file.
Configuration & usage
Settings form
Go to Admin → Configuration → System → Random coupon generator
(/admin/config/system/random-coupon-generator/settings)
Generator form
Admin → Configuration → System → Random coupon generator → Generate coupons
(/admin/config/system/random-coupon-generator/generate)
Additional Requirements
This module does not require other modules. It does require the wotzebra/unique-codes package (installed automatically via Composer).
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Release Timeline
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 1.0.0-beta2 | Pre-release | 9–11 | Oct 27, 2025 | ||
| 1.0.0-beta1 | Pre-release | 9–11 | Oct 27, 2025 | ||
| 1.0.x-dev | Dev | 9–11 | Development version | Oct 27, 2025 |