スラグ生成
テキストをURL対応スラグに変換。Unicode文字処理・カスタム区切り文字対応。無料・ブラウザ内で処理。
- ブラウザ内で処理
- データはブラウザ外に出ません
- 無料 · 登録不要
WeChat でスキャンしてシェア
例・詳しい説明・よくある質問 実際の出力つきの例、ほかのツールとの違い、よくある質問。
日本語タイトルを入れたときの結果
ひらがな・カタカナ・漢字はローマ字にせず削除します。残るのはタイトル中の英数字と、後述の変換表にある記号だけです。初期設定(ハイフン、小文字、トリム)での実際の出力です。
GitHub Actions 実践ガイド 2026→github-actions-2026- 区切り文字をアンダースコアにした場合:
Next.js 15 入門→next_js_15 カフェ・ド・パリ Café de Paris→cafe-de-paris(中黒も削除)【2026年版】Next.js 15 入門→2026-next-js-15
最後の例のように、削除した漢字や【】の位置は空白として扱うので、半角スペースがなくても 2026 と next は区切られます。
日本語の内容をスラッグに残したいときは、自分でローマ字や英語に書き換えてから入力します。長音記号(マクロン)付きのローマ字はそのまま貼り付けて構いません。NFD 分解のあとで記号が外れます。
Tōkyō Sukaitsurī Gaido→tokyo-sukaitsuri-gaido
全角文字と円記号
全角の英数字・記号と全角スペース(U+3000)は、最初に NFKC 正規化で半角にしてから変換します。半角で入力した場合と同じ結果になります。
WordPress入門→wordpress- 半角で
WordPress入門→wordpress - 全角スペースをはさんだ
Hello World→hello-world
全角の %(U+FF05)と ¥(U+FFE5)も半角の % と ¥(U+00A5)になり、変換表で単語に置き換わります。
50% OFF セール→50-percent-off100% 純正→100-percent価格 ¥1,980(税込)→yen-1-980価格 ¥1,980(税込)→yen-1-980
NFKC をかけるのは全角英数字・記号と全角スペースだけです。™ のような記号は NFKC では TM になりますが、このツールでは変換表どおり tm という単語になります。
WordPress のスラッグとの違い
WordPress 7.1.2 は日本語を削除せず、sanitize_title_with_dashes() でパーセントエンコードして残します(formatting.php)。解説記事で実行した結果では、WordPress入門 は WordPress では wordpress%e5%85%a5%e9%96%80、このツールでは上の例のとおり wordpress です。
スラッグを作るタイミングも違います。WordPress の wp_insert_post() は、スラッグが空のまま公開などで保存されたときだけタイトルから作ります(post.php)。公開後にタイトルを直してもスラッグは変わりません。スラッグを手で変えると古い値が _wp_old_slug に残り、古い URL が 404 になる場面では wp_old_slug_redirect() が 301 で新しい URL へ転送します(query.php)。このツールは入力欄の文字から毎回作り直すので、公開済みの記事のタイトルを直したあとに出てきたスラッグで上書きしないようにしてください。
文字の変換表
記号は独立した単語になり、Rock & Roll は rock-and-roll、Tom&Jerry は tom-and-jerry になります。アクセント付きの文字は記号を外します(Unicode の NFD 分解のあと結合記号を削除):é → e、ñ → n、Łódź → lodz、Tiếng Việt → tieng-viet。分解できない文字は 2 つ目の表で置き換えます(値は sindresorhus/transliterate に準拠)。大文字は大文字のまま変換し(Ø → O、Œ → OE)、「小文字」がオンなら小文字にします。
| 記号 | 単語 |
|---|---|
& | and |
@ | at |
# | hash |
% | percent |
+ | plus |
© | c |
® | r |
™ | tm |
€ | euro |
£ | pound |
¥ | yen |
₩ | won |
° | deg |
× | x |
÷ | div |
| 文字 | 変換後 |
|---|---|
| ß ẞ | ss / Ss |
| æ Æ | ae / AE |
| œ Œ | oe / OE |
| ð Ð đ Đ | d / D |
| ø Ø | o / O |
| þ Þ | th / TH |
| ł Ł | l / L |
| ı | i |
| ħ Ħ | h / H |
| ij IJ | ij / IJ |
| ə Ə | a / A |
制限事項
- アクセント記号は言語ごとの規則なしで外します:ドイツ語の
ä ö üはa o u(ae oe ueではない)、トルコ語のİはIになります。 - ラテン文字以外の文字は削除されるため、トリムが有効なら日本語だけの入力は空になります。トリムを無効にすると区切り文字が 1 つだけ残ります:
東京→-。 - 英字か数字のあと、英字の前にあるアポストロフィ(
'、’、‘、ʼ、ʻ、´、′)は削除します:John's Guide→johns-guide、1990's Music→1990s-music。隣が空白のときや、文字列の先頭・末尾にあるときは区切りになります:rock 'n' roll→rock-n-roll。 - 「トリム」をオフにすると、先頭と末尾の区切り文字が残ります:
Hello World!→hello-world-。 - ローマ字への変換は行いません。
- a、the、of などの語は残し、長さの上限もありません。CMS にスラッグの文字数制限がある場合は手で短くしてください。
- 1 回に変換できるのは 1 つの文字列です。改行は空白として扱うため、複数行を貼り付けると 1 つの長いスラッグになります。
スラッグの用途
- ブログ記事URL:
/blog/how-to-use-slugs - 商品ページ:
/products/red-running-shoes - ファイル名:
my-important-document.pdf - データベースキー: スペースなしの読みやすい一意識別子。
FAQ
スラッグとは何ですか?
スラッグとは人間が読めるテキストからURL対応の文字列を生成したものです。通常は小文字・数字・ハイフンのみを含み、例えば「Hello World!」から「hello-world」が生成されます。URLでページやリソースを識別するために使われます。
日本語などの非ASCII文字はどう処理されますか?
アクセント付きのラテン文字は記号を外し(é → e、ź → z。Łódź は lodz)、ß、ł、œ、ø など分解できない文字はこのページの表で置き換えます。全角の英数字・記号は先に半角にします(W → W、% → %、¥ → ¥)。& @ # % + © ® ™ € £ ¥ ₩ ° × ÷ の記号は単語になります(& → and)。日本語・中国語・韓国語・キリル文字・アラビア文字など、それ以外の非ASCII文字は削除され、その位置は空白として扱うので前後の語はつながりません。ソフトハイフンやゼロ幅スペースのような目に見えない書式文字は、区切りにせずに削除します。
アンダースコアを使うことはできますか?
はい。区切り文字のドロップダウンからハイフン(-)・アンダースコア(_)・ドット(.)を選べます。
生成結果をURLに直接使えますか?
はい。出力は ASCII の英数字と選んだ区切り文字だけなので、パーセントエンコードは不要です。例外が 1 つあり、トリムをオフにして区切り文字をドットにすると、英数字を含まない入力(記号だけ、日本語だけなど)がドット 1 つ(.)になります。ブラウザはこれをドットセグメントとして扱い、パスから取り除きます。
タイトルを変えるとスラッグも変わりますか?
変わります。このツールは入力欄の文字から毎回スラッグを作り直し、前の結果は覚えていません。記事を公開済みなら元のスラッグを使い続けるか、古い URL から新しい URL へ 301 リダイレクトを設定してください。公開済みのスラッグをそのまま差し替えると、ほかのページからのリンクが切れます。
入力した文字はサーバーに送信・保存されますか?
いいえ。スラッグはブラウザのタブ内で作られ、入力した文字と結果はサーバーに送信されず、ブラウザのストレージにも保存されません。ページの統計は、文字の編集を終えたときや設定を変えたときに、ツール名と操作(convert)だけを記録します。文字そのものは含みません。