{ Slug Generator }

// paste any title → get a clean url slug

Paste any title including Vietnamese — get a clean URL slug. Removes diacritics, special chars, supports custom separator. Free, browser-based.

SEPARATOR
CASE
/slug

Ready to slugify

Type a title on the left — slug appears here instantly

HOW TO USE

  1. 01
    Paste Your Title

    Type or paste any title — including Vietnamese with full diacritics — into the input field.

  2. 02
    Set Options

    Choose separator (hyphen, underscore, dot), case style, and toggle Vietnamese/number handling.

  3. 03
    Copy the Slug

    The slug generates live. Copy just the slug or the full URL with your custom prefix.

FEATURES

Vietnamese support Live preview Batch mode Custom separator URL prefix Download .txt

USE CASES

  • 🔗 WordPress / Laravel permalink generation
  • 📝 Blog post and article URL slugs
  • 🗂️ File and folder naming for projects
  • 🌐 Vietnamese website SEO-friendly URLs

WHAT IS THIS?

A URL slug is the human-readable part of a web address that identifies a page — e.g. /huong-dan-tao-website. This tool converts any title, including Vietnamese, into a clean, SEO-friendly slug by removing diacritics, replacing spaces with separators, and stripping invalid characters.

RELATED TOOLS

FREQUENTLY ASKED QUESTIONS

Does it support Vietnamese characters?

Yes — full Vietnamese diacritic removal is built in. Characters like ợ, ườ, ẫ, đ are all mapped to their ASCII equivalents (o, uo, a, d), producing correct, readable slugs for Vietnamese content.

Which separator should I use?

Hyphen (-) is the recommended choice for URLs and SEO — Google explicitly prefers hyphens over underscores in URLs. Use underscore (_) for database column names or file identifiers, and dot (.) for package or namespace conventions.

What is Batch mode?

Batch mode lets you paste multiple titles (one per line) and converts all of them at once. You can copy all slugs to clipboard or download as a .txt file — useful when migrating a blog or setting up large site structures.

Is the generated slug SEO-friendly?

Yes. The tool produces lowercase, hyphen-separated slugs with no special characters — the format recommended by Google's URL guidelines. Keeping slugs short, descriptive, and readable is a best practice for both UX and search rankings.

What characters are removed?

All characters that are not alphanumeric (a–z, 0–9) or the chosen separator are stripped. Diacritics are transliterated before stripping, so accented letters become their plain-ASCII equivalents rather than being deleted.

Is my text stored anywhere?

No. All slug generation runs entirely in your browser using JavaScript. Nothing is sent to any server and no data is logged or stored.

Slug Generator — Vietnamese & Multilingual URL Slugs

A URL slug is the clean, human-readable segment at the end of a web address that identifies a specific page. Slugs like /huong-dan-tao-website-ban-hang or /top-10-plugin-wordpress are critical for both usability and search engine optimisation. This free Slug Generator converts any title — including full Vietnamese diacritics — into a properly formatted, SEO-ready slug instantly.

Vietnamese Diacritic Transliteration

Vietnamese uses a complex tonal diacritic system with characters like ắ, ề, ợ, ườ, ẫ, đ that are not valid in standard URLs. This tool maps every Vietnamese character to its correct ASCII equivalent — for example, Hướng Dẫn becomes huong-dan — producing slugs that are readable, meaningful, and URL-safe without percent-encoding.

Batch Slug Generation

Switch to Batch mode to convert an entire list of titles at once. Paste one title per line and get a corresponding slug for each. Download the results as a plain-text file or copy everything to clipboard — ideal for WordPress migrations, building sitemap structures, or pre-generating slugs for a CMS import.

Separator & Case Options

Different use cases call for different formats. The default hyphen separator produces my-page-title, which is the standard for public URLs. Underscore produces my_page_title, common in database identifiers. Dot produces my.page.title, used in package namespaces and configuration keys. All three support lowercase, uppercase, or case-preserved output.