randarium
Strings

Slug Generator

Create lowercase, hyphen-separated synthetic slugs from a small built-in vocabulary for routes, fixtures, and examples.

Also known as: url slug · permalink

seeded · synthetic data

Presets

Output

No output yet — set your options and hit .
About this tool, tips & examples

What it does

The Slug Generator produces readable URL slugs — lowercase, hyphen-separated word combinations like brave-copper-falcon — from a built-in vocabulary. Choose 1 to 8 words per slug and generate up to 1,000 per run, seeded so route fixtures stay stable.

Common use cases

  • Route and URL fixtures — path parameters for testing routers, breadcrumbs, and canonical-URL logic (presets from short to bulk).
  • Mock APIs — resource identifiers that read better in docs than UUIDs.
  • Content fixtures — permalink-shaped values for CMS and blog prototypes.
  • Human-friendly IDs — memorable identifiers for demo environments (“check the calm-river-delta deployment”).

Settings

  • Words per slug — 1 to 8; two or three words is the readable sweet spot.
  • How many — 1 to 1,000 slugs, exportable as text, CSV, or JSON.
  • Seed — the same seed and settings regenerate the identical slugs.

Privacy note

Slugs are generated locally in your browser; nothing is uploaded. They are synthetic examples — not reserved, not guaranteed unique, and not checked against any live site’s routes.

FAQ

Are the slugs unique? Within a batch, collisions are unlikely but not guaranteed — dedupe if your fixture requires uniqueness. For collision-resistant IDs, use Nano ID or UUID.

Why word-slugs instead of random strings? Readability in URLs, logs, and conversation. gentle-amber-harbor survives being read over a call; x7Kq2p doesn’t. That’s also why deploy tools name things this way.

Slugify my actual titles instead? This tool generates fresh slugs; converting existing text is a one-liner in your codebase (lowercase, strip, hyphenate). Use the Slug Title generator for title-flavored fixture slugs.