The badge says "Alliteration." The output is three unrelated words.
Type "NovaTech" into the AI Slogan Generator, pick a tone, hit Generate. You get ten slogans back, each with a colored style badge — "Action + Benefit," "Metaphor," "Rhyme Pattern," "Alliteration." The badges are the giveaway. Two name rhetorical devices the templates don't perform. "Alliteration" produces NovaTech: Speed, Quality, Excellence — three words, no shared first letter. "Rhyme Pattern" produces For Speed that's Excellent, NovaTech is your way — a rhythm, not a rhyme. The labels were chosen for the dropdown's appearance, not for what the code does.
The generator is ten fixed templates with word-list fills, not a language model. Templates produce usable starting points. But the "AI" framing and the literary badges oversell Math.sin and string concat.
Ten templates, not a model
generateSlogans returns the same ten structures every run, in the same order, with the same badge colors. The variation comes from which words the seed picks from four hardcoded lists:
| Style badge | Template shape |
|---|---|
| Action + Benefit | {Verb} {kw1} with {brand}. {Benefit} guaranteed. |
| Short & Punchy | {brand}. {Power}. {Benefit}. |
| Question + Answer | Why settle for less? {brand} delivers {Benefit}. |
| Alliteration | {brand}: {kw1}, {kw2}, {Power}. |
| Metaphor | {brand} is the {industry} engine for your {industry}. |
| Imperative | {Verb} your {kw1} — choose {brand}. |
| Rhyme Pattern | For {kw1} that's {Power}, {brand} is your way. |
| Superlative | The most {Power} {kw1} solution — that's {brand}. |
| Trust-Based | Trusted for {kw1}, chosen for {Benefit}. {brand}. |
| Aspirational | {brand}: Where {kw1} meets {Benefit}. |
The "randomness" is seededRandom(seed) = fractional part of sin(seed + 1) × 10000 — deterministic in the seed. No model, no API. The 600 ms spinner on Generate and Regenerate is setTimeout theater; the work is instant.
The seed is not yours to control
There's no seed input. The first Generate uses Date.now() % 9999; each Regenerate adds 1–1000 via Math.random(). Two consequences:
- Same inputs, different slogans. Two people typing the same brand, industry, tone, and keywords at different times get different slogans — the seed is wall-clock-based. No way to reproduce a set.
- Regenerate drifts upward. Each regen adds to the running seed (no modulo), so after dozens of regens the seed is large. Fine for variety, useless for reproducibility.
If you find a set you like, copy it immediately — there's no history, no favorites, no saved sessions. Refresh and it's gone.
Tone swaps the entire vocabulary
Four tones — Professional, Funny, Inspiring, Bold — and each replaces all three word lists (power words, benefit phrases, action verbs). Tone isn't a flavoring; it's a full lexical swap:
- Professional: excellence, precision, trust, integrity → exceptional results, measurable impact.
- Bold: dominate, crush, rule, own, destroy, relentless, fearless → total domination, absolute victory, no compromise. "Destroy" lands hard in a slogan; read the bold set before you ship.
- Funny: bananas, bonkers, wild, crazy good, ridiculously, absurdly → good vibes only, zero regrets, maximum awesome. Forced unless your brand is already ironic.
- Inspiring: transform, empower, ignite, unleash, breakthrough → limitless potential, your best self, a brighter future.
Same ten templates, completely different vocabulary per tone. A slogan that works in Professional becomes absurd in Bold — pick the tone for the brand.
Industry is a substring match with an order
The industry field is matched by lower.includes(key) against seven keys in fixed order: tech, health, food, finance, education, fashion, fitness, then default. The first match wins, and the order isn't shown.
- "technology" → matches tech.
- "Healthcare" → matches health.
- "EdTech" → matches tech (checked before education). "Health tech" also goes to tech.
- "Retail," "Legal," "Real estate," "Construction" → no match → default words (solutions, excellence, quality, service, value, innovation, results, difference).
The default list is generic — it has to cover every unmatched industry — so an unmatched industry gets slogans that could belong to anyone. If your industry isn't in the seven, type a word that is.
Only your first two keywords count
The Keywords field accepts a comma-separated list, but generateSlogans reads kwArr[0] and kwArr[1] only. Type speed, quality, trust, reliability, price and the last three are silently dropped. If you supply fewer than two, the shortfall is filled from the industry word list — a single-keyword generation blends your keyword with an industry word you didn't choose.
Gotchas
- Your brand isn't title-cased. Type "novatech" and slogans read "novatech. Excellence. Exceptional results." Type "NOVATECH" and it stays all-caps. Title-case your input.
- The Metaphor template can repeat a word. It picks two industry words at different seed offsets; with eight entries, the offsets can collide — "NovaTech is the innovation engine for your innovation." Regenerate to reroll.
- Two badges lie about their device. "Alliteration" is three unrelated words; "Rhyme Pattern" is a rhythm, not a rhyme. Trust the text, not the badge.
- No persistence. No history, no favorites, no saved sessions — copy anything you want to keep. Refresh clears all ten.
Summary
- The generator is ten fixed templates with word-list fills, not a language model. The 600 ms spinner is
setTimeouttheater; the randomness issin(seed), deterministic but not reproducible across sessions (seed =Date.now() % 9999). - Two style badges lie: "Alliteration" doesn't alliterate, "Rhyme Pattern" doesn't rhyme. Read the output, not the label.
- Tone swaps all three word lists — Bold includes "destroy," Funny includes "bananas." Pick the tone for the brand.
- Industry is a substring match against seven keys in fixed order (tech first), with a generic default for anything unmatched. Only your first two keywords are read.
- Type your brand title-cased (the tool won't), copy anything you like immediately, and run the winner through the Headline Generator or the grammar checker. For other surfaces: YouTube titles, email subject lines.