Генератор промокодов

Создайте сразу несколько уникальных промокодов с общим префиксом.

Промокоды
—

Как работает генератор промокодов

Задайте префикс, длину случайной части и количество кодов — генератор соберёт пачку уникальных промокодов за один клик. Каждый код состоит из вашего префикса и случайных символов. В алфавите нет похожих знаков вроде 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 кодов за раз — это ограничение генератора. Пачка создаётся мгновенно. Для очень больших пачек берите длину с запасом, чтобы пространство вариантов не заполнялось.