Combinatorial Keyword & List Permutation Engine v7.0

Word Combiner & Merger Cartesian Combinations & Permutations

Merge multiple word lists with custom delimiters to generate permutations.

Multi-List Merging
Custom Delimiters
Smart Filtering
Instant Combinations Export
Separator
{{ activeLangFlag }} {{ activeLangName }}
{{ l.flag }} {{ l.name }}
List {{ idx + 1 }}
{{ getListWordCount(list.text) }} words
Combinations
{{ engineResult.combos.length.toLocaleString() }}
Add words to the lists on the left
and combinations will appear here
{{ idx + 1 }}
Showing 500 of {{ engineResult.combos.length.toLocaleString() }} — download to see all
Permutation Engine Telemetry
Yield: {{ engineResult.combos.length.toLocaleString() }} Combinations
Input Metrics Stats
Word Lists {{ activeListsCount }}
Total Words Input {{ engineResult.stats.totalWords }}
Output Characteristics Stats
Avg Length {{ engineResult.stats.avgLen }}
Max Length {{ engineResult.stats.maxLen }}
Features

Unlimited Lists

Add as many word lists as you need. Every list is combined with all others using the Cartesian product algorithm — the more lists, the more powerful.

Custom Separators

Choose any separator: space, dash, underscore, dot, pipe, comma, or type your own. Perfect for domain names, hashtags, SKU codes, or variable names.

All Languages

Full Unicode support for Arabic, English, Chinese, Japanese, Hebrew, and every other script. RTL/LTR toggle for correct text direction.

Smart Filtering

Auto-remove duplicates, ignore empty words, or lowercase everything before combining. Clean output with no extra effort.

List & Raw Views

Switch between a highlighted list view (with color-coded parts) and a raw text view for easy copy-paste into other tools.

Export to TXT & CSV

Download all combinations as a plain text file (one per line) or a CSV file for spreadsheet software, databases, or keyword tools.

Recommended for you

Tool Title

Tool Description

{{ isOutOfCredits ? t('quota.outOfCredits', 'Out of Credits!') : t('quota.title', 'Your Quota') }}

{{ t('global.loading', 'Fetching quota data...') }}

{{ badgeText }}
{{ quotaData.usedPlan.toLocaleString() }}
{{ t('quota.consumption', 'Consumption') }} / {{ quotaData.totalPlan.toLocaleString() }}

{{ descText }}