Генератор промокодов
Создайте сразу несколько уникальных промокодов с общим префиксом.
Как работает генератор промокодов
Задайте префикс, длину случайной части и количество кодов — генератор соберёт пачку уникальных промокодов за один клик. Каждый код состоит из вашего префикса и случайных символов. В алфавите нет похожих знаков вроде 0 и O или 1 и I, поэтому коды удобно читать с экрана и диктовать по телефону. Всё считается локально в браузере: ничего не отправляется на сервер и нигде не хранится.
Случайные символы берутся из криптографического генератора браузера crypto.getRandomValues — того же, что используется для ключей шифрования. Это важно: обычный Math.random выдаёт предсказуемую последовательность, а промокоды не должны угадываться. Уникальность внутри пачки проверяется автоматически: если случайность дала повтор, код отбрасывается и генерируется заново, поэтому в выдаче не бывает дублей.
Размер пачки ограничен только здравым смыслом: сотни и тысячи кодов создаются мгновенно. Результат показывается списком — скопируйте его целиком и вставьте в таблицу, CRM или систему лояльности.
Число возможных комбинаций определяется размером алфавита и длиной случайной части:
Вариантов = Nᴸ
где N — число символов в алфавите, L — длина кода. При алфавите из 32 знаков и длине 8 это 32⁸ — больше триллиона вариантов. Пока ваша пачка занимает малую долю этого пространства, подобрать чужой действующий код перебором практически невозможно.
Для сравнения: шесть символов дают 32⁶ ≈ 1,07 миллиарда вариантов. Пачка в 100 тысяч кодов заполнит лишь сотые доли процента этого пространства — случайный подбор действующего кода превращается в лотерею с ничтожным шансом на выигрыш.
Пример: префикс SALE, длина 8, количество 100. Получится сто строк вида SALE-K7F2M9QX. Префикс сразу показывает, к какой акции относится код, а восьмисимвольная случайная часть защищает от перебора: даже зная все сто выданных кодов, предсказать сто первый нельзя.
Почему из алфавита убраны похожие символы
Ноль и буква O, единица и I в большинстве шрифтов выглядят почти одинаково. Если клиент переписывает код с экрана или диктует его оператору, ошибка почти гарантирована. Удаление таких пар чуть уменьшает число комбинаций, но заметно снижает долю отказов при активации — и нагрузку на поддержку.
Как выбрать длину кода
Ориентируйтесь на размер пачки и ценность приза. Для тысячи кодов на скромную скидку хватит 6–8 символов. Для дорогих призов или подарочных карт берите 12 и больше: каждый лишний символ умножает пространство вариантов на 32. Правило простое — чужой код не должен подбираться быстрее, чем за годы попыток.
Учтите и парадокс дней рождения: случайные дубли начинают выпадать, когда число выданных кодов приближается к квадратному корню из пространства вариантов. Генератор отловит дубли внутри пачки, но ваша система должна уметь отклонять повторы и на своей стороне. Держите запас в тысячи раз между размером пачки и объёмом пространства.
Что сделать после генерации
- Сохраните пачку в файл или таблицу: генератор не хранит историю, после перезагрузки страницы коды исчезнут.
- Загрузите коды в свою систему, задайте срок действия и лимит использований.
- Проверьте пару кодов вручную до запуска акции, а не после.
Если акция крупная, разбейте её на несколько генераций с разными префиксами: так проще отслеживать каналы в отчётах и отзывать скомпрометированные серии, не трогая остальные.
Частые вопросы
Какие символы используются в промокодах?
По умолчанию — заглавные латинские буквы и цифры без похожих пар: из алфавита убраны 0, O, 1 и I. Так коды проще читать с экрана и вводить вручную.
Могут ли в одной пачке оказаться одинаковые коды?
Нет. Генератор сверяет каждый новый код с уже созданными в пачке и при совпадении генерирует его заново — дубли исключены.
Отправляются ли промокоды на сервер?
Нет, генерация идёт полностью в вашем браузере. Коды никуда не передаются и нигде не сохраняются — скопируйте их до закрытия страницы.
Какой длины делать промокод?
Для массовых акций обычно хватает 6–8 символов случайной части, для ценных призов и подарочных карт — 12 и больше. Каждый дополнительный символ умножает число вариантов на 32.
Зачем нужен префикс?
Префикс помечает акцию или канал: по SALE-… или VK-… в отчётах сразу видно, откуда пришёл клиент. На случайность он не влияет — защиту даёт только случайная часть.
Сколько кодов можно сгенерировать за один раз?
До 500 кодов за раз — это ограничение генератора. Пачка создаётся мгновенно. Для очень больших пачек берите длину с запасом, чтобы пространство вариантов не заполнялось.