Privvert - private browser-based file toolsPrivvert

Slugify

Make URL-safe slugs from any text.

About this tool

Turn a title or sentence into a clean URL-friendly slug - lowercased, hyphen-separated, with diacritics stripped (café → cafe) and special characters removed. The right tool for blog post URLs, product page slugs, file names, and anywhere you need a safe ASCII identifier from arbitrary text.

Privvert is Unicode-aware: it transliterates non-Latin characters (Cyrillic, Greek) when a Latin equivalent exists, and strips characters that don't have one. Pick your separator (hyphen, underscore, dot) and an optional max length. Runs in your browser.

Features

  • Lowercase, hyphen-separated by default
  • Diacritics stripped (café → cafe, naïve → naive)
  • Custom separator (hyphen, underscore, dot)
  • Optional max length (cut at the last whole word)
  • Live preview as you type
  • Browser-only - text never uploaded
  • Free and unlimited

How to use it

  1. Type or paste a title.
  2. (Optional) change the separator or set a max length.
  3. Copy the generated slug.
🔒 100% private

Everything happens inside your browser using JavaScript and WebAssembly. Your files are never uploaded to a server, never stored, and never seen by us.

Frequently asked questions

Will it handle Cyrillic, Greek or Chinese?

Cyrillic and Greek are romanised when a transliteration is available (Москва → moskva). Chinese, Japanese and Korean characters are stripped - those scripts don't have a single canonical Latin form, so use Pinyin or Romaji upstream if you need them.

Why hyphens, not underscores?

Search engines treat hyphens as word separators in URLs (so 'my-blog-post' is read as three words), while underscores connect words. Hyphens are the SEO standard.

Can I have uppercase letters?

Privvert lowercases by default because URLs are case-sensitive and uppercase variants cause duplicate-content issues. Most CMSs require lowercase slugs.

What if my title is very long?

Set a max length (e.g. 60 characters) and Privvert will cut at the last whole word that fits, avoiding ugly mid-word truncation.