URL Slug Generator
SEO-Friendly Paths
Turn titles and phrases into clean URL and filename slugs. Choose separator, lowercase, and max length with live preview in your browser.
This conversion runs only in your browser — nothing is uploaded.
Latin accents become ASCII (café → cafe). Hangul, CJK, and most non-Latin letters are removed — not romanized. Best for Latin titles and filenames.
- Input0
- Output0
- Separator-
Input
Output
What is this tool?
This URL slug generator converts titles and phrases into clean path segments for pages, posts, docs, products, and filenames. It normalizes Latin text, strips punctuation, joins words with your separator (hyphen, underscore, or dot), optionally lowercases, and can enforce a maximum length.
Latin combining accents are flattened to ASCII via NFKD (café → cafe). Hangul, CJK, and most other non-Latin letters are removed, not romanized—so multilingual titles need a Latin form first if you want readable slugs.
A good slug is short, readable, and stable. Changing a published slug usually needs a redirect to keep SEO signals and bookmarks.
Common use cases
- Turn a blog or docs title into a
/blog/...or/docs/...path segment - Normalize product or CMS import titles before publish
- Build safe-ish filenames from Latin headings (note: dots in extensions are stripped unless you choose
.as separator)
How to use
- Paste a title or phrase. Results update as you type.
- Choose separator (
-,_, or.), keep lowercase on for typical URLs, and set max length if needed (0= unlimited). - Use Sample to see accent stripping and CJK removal.
- Copy the slug. Check uniqueness in your CMS before publishing.
Examples
| Input / setting | Output | Notes |
|---|---|---|
Hello, World! | hello-world | Punctuation removed; default hyphen + lowercase. |
Crème brûlée recipe | creme-brulee-recipe | Latin accents → ASCII. |
Café Résumé — Hello 안녕하세요 世界! | cafe-resume-hello | Hangul/CJK dropped; em dash removed (Sample). |
My Report (Final).PDF · max 12 | my-report-fi | Extension dots stripped; length cut without trailing separator. |
Practical pitfalls
- Slugs are not unique: two titles can collide after punctuation/CJK removal or max-length truncation—resolve collisions in your app.
- CJK/Hangul input without prior romanization often becomes empty or Latin-only fragments; this tool does not transliterate.
- Adjacent words joined only by punctuation (
Hello—World) can collapse tohelloworldwith no separator—prefer spaces between words.
References
이 도구는 무엇인가요?
제목·문구를 페이지·포스트·문서·상품·파일명용 URL 경로 세그먼트(슬러그)로 바꿉니다. 라틴 텍스트를 정규화하고 구두점을 제거한 뒤 구분자(하이픈·밑줄·점)로 이어 붙이며, 소문자·최대 길이를 선택할 수 있습니다.
라틴 악센트는 NFKD로 ASCII가 됩니다(café → cafe). 한글·CJK 등 비라틴 문자는 로마자 변환 없이 제거됩니다. 읽기 쉬운 슬러그가 필요하면 영문 제목이나 사전 로마자화를 쓰세요.
발행된 슬러그를 바꾸면 SEO·북마크 유지를 위해 리다이렉트가 필요한 경우가 많습니다.
자주 쓰는 경우
- 블로그·문서 제목을
/blog/...,/docs/...경로로 만들기 - CMS 임포트 전 상품·글 제목 정리
- 라틴 제목 기반 파일명 후보 만들기(확장자 점은 구분자가
.가 아니면 제거됨)
사용 방법
- 제목이나 문구를 붙여넣습니다. 입력하면 결과가 바로 갱신됩니다.
- 구분자(
-/_/.), 소문자, 최대 길이(0= 제한 없음)를 설정합니다. - Sample로 악센트 제거와 한글·CJK 삭제를 확인합니다.
- 복사한 뒤 CMS에서 충돌 여부를 확인합니다.
예시
| 입력 / 설정 | 출력 | 참고 |
|---|---|---|
Hello, World! | hello-world | 구두점 제거, 기본 하이픈·소문자. |
Crème brûlée recipe | creme-brulee-recipe | 라틴 악센트 → ASCII. |
Café Résumé — Hello 안녕하세요 世界! | cafe-resume-hello | 한글·CJK 제거(Sample). |
My Report (Final).PDF · max 12 | my-report-fi | 확장자 점 제거·길이 자르기. |
실무에서 흔한 실수
- 슬러그는 고유성을 보장하지 않습니다. CJK 제거·길이 제한으로 충돌할 수 있으니 CMS에서 확인하세요.
- 한글만 있는 입력은 빈 결과가 되기 쉽습니다. 이 도구는 로마자 변환을 하지 않습니다.
- 구두점만으로 이어진 단어(
Hello—World)는 구분자 없이helloworld로 붙을 수 있습니다.
참고자료
このツールについて
タイトルやフレーズをページ・投稿・ドキュメント・商品・ファイル名向けの URL パス用スラッグに変換します。ラテン文字を正規化し、句読点を除き、区切り(ハイフン・アンダースコア・ドット)でつなぎ、小文字化と最大長を選べます。
ラテンアクセントは NFKD で ASCII になります(café → cafe)。ハングル・CJK など非ラテン文字はローマ字化せず削除されます。読みやすいスラッグが必要なら先にローマ字化してください。
公開後のスラッグ変更にはリダイレクトが必要になることが多いです。
よくある用途
- ブログ/ドキュメントタイトルを
/blog/...や/docs/...にする - CMS 取り込み前のタイトル正規化
- ラテン見出しからのファイル名候補作成(拡張子のドットは区切りが
.でないと消える)
使い方
- タイトルを貼り付けます。入力に応じて結果が更新されます。
- 区切り(
-/_/.)、小文字、最大長(0= 無制限)を設定します。 - Sample でアクセント分解と CJK 削除を確認します。
- コピーし、CMS で衝突がないか確認します。
例
| 入力 / 設定 | 出力 | 備考 |
|---|---|---|
Hello, World! | hello-world | 句読点削除、既定のハイフン+小文字。 |
Crème brûlée recipe | creme-brulee-recipe | ラテンアクセント → ASCII。 |
Café Résumé — Hello 안녕하세요 世界! | cafe-resume-hello | ハングル・CJK 削除(Sample)。 |
My Report (Final).PDF · max 12 | my-report-fi | 拡張子ドット削除+長さ制限。 |
実務での落とし穴
- スラッグは一意ではありません。CJK 削除や最大長で衝突し得ます。
- 日本語だけの入力は空になりやすいです。ローマ字化はしません。
- 句読点だけでつながった語(
Hello—World)は区切りなしのhelloworldになることがあります。
参考資料
¿Qué es esta herramienta?
Convierte títulos y frases en segmentos de ruta limpios para páginas, posts, docs, productos y nombres de archivo. Normaliza texto latino, quita puntuación, une palabras con el separador elegido, puede forzar minúsculas y una longitud máxima.
Los acentos latinos pasan a ASCII con NFKD (café → cafe). Hangul, CJK y la mayoría de scripts no latinos se eliminan, no se romanizan.
Cambiar un slug publicado suele requerir redirecciones para conservar SEO y enlaces.
Casos de uso comunes
- Crear el segmento
/blog/...o/docs/...a partir de un título - Normalizar títulos antes de importar a un CMS
- Preparar nombres de archivo a partir de encabezados latinos
Cómo usar
- Pega un título. El resultado se actualiza al escribir.
- Elige separador (
-,_o.), minúsculas y longitud máxima (0= ilimitado). - Usa Sample para ver acentos y eliminación de CJK.
- Copia y comprueba unicidad en tu CMS.
Ejemplos
| Entrada / configuración | Salida | Notas |
|---|---|---|
Hello, World! | hello-world | Sin puntuación; guion + minúsculas. |
Crème brûlée recipe | creme-brulee-recipe | Acentos latinos → ASCII. |
Café Résumé — Hello 안녕하세요 世界! | cafe-resume-hello | Hangul/CJK eliminados (Sample). |
My Report (Final).PDF · max 12 | my-report-fi | Puntos de extensión quitados; recorte de longitud. |
Errores prácticos
- El slug no garantiza unicidad: títulos distintos pueden colisionar tras quitar CJK o truncar.
- Entrada solo CJK/Hangul suele quedar vacía; no hay transliteración.
- Palabras unidas solo por puntuación (
Hello—World) pueden colapsar ahelloworld.
Referencias
Qu'est-ce que cet outil ?
Convertit titres et phrases en segments de chemin propres pour pages, articles, docs, produits et noms de fichiers. Normalise le latin, retire la ponctuation, joint les mots avec le séparateur choisi, peut forcer les minuscules et une longueur max.
Les accents latins deviennent de l’ASCII via NFKD (café → cafe). Hangul, CJK et la plupart des scripts non latins sont retirés, pas romanisés.
Changer un slug publié nécessite souvent des redirections pour le SEO et les favoris.
Cas d'usage courants
- Créer un segment
/blog/...ou/docs/...depuis un titre - Normaliser des titres avant import CMS
- Préparer des noms de fichiers à partir d’intitulés latins
Comment utiliser
- Collez un titre. Le résultat se met à jour en direct.
- Choisissez séparateur (
-,_ou.), minuscules et longueur max (0= illimité). - Utilisez Sample pour voir accents et suppression CJK.
- Copiez et vérifiez l’unicité dans votre CMS.
Exemples
| Entrée / réglage | Sortie | Notes |
|---|---|---|
Hello, World! | hello-world | Ponctuation retirée ; tiret + minuscules. |
Crème brûlée recipe | creme-brulee-recipe | Accents latins → ASCII. |
Café Résumé — Hello 안녕하세요 世界! | cafe-resume-hello | Hangul/CJK retirés (Sample). |
My Report (Final).PDF · max 12 | my-report-fi | Points d’extension retirés ; troncature. |
Pièges courants
- Le slug n’est pas unique : collisions possibles après suppression CJK ou troncature.
- Une entrée uniquement CJK/Hangul est souvent vide ; pas de translittération.
- Des mots liés seulement par ponctuation (
Hello—World) peuvent devenirhelloworld.
Références
这个工具是什么?
将标题和短语转为页面、文章、文档、产品和文件名用的干净路径片段(slug)。会规范化拉丁文本、去掉标点,用所选分隔符连接,并可小写与限制最大长度。
拉丁变音符号经 NFKD 变为 ASCII(café → cafe)。韩文、CJK 等多数非拉丁文字会被删除,不会罗马化。
已发布 slug 变更通常需要重定向以保留 SEO 与书签。
常见用途
- 把博客/文档标题变成
/blog/...或/docs/...路径段 - CMS 导入前整理标题
- 从拉丁标题生成文件名候选(扩展名中的点在分隔符不是
.时会被去掉)
如何使用
- 粘贴标题。输入时结果即时更新。
- 选择分隔符(
-/_/.)、小写与最大长度(0= 不限制)。 - 用 Sample 查看变音符号处理与 CJK 删除。
- 复制后在 CMS 中检查是否冲突。
示例
| 输入 / 设置 | 输出 | 说明 |
|---|---|---|
Hello, World! | hello-world | 去标点;默认连字符 + 小写。 |
Crème brûlée recipe | creme-brulee-recipe | 拉丁变音 → ASCII。 |
Café Résumé — Hello 안녕하세요 世界! | cafe-resume-hello | 韩文/CJK 删除(Sample)。 |
My Report (Final).PDF · max 12 | my-report-fi | 扩展名点被去掉并截断。 |
实践中的常见误区
- slug 不保证唯一:删除 CJK 或截断后可能冲突。
- 仅含 CJK/韩文的输入常为空;本工具不做拼音化。
- 仅靠标点连接的词(
Hello—World)可能变成无分隔的helloworld。
参考资料
這個工具是什麼?
將標題與片語轉成頁面、文章、文件、產品與檔名用的乾淨路徑片段(slug)。會正規化拉丁文字、移除標點,用所選分隔符連接,並可小寫與限制最大長度。
拉丁變音符號經 NFKD 變為 ASCII(café → cafe)。韓文、CJK 等多數非拉丁文字會被刪除,不會羅馬化。
已發布 slug 變更通常需要重新導向以保留 SEO 與書籤。
常見用途
- 把部落格/文件標題變成
/blog/...或/docs/...路徑段 - CMS 匯入前整理標題
- 從拉丁標題產生檔名候選(副檔名中的點在分隔符不是
.時會被去掉)
如何使用
- 貼上標題。輸入時結果即時更新。
- 選擇分隔符(
-/_/.)、小寫與最大長度(0= 不限制)。 - 用 Sample 查看變音符號處理與 CJK 刪除。
- 複製後在 CMS 中檢查是否衝突。
範例
| 輸入 / 設定 | 輸出 | 說明 |
|---|---|---|
Hello, World! | hello-world | 去標點;預設連字號 + 小寫。 |
Crème brûlée recipe | creme-brulee-recipe | 拉丁變音 → ASCII。 |
Café Résumé — Hello 안녕하세요 世界! | cafe-resume-hello | 韓文/CJK 刪除(Sample)。 |
My Report (Final).PDF · max 12 | my-report-fi | 副檔名點被去掉並截斷。 |
實務上常見陷阱
- slug 不保證唯一:刪除 CJK 或截斷後可能衝突。
- 僅含 CJK/韓文的輸入常為空;本工具不做拼音化。
- 僅靠標點連接的詞(
Hello—World)可能變成無分隔的helloworld。
參考資料
Last reviewed: 2026-07-27
Frequently asked questions
- What characters stay in the slug?
- After NFKD normalization, letters A–Z/a–z, digits, underscores, spaces, and hyphens are kept; other punctuation is stripped. Spaces and underscores become your chosen separator.
- Are Hangul or Chinese characters romanized?
- No. Hangul, CJK ideographs, and most non-Latin scripts are removed. Only Latin letters with combining accents are flattened to ASCII (café → cafe). Paste Latin titles or transliterate first.
- Does a slug guarantee uniqueness?
- No. Different titles can produce the same slug (for example after CJK removal or max-length truncation). Check collisions in your CMS or add a numeric suffix yourself.
- Is text uploaded?
- No. Slug generation runs only in your browser.