Генератор всех возможных комбинаций помогает быстро получить все варианты из списка элементов. По умолчанию он строит все непустые комбинации, а при необходимости можно переключиться на перестановки, комбинации с повторениями или декартово произведение. Инструмент сделан для практических задач: аккуратный разбор ввода, понятные итоги и быстрый экспорт для больших наборов результатов.

Генератор всех комбинаций
По умолчанию генерирует комбинации. Переключите режим: перестановки, комбинации с повторениями или декартово произведение.
Подсказка: можно вставить значения через запятую.
По умолчанию выбрано «Все длины», это генерирует все непустые комбинации.
Параметры вывода
Соединяет элементы внутри каждого результата.
Добавляется в начало каждой строки.
Добавляется в конец каждой строки.
Для скорости и стабильности за один запуск генерируется до 5 000 000 строк.
Всего возможных результатов
0
Будет сгенерировано
0
В предпросмотре показан первый фрагмент. «Скачать» выгружает всё, что сгенерировано, в пределах лимита виджета.
Поделиться этим?
WhatsApp X Telegram Facebook LinkedIn Reddit

Возможности

4 режима генерации

  • Комбинации: порядок не важен. «A, B» равно «B, A». Это режим по умолчанию.
  • Перестановки: порядок важен. «A, B» и «B, A» считаются разными результатами.
  • Комбинации с повторениями: элементы могут повторяться, порядок не важен. Удобно для задач вроде «выбрать k топпингов», «k цифр с повторениями» или «k выборов с возвращением».
  • Декартово произведение: вы задаёте несколько списков, а инструмент берёт по 1 элементу из каждого списка по порядку. Идеально для SKU, вариантов, названий, наборов опций и строк структурированных данных.

По умолчанию генерируются все комбинации

В режиме «Комбинации» настройка «Все длины (1..n)» по умолчанию создаёт все непустые подмножества ваших элементов. То есть будут одиночные варианты, пары, тройки и так далее вплоть до полного набора. Если нужна только одна точная длина, переключите «Длину результата» на «Точно k».

Простой ввод и аккуратный разбор

  • Вставляйте элементы по одному в строке или вставьте список через запятую.
  • В «Разделять по» можно выбрать способ разбора: авто, переносы строк, запятые или точки с запятой.
  • «Обрезать пробелы» удаляет лишние пробелы в начале и в конце элементов.
  • «Игнорировать пустые строки» помогает держать список чистым, даже если данные вставлены неаккуратно.
  • «Удалять дубликаты» не даёт повторяющимся значениям раздувать результаты.

Управляемое форматирование вывода

  • «Разделитель» (для режимов с одним списком) задаёт, как соединять элементы внутри результата, например «, » или « | ».
  • «Префикс» и «Суффикс» добавляются к каждой строке, удобно для шаблонов и обёрток.
  • В режиме декартова произведения можно выгружать как TXT (по одному результату в строке) или CSV (по столбцу на список). CSV лучше, если планируете открывать в Excel или Google Таблицах.

Итоги и умный предпросмотр

  • «Всего возможных результатов» показывает точный математический итог для текущих настроек.
  • «Будет сгенерировано» показывает, сколько результатов виджет реально создаст за один запуск.
  • «Предпросмотр» показывает первую часть результата для быстрой проверки, не подвешивая страницу.

Управление для больших задач

  • «Сгенерировать» запускает генерацию.
  • «Пауза» и «Продолжить» помогают управлять большими выгрузками без потери прогресса.
  • «Остановить» безопасно отменяет генерацию.
  • «Копировать» копирует вывод, если он достаточно небольшой и буфер обмена справится надёжно.
  • «Скачать» сохраняет результат в файл, чтобы использовать его где угодно.
  • «Очистить» сбрасывает область вывода и позволяет начать заново.

Ограничения для стабильной работы

Чтобы браузер оставался отзывчивым, генератор ограничивает один запуск 5 000 000 строк. Если общий объём больше, инструмент создаст первые 5 000 000 результатов и сообщит об этом. Для огромных объёмов используйте «Точно k», уменьшите число элементов или переключитесь на режим, который даёт меньше результатов.

Генератор всех комбинаций онлайн

Частые вопросы

В чём разница между комбинациями и перестановками?

Комбинации не учитывают порядок: выбрать A и B это то же самое, что выбрать B и A. Перестановки считают порядок уникальным: A затем B это не то же самое, что B затем A. Если важны варианты расположения, используйте перестановки. Если важен только набор выбранных элементов, выбирайте комбинации.

Что означает «Все длины (1..n)»?

Генерируются результаты всех размеров из вашего списка: 1 элемент, 2 элемента, 3 элемента и так далее до полного набора. Для комбинаций это означает все непустые подмножества. Для перестановок это означает все возможные упорядоченные последовательности любой длины.

Почему «Перестановки + Все длины» так быстро становится огромным?

Потому что учёт порядка резко увеличивает количество вариантов. При 10 элементах вы получаете не только пары и тройки, а множество упорядоченных последовательностей разных длин, и рост получается очень быстрым. Если нужна конкретная длина, используйте «Точно k».

Когда стоит использовать комбинации с повторениями?

Когда один и тот же элемент может встречаться в результате несколько раз, например «выбрать 4 цифры с разрешёнными повторами» или «выбрать k шариков мороженого, где вкус может повторяться». Если повторы запрещены, используйте комбинации или перестановки.

Что такое декартово произведение простыми словами?

Это «выбрать по одному из каждого списка». Если у вас есть Цвета и Размеры, декартово произведение создаст все пары Цвет + Размер. Добавьте третий список, например Материал, и получите все комбинации Цвет + Размер + Материал.

Зачем инструмент удаляет дубликаты и нужно ли это отключать?

Дубликаты могут давать повторяющиеся результаты и завышать итоги, особенно в комбинациях и перестановках. Если дубликаты случайные, лучше оставить включённым. Если в ваших данных дубликаты имеют смысл, отключите и сделайте элементы различимыми, например добавьте метки «Red (A)» и «Red (B)».

Почему есть лимит 5 000 000 результатов?

Генерация и хранение очень больших объёмов может зависнуть вкладку или привести к сбою из-за памяти. Лимит помогает инструменту оставаться надёжным для большинства практических задач. Если нужно больше, уменьшите ввод, генерируйте меньшими партиями через «Точно k» или используйте серверное решение для очень больших перечислений.

CalcuLife.com