Как создать пакет промокодов

Укажите постоянный префикс, длину случайной части и количество кодов. Затем выберите алфавит и решите, оставлять ли похожие символы. Генератор создаст до 100 разных промокодов за один запуск и подготовит их для копирования по одному коду в строке.
Префикс помогает узнать кампанию без отдельной таблицы. Например, начало SALE- можно использовать для общей распродажи, BLOG- для автора публикации, а MAY- для майской акции. Префикс входит в каждый результат, но не увеличивает число случайных комбинаций: варианты создаёт только случайная часть.
По умолчанию используется набор ABCDEFGHJKLMNPQRSTUVWXYZ23456789. В нём 32 символа: заглавные латинские буквы и цифры без 0, O, 1 и I. При длине 8 случайных символов получается 32⁸ = 1 099 511 627 776 комбинаций. Для обычного пакета из 20 или 100 кодов это огромный запас.
Как рассчитывается число возможных кодов
Ёмкость пространства зависит от размера алфавита и длины случайной части.
Число комбинаций = размер алфавита в степени длины случайной части
Если выбрать только цифры и режим «Оставить все», алфавит состоит из 10 знаков. При длине случайной части 6 доступно 10⁶ = 1 000 000 вариантов. Префикс THANKS- изменит вид кода, например THANKS-482901, но ёмкость останется равной миллиону.
Калькулятор проверяет ёмкость до генерации. Для всех цифр и длины 1 существует только 10 вариантов: от 0 до 9. Пакет из 10 кодов собрать можно, а запрос 11 кодов завершится ошибкой. Если исключить похожие символы, 0 и 1 тоже исчезнут, поэтому останется 8 вариантов.
В собственном алфавите повторяющиеся символы удаляются. Запись AABC превращается в ABC, поэтому при длине 4 доступно 3⁴ = 81 сочетание. Пробелы тоже не считаются символами промокода: так скопированный список не получает невидимые отличия в начале или середине строки.
Зачем исключать похожие символы
Пары 0 и O, 1 и I часто путаются на маленьком экране, в печати и при диктовке. В режиме исключения генератор также убирает строчные o и l, если они присутствуют в собственном наборе. Код HJ7K2M читается спокойнее, чем HJ7KOM, когда покупатель переносит его с бумажной карточки в поле магазина.
Исключение сокращает алфавит. Полный набор заглавных букв и цифр содержит 36 знаков, а стандартный читаемый набор содержит 32. Для длины 4 это соответственно 1 679 616 и 1 048 576 комбинаций. Читаемость немного уменьшает ёмкость, но при обычных длинах запас всё равно остаётся большим.
Если код передаётся только машинным способом, например копируется из письма по кнопке, можно оставить все символы. Если его печатают на чеке, диктуют по телефону или вводят вручную, исключение похожих знаков обычно полезнее нескольких дополнительных комбинаций.
Как генератор получает случайные значения
При каждом запуске браузер получает случайные числа через метод crypto.getRandomValues(). Спецификация W3C Web Cryptography API определяет его как источник криптографически сильных случайных значений. Если этот механизм недоступен, страница показывает ошибку и не подменяет его менее подходящим Math.random().
Случайное число нельзя просто делить с остатком на размер любого алфавита. Диапазон исходных значений не всегда делится на него без остатка, поэтому некоторые индексы могли бы выпадать чуть чаще. Генератор отбрасывает лишний хвост диапазона и только затем выбирает символ. Такой приём называется rejection sampling.
Каждый готовый код добавляется во временное множество. Если такой код уже есть в текущем пакете, генератор пробует ещё раз. Поэтому внутри одной выдачи одинаковых строк не будет. Новый запуск создаёт новый снимок, а изменение полей само по себе не переписывает уже показанный пакет.
Примеры настроек для разных задач
🛍 Общая распродажа. Префикс SALE-, 8 случайных символов, читаемый алфавит из 32 знаков и пакет из 50 кодов. Получатся строки вроде SALE-7HKT3MNP. Ёмкость равна 1 099 511 627 776, поэтому 50 позиций занимают ничтожную часть пространства.
✍️ Кампания автора. Префикс BLOG-, только буквы без похожих символов, длина 6 и количество 20. После исключения I и O остаётся 24 буквы, а ёмкость составляет 24⁶ = 191 102 976 сочетаний.
🧾 Код на чеке. Префикс THANKS-, только цифры, режим «Оставить все», длина 6 и количество 100. Доступен 1 000 000 случайных частей. Цифровой код проще набрать на телефонной клавиатуре, но длинный префикс увеличит общую длину строки.
🧪 Проверка короткого набора. Только цифры, режим «Оставить все», длина 1 и количество 10 дают все десять допустимых значений в случайном порядке. Если запросить 11, калькулятор остановится до генерации и объяснит ограничение.
🎟 Собственный алфавит. Набор AABC после удаления повтора станет ABC. При длине 4 можно создать не больше 81 уникального кода. Пакет из 50 допустим, а из 82 уже невозможен.
📩 Полностью машинная доставка. Полные 36 заглавных букв и цифр, длина 4 и пакет из 100 кодов дают 1 679 616 комбинаций. Такой вариант компактнее, но символы 0/O и 1/I лучше не заставлять покупателей перепечатывать вручную.
Где заканчивается гарантия уникальности
Генератор гарантирует отсутствие повторов только внутри текущего пакета. Он не знает, какие коды уже лежат в CRM, интернет-магазине, старой таблице или предыдущей выдаче. Перед импортом объедините новый список с действующей базой и проверьте совпадения. В рабочей системе полезно также закрепить уникальность поля на уровне базы данных.
Сам промокод не равен паролю, банковскому токену или ключу доступа. Для входа в аккаунт используйте отдельный генератор паролей. Для скидки с денежной ценностью сервер должен проверять срок действия, число применений, привязку к кампании и попытки перебора. Один случайный текст не выполняет эти правила.
Если нужен один случайный номер, удобнее генератор случайных чисел. Если задача состоит в оценке пространства вариантов до выпуска кодов, откройте калькулятор числа сочетаний. Генератор промокодов решает прикладную часть: собирает готовые строки с одним префиксом и копирует пакет в таблицу.
Как перенести коды в магазин или таблицу
Нажмите «Скопировать»: каждый промокод попадёт в буфер с новой строки. При вставке в Excel, Google Таблицы или CSV-редактор строки обычно займут отдельные ячейки одного столбца. Перед загрузкой проверьте, не обрезает ли система дефис, ведущий ноль или слишком длинную строку.
Сначала импортируйте небольшой тестовый пакет из 3-5 кодов. Активируйте один, повторите его второй раз, попробуйте просроченный вариант и неверный символ. Такая проверка быстрее обнаружит ограничения магазина, чем загрузка всех 100 строк сразу.
Частые вопросы
Ответы помогают выбрать алфавит, понять предел уникальности и безопасно перенести готовый пакет в рабочую систему.
Гарантируется ли уникальность промокодов?
Да, но только внутри пакета, созданного одним нажатием. Генератор не видит коды из прошлых запусков, CRM, магазина и других таблиц, поэтому перед импортом их нужно проверить отдельно.
Почему генератор отказывается создавать нужное количество?
Запрошенное количество превышает ёмкость выбранного алфавита и длины. Например, одна случайная цифра даёт 10 вариантов в режиме «Оставить все» и 8 вариантов после исключения 0 и 1. Поэтому 11 уникальных кодов с такими настройками невозможны.
Что произойдёт с повторяющимися символами своего алфавита?
Повторы удаляются с сохранением первого появления. Набор AABC превращается в ABC, потому что две одинаковые буквы не создают два разных исхода.
Какие похожие символы исключаются?
Минимальный список содержит 0, O, o, 1, I и l. В стандартном наборе заглавных букв и цифр после фильтра остаются 32 знака.
Можно ли использовать строчные буквы и знаки?
Да. Выберите свой набор и впишите нужные символы. Пробелы будут удалены, а регистр сохранится: A и a считаются разными знаками.
Подойдут ли эти коды вместо паролей?
Нет. Промокод предназначен для правила скидки или кампании. Пароли, токены доступа и банковские секреты требуют отдельной модели безопасности, хранения и проверки.
Как скопировать весь пакет в таблицу?
Нажмите кнопку копирования над результатом. Коды попадут в буфер по одному в строке и при обычной вставке займут отдельные строки одного столбца.
Меняется ли результат сразу после редактирования полей?
Нет. Показанный список остаётся снимком последнего запуска. После изменения настроек нажмите «Создать промокоды» ещё раз, чтобы заменить его новым пакетом.
Похожие калькуляторы
Возможно вам пригодятся ещё несколько калькуляторов по данной теме:
- Генератор паролей. Создайте сложный и надёжный пароль бесплатно с помощью онлайн-генератора из 8, 10, 12 или большего числа рандомных (случайных) символов.
- Рандомайзер: генератор случайных чисел. Выберите случайное число в нужном диапазоне для любых целей, в частности для розыгрышей и онлайн-лотерей в соцсетях.
- Число сочетаний. Введите общее число элементов n и размер выборки k. Калькулятор найдёт точное количество сочетаний без учёта порядка.
- Визуальный редактор HTML. Редактируйте бесплатно и онлайн HTML-код, и сразу же смотрите внешний вид текста и страницы в режиме предпросмотра (WYSIWYG).
- Генератор QR-кода. Вставьте ссылку или текст. Готовый QR-код можно скопировать или скачать как PNG.
- Сумма прописью. Переведите сумму в виде цифр в сумму прописью - текстом. Сделайте расшифровку правильно для договоров и других документов.
- Хрономер: время чтения текста. Оцените, сколько времени займёт чтение или произнесение текста вслух. Просто введите текст в форму, и хронометраж рассчитается автоматически.
- Случайный выбор из списка. Добавьте варианты по одному в строке, укажите количество и выберите режим повторов.
- Перемешать список. Добавьте пункты по одному в строке и укажите, нужно ли сохранять одинаковые значения.
- Разделить список на группы. Добавьте участников, укажите число групп и выберите случайный либо исходный порядок.
Есть что добавить?
Напишите своё мнение, комментарий или предложение.