Keyword Combiner / Mixer
Paste two to four keyword lists and get every combination — the cartesian product — instantly: 25 cities × 8 services × 5 modifiers is 1,000 keywords you will never type by hand. The tool shows the combination count before generating (so a stray 200-line paste doesn't freeze your tab), trims, lowercases and dedupes on the way through, and exports a clean one-per-line list or CSV ready for Google Ads Editor, Search Console filters or your rank tracker.
Enter terms in at least two columns — the live combination count appears here before anything is generated.
How to use the keyword combiner / mixer
- Paste one term per line into List A and List B; add a third or fourth column for modifiers like “near me”, “cost”, “best”.
- Watch the live count: it multiplies the unique lines in each non-empty column (e.g. 25 × 8 × 5 = 1,000).
- Pick a separator — space for normal keywords, none or a custom string for SKU-style concatenation.
- Enable “both orders” to also generate every column arrangement (B A as well as A B) — the count multiplies by the number of arrangements.
- Copy the result or download .txt / .csv, then run it through the keyword wrapper to add phrase and exact match types.
The PPC build workflow this tool exists for
Local lead-gen and multi-location accounts are built from a grid: service × city × intent modifier. List A holds services (“plumber”, “electrician”, “ac repair”), List B holds locations (“austin”, “denver”, “round rock”), List C holds modifiers (“near me”, “24/7”, “cost”). Ten services, thirty locations and five modifiers produce 1,500 candidate keywords in one click. From there: dedupe (already done), prune the nonsensical rows, wrap in match types with the keyword wrapper, and paste into Google Ads Editor — a full campaign skeleton in minutes instead of an afternoon.
The count warning matters because cartesian products explode quadratically and worse: four lists of 60 lines each is 12.96 million combinations. Nothing useful survives at that scale — Google Ads caps an account at 5 million keywords and an ad group works best with well under 30 — so the tool auto-generates only up to 100,000 combinations and asks for an explicit click (then renders in chunks) above that.
List hygiene before you upload
Google Ads treats “Plumber Austin” and “plumber austin” as the same keyword and will flag duplicates at upload, so the lowercase and dedupe options are on by default. Duplicates are removed twice: identical input lines are deduped before multiplying (so a repeated city doesn't double a whole block) and the final output is deduped again, which catches collisions created by the “both orders” option. Blank lines are skipped, and an entirely empty column is ignored rather than zeroing out the product — paste into two columns and add the rest later without the count collapsing to 0.
Frequently asked questions
How many keyword combinations will I get?
Multiply the unique line counts of each non-empty column: 25 cities × 8 services = 200; add a 5-line modifier column and it becomes 1,000. With “both orders” on, multiply again by the number of column arrangements (2 columns → ×2, 3 → ×6, 4 → ×24). The tool shows this number live before generating anything.
What does the “both orders” option actually generate?
Every arrangement of your columns, not just A-then-B. With “plumber” and “austin” you get both “plumber austin” and “austin plumber”. Since modern Google Ads matching is largely word-order insensitive for broad and phrase match, you usually only need both orders for exact match keywords or for SEO content planning.
Why is there a warning above 100,000 combinations?
Generating and rendering hundreds of thousands of strings can lock up a browser tab, and no sane campaign uses a list that big — Google Ads accounts cap at 5 million keywords total and quality ad groups hold 10–30. Above 100k the tool waits for an explicit click and then generates in chunks so the page stays responsive; above 1 million it refuses.
When should I use “none” or a custom separator?
“None” concatenates terms directly — useful for generating SKUs, hashtags or domain-name candidates. A custom separator like “-” builds URL slugs or UTM values; “ in ” (with spaces) builds natural phrases like “plumber in austin”. For ordinary search keywords, keep the default single space.
Can I use the output for SEO, not just PPC?
Yes — the same grid logic seeds programmatic SEO pages (service × city landing pages), Search Console regex filters, and rank-tracker imports. Export as CSV, then prune combinations with no search demand before building pages; a combiner produces candidates, not validated keywords.
Related tools
- PPC Keyword Wrapper (Match Types)Wrap keyword lists into phrase and exact match for Google Ads in one click — quotes and brackets, with negative variants and dedupe built in.
- Google Ads RSA Character Counter & PreviewCount characters for responsive search ads as you type — 15 headlines × 30, 4 descriptions × 90 — with a live ad preview and over-limit flags.
- CPM / CPC / CPA CalculatorCalculate CPM, CPC, or CPA from any two values — solve for budget, impressions, clicks, or rate with one fast media-buying calculator.
- SERP Snippet Preview & Meta Length CheckerPreview your Google snippet pixel-accurately and check title tag and meta description lengths before you publish — desktop and mobile views.
- Keyword Density CheckerCheck keyword density free — paste text to count 1, 2, and 3-word phrases with density percentages, stop-word filtering, and a target-keyword check.
- URL Slug GeneratorConvert any title to a clean URL slug — lowercase, hyphens, accents transliterated, stop words removed. Bulk mode turns a whole list into slugs.