Responsive search ad combination preview
Preview how a responsive search ad system could combine your headlines and descriptions, with limit and duplicate-word checks.
Responsive search ad combination preview
A responsive search ad doesn't run as one fixed piece of copy — the network mixes and matches your headlines and descriptions into different combinations and serves whichever performs best. That makes it easy to write assets that look fine alone but clash, repeat, or blow past a character limit once they land together. This tool takes the headlines and descriptions you paste in and generates sample combinations the way an ad system might assemble them, so you can catch problems before you publish the ad group.
Paste one asset per line, prefixed with "H:" for a headline or "D:" for a description — order doesn't matter, and any other line is ignored. Choose the ad network to check against: Google Ads and Microsoft Advertising both cap headlines at 30 characters and descriptions at 90, while Meta's format allows more room. "Headlines" and "descriptions per combination" set how many assets each sample shows, matching how many the network displays at once. "Pin first headline" keeps your first headline fixed in position 1 across every combination. "Sample combinations to generate" sets how many to preview, and "output format" switches between a list and a table.
Two checks run alongside the limits. "Warn on repeated words across headlines" flags words repeated in more than one headline within a combination — a sign the same idea is repeating instead of covering different angles. "Check capitalization and punctuation" flags all-caps words and repeated punctuation like "!!" or "??", both common reasons an ad gets disapproved. Combinations are sampled at random each run, the way a live ad system rotates through your assets, so running it again shows a different mix.
Everything runs locally in your browser — your ad copy is never uploaded anywhere. When you're happy with the preview, copy the result, download it as a .txt file, or send the output back into the input to refine your headlines and try again.