URL スラッグ生成ツール — テキストをスラッグ化
任意のタイトルやテキストを、SEO に強いクリーンな URL スラッグへ即座にスラッグ化。アクセント記号やキリル文字を ASCII に翻字、または Unicode 文字をそのまま維持。Convert ボタン不要、100% プライベートでブラウザ完結、登録不要。
URL スラッグとは?
URL スラッグとは、ウェブアドレスのうち、特定のページを人間が読める形で識別する部分です。`https://go-tools.org/blog/how-to-write-url-slugs` では、スラッグは `how-to-write-url-slugs` — 最後のスラッシュの後にあり、コンテンツを名付けるセグメントです。この語は新聞出版に由来し、そこで「スラッグ」は編集者が記事に付ける短い作業名を指していました。ウェブはページを識別する短い名前のためにこの用語を借用したのです。
整形されたスラッグは、ほぼ普遍的になったいくつかの慣例に従います。小文字です。検索エンジンは URL を大文字小文字を区別するものとして扱い、一貫した小文字形式は同じページが複数の URL で到達可能になることを防ぐからです。単語の区切りにハイフンを使います。Google はハイフンを単語境界として読み (`url-slug-generator` は 3 つのキーワード)、アンダースコアは単語の連結文字として読むからです。句読点と記号を除去します。`?`、`&`、`#`、スペースのような文字は URL 内で予約された意味を持つか、パーセントエンコードが必要で、アドレスを醜くし共有しづらくするからです。そして簡潔です — ページを説明しターゲットキーワードを運ぶのに十分な長さで、一目で読める程度の短さです。
スラッグを手作業で生成するのは機械的ですが面倒です: タイトルを小文字化し、スペースをハイフンに置き換え、句読点を除去し、アクセント文字を折りたたみ、二重ハイフンを折りたたみ、両端をトリムする。本ツールはこれらすべてを 1 ステップで、キーストロークごとに行います。興味深い判断は非 ASCII テキストの周辺にあります。2 つの妥当な思想があります。1 つ目は翻字 (本ツールの ASCII モード) で、é を e、ü を u、ß を ss、Привет を privet に変換し、どこでも機能するポータブルな純 ASCII スラッグを生成します。これはアクセント付き文字を基本文字と結合マークに分割し、そのマークを破棄する Unicode NFD 正規化に依存します — あらゆる JavaScript エンジンに組み込まれたゼロ依存の技法です — 加えて、分解を持たない文字 (ß、æ、ø) やキリル文字・ギリシャ文字のアルファベット用の、手作業で保守された小さなテーブルを使います。2 つ目の思想は Unicode 保持 (本ツールの Unicode モード) で、あらゆる文字体系の文字を維持し、小文字化とハイフン化のみを行って、你好-世界 のような国際化スラッグを生成します。これは GitHub が Markdown の見出しをアンカーリンクに変えるときに適用するのとまさに同じルールであり、現代のブラウザと検索エンジンは IRI 標準を通じてこれを完全にサポートしています。
スラッグは URL 設計のごく小さな一部ですが、実際の働きをします: クリックする前に人間の訪問者にページが何についてかを伝え、検索エンジンにキーワードのシグナルを与え、チャット、メール、ソーシャル投稿で共有されたときにリンクを読みやすくします。/tools/url-slug-generator のような説明的なスラッグは、/tools/page?id=4823 のような不透明なものに、これらすべての次元で勝ります。
本ツールは完全にブラウザ内で動作します — スラッグはネットワークリクエストなしで更新され、テキストがアップロードされたりログ記録されたりすることはありません。関連するテキスト作業として、ケース変換ツール はテキストを camelCase、snake_case、kebab-case などの識別子スタイルの間で切り替え、URL エンコーダー/デコーダー は完全な URL やクエリ文字列のパーセントエンコードを扱い、文字数カウンター は長さと読了時間を計測します。これらを合わせると、開発者やコンテンツ作者が公開前に行うテキスト整形のほとんどをカバーします。
// The core of a zero-dependency slugify (ASCII mode)
function slugify(input) {
return input
.normalize('NFD') // café → cafe + combining accent
.replace(/[\u0300-\u036f]/g, '') // drop the combining marks
.replace(/ß/g, 'ss') // chars with no NFD decomposition
.replace(/&/g, ' and ') // keep the meaning of '&'
.toLowerCase()
.replace(/[^a-z0-9]+/g, '-') // every other run of junk → one hyphen
.replace(/^-+|-+$/g, ''); // trim leading / trailing hyphens
}
slugify('Crème Brûlée Recipe'); // 'creme-brulee-recipe'
slugify('Salt & Pepper'); // 'salt-and-pepper'
slugify('10 Tips: A Guide!'); // '10-tips-a-guide' 主な特長
2 つの翻字モード
ASCII モードはアクセント記号を折りたたみ、キリル文字とギリシャ文字をローマ字化してポータブルな a–z スラッグにします。Unicode モードは GitHub のアンカー流に、あらゆる文字体系の文字を維持します。1 つのトグルが、他のツールでは選択を強いられる「ポータブルにする」と「自分の言語を保つ」の両方のユースケースをカバーします。
正確なアクセント折りたたみ
Unicode NFD 正規化を使って café → cafe、naïve → naive、Zürich → zurich を折りたたみ、分解を持たない文字には明示的な処理を行います (ß → ss、æ → ae、ø → o)。結果はフランス語、スペイン語、ポルトガル語、ドイツ語、北欧言語などで正しくなります。
リアルタイム、Convert ボタンなし
スラッグはキーストロークごと、オプション変更ごとに更新されます — クリックするボタンも、ページのリロードもありません。タイトルを貼り付け、スラッグを読み、コピーする。実際に公開する速度のために作られています。
区切り文字、大文字小文字、長さのコントロール
ハイフンとアンダースコアの区切り文字を切り替え、小文字化を保持または解除し、単語の途中ではなく単語境界で切り詰める最大長でスラッグを上限管理できます。賢明なデフォルト (ハイフン、小文字、上限なし) は SEO のベストプラクティスにそのまま合致します。
スマートなアンパサンド処理
アンパサンドは "and" に展開されるため、"Salt & Pepper" は単語を黙って落とす代わりに salt-and-pepper になります。それ以外の句読点の連続は単一の区切り文字に折りたたまれるため、二重や末尾のハイフンが生じることはありません。
共有可能なパーマリンク
入力とオプションの選択はページ URL にエンコードされるため、生成したスラッグをそのまま再現するリンクを共有できます — チケットやプルリクエストで命名の判断を記録するのに便利です。
100% ブラウザベースのプライバシー
すべてのスラッグはブラウザ内でローカルに生成されます。テキストはアップロードもログ記録も分析もされません — 未発表の製品名や下書きタイトルでも安全です。入力中のネットワークリクエストはゼロ。ブラウザの Network タブで確認できます。
スラッグ生成ツールの代替比較
slugify (npm パッケージ)
JavaScript ライブラリ最も人気のある Node の slugify ライブラリ — 設定可能な区切り文字、小文字化、カスタム置換、翻字マップを備えています。ビルドパイプラインでプログラム的にスラッグを生成するのに使い、ワンオフなスラッグや、コードに確定する前にタイトルがどう見えるかをプレビューするには本ツールを使いましょう。
github-slugger
JavaScript ライブラリGitHub の見出しアンカーを支えるライブラリ — Unicode 文字を維持し (翻字しない)、ページ内で繰り返されるスラッグを重複排除します。本ツールの Unicode モードはその文字維持の挙動を再現します。Markdown ドキュメントのページ内アンカーリンクを一致させたいときに欲しいものです。
Django slugify / Python-slugify
Python ライブラリDjango の組み込み slugify は ASCII に翻字します。サードパーティの python-slugify は Unicode 処理とより多くのオプションを追加します。どちらもサーバーサイドです。本ブラウザツールは同じ翻字結果を、Python 環境なしで対話的に、素早いチェックやコンテンツ作業のために提供します。
WordPress / Ghost / Hugo の自動スラッグ
CMS 機能主要な CMS はすべて、保存時にタイトルからスラッグを自動生成します。便利ですが、コントロールがほとんどなく、ストップワードや不格好な切り詰めをしばしば残します。本ツールでスラッグを意図的に作って短くし、CMS のスラッグフィールドに貼り付けて自動生成されたものを上書きしましょう。
it-tools の Slugify
ブラウザツール人気の it-tools スイートにあるクリーンなオープンソースの slugify — 固定された挙動で翻字し小文字化します。本ツールは明示的な ASCII/Unicode モードトグル、区切り文字と長さのコントロール、スマートなアンパサンド処理、そして非ラテンと SEO のエッジケースに関する完全な実例とベストプラクティスのガイダンスを追加します。
convertcase.net のスラッグツール
ブラウザツールラテン文字に焦点を当てた基本的なスラッグオプションを持つ、長年続くテキストユーティリティサイトです。本ツールは国際化 (キリル文字/ギリシャ文字のローマ字化、Unicode 保持モード) と、スラッグが実際にランクするかを決める SEO の判断 — 区切り文字の選択、長さの上限管理、ハイフン対アンダースコアの根拠 — の両面でさらに踏み込んでいます。
スラッグ生成の例
ブログ記事タイトル → URL スラッグ
10 Tips for Faster JavaScript: A Complete Guide!
10-tips-for-faster-javascript-a-complete-guide
コロン、感嘆符、大文字はすべて正規化で除去されます。結果は WordPress、Ghost、Hugo がデフォルトで生成するのと同じ kebab-case のスラッグ — スラッグフィールドにそのまま投入できます。数字は保持されるため、キーワード価値を持つ "10" は先頭に残ります。
アクセント付きタイトル (ASCII モード) → 翻字スラッグ
Crème Brûlée Recipe
creme-brulee-recipe
ASCII モードは Unicode NFD 正規化でアクセント記号を折りたたみます: è → e、û → u。スラッグは純 ASCII なので、パーセントエンコードなしであらゆる URL、ファイル名、データベースキーで機能します。これはヨーロッパ言語のタイトルに対して大半の CMS が期待する挙動です。
ß とウムラウトを含むドイツ語タイトル
Große Änderungen für 2026
grosse-anderungen-fur-2026
ß には NFD 分解がないため、明示的に "ss" にマッピングされます。ウムラウトの ä と ü は a と u に折りたたまれます。注: これはシンプルな国際慣例 (ä → a) を使っています。ハウススタイルがドイツ語の ae/oe/ue 綴りを必要とする場合は、コピー後にスラッグを編集してください。
キリル文字タイトル (ASCII モード) → ローマ字スラッグ
Привет мир
privet-mir
コンパクトなキリル文字からラテン文字へのテーブルがフレーズ全体をローマ字化するため、空文字列ではなく読みやすい ASCII スラッグになります。Unicode モードに切り替えると同じ入力は привет-мир のままになり、ロシア語の読者向けに元の文字体系を維持します。
Unicode モードの CJK タイトル
你好 世界
你好-世界
中国語、日本語、韓国語の表意文字にはここでは ASCII 翻字がないため、ASCII モードは空のスラッグを返します。Unicode モードは文字を維持してハイフン化するだけです — GitHub が見出しアンカーに使う、国際化 URL のための現代的で標準準拠なアプローチです。
記号とアンパサンド → 読みやすい単語
Salt & Pepper: 100% Natural
salt-and-pepper-100-natural
アンパサンドは "and" に展開されるため、単語が消えずに残ります。パーセント記号とコロンは安全でない URL 文字として除去され、"100" の数字は保持されます。結果はきれいに読め、意味のあるキーワードをすべて運びます。
スラッグ生成ツールの使い方
- 1
テキストを貼り付けるか入力
エディタをクリックしてタイトル、見出し、フレーズを入力するか、プリセットチップ (ブログタイトル、アクセント記号、CJK、キリル文字、記号) のいずれかをタップして代表的な例を読み込みます。スラッグは下の出力ボックスに即座に表示されます。
- 2
ASCII または Unicode モードを選ぶ
アクセント記号を翻字しキリル文字/ギリシャ文字をローマ字化するポータブルな a–z スラッグには、Mode を ASCII のままにします。テキストが非ラテン文字 (中国語、アラビア語、キリル文字) で、元の文字を URL に残したい場合は Unicode に切り替えてください。
- 3
区切り文字、大文字小文字、長さを調整
ハイフンの区切り文字を維持する (推奨) か、アンダースコアに切り替えます。小文字化はデフォルトでオン。オフにすると大文字小文字を保持します。長いスラッグを単語境界で上限管理するには Max length を設定し、完全なスラッグには 0 のままにしてください。
- 4
スラッグをコピー
Copy をクリックすると完成したスラッグがクリップボードに書き込まれます — ボタンが「Copied!」と点滅して確認します。CMS のスラッグフィールド、ファイル名、アンカー id に貼り付けてください。Reset をクリックするとエディタがクリアされ、やり直せます。
スラッグでよくある誤り
スラッグに大文字を残す
URL は検索エンジンにとって大文字小文字を区別するため、大文字小文字が混在したスラッグは同じページを複数のアドレス (/My-Post と /my-post) で到達可能にし、リンクシグナルを分割して重複コンテンツ扱いのリスクを生みます。システムが特に必要とする場合を除き、スラッグは常に小文字化してください。
https://example.com/My-Awesome-Post
https://example.com/my-awesome-post
ハイフンの代わりにアンダースコアを使う
アンダースコアは Google の目には単語を連結するため、my_first_post は 3 つのキーワードではなく単一のトークンとして読まれます。ハイフンは単語を区切り、SEO 推奨かつ CMS 標準の選択です。下流のシステムが強制する場合にのみ区切り文字をアンダースコアに切り替えてください。
https://example.com/my_first_post
https://example.com/my-first-post
生の非 ASCII 文字を URL に残す
アクセント記号や記号を含むタイトルを URL フィールドにそのまま貼り付けると、アドレスをコピーしたときにパーセントエンコードの混沌 (caf%C3%A9-cr%C3%A8me) を生むことがあります。ASCII に翻字する (café → cafe) か、意図的に Unicode モードを選んでエンコードを受け入れるかのどちらかにし — 半端にエンコードされた、偶発的な文字をスラッグに残さないでください。
https://example.com/caf%C3%A9-cr%C3%A8me
https://example.com/cafe-creme
タイトル全体をスラッグに詰め込む
見出しを一字一句繰り返す 90 文字のスラッグは読みづらく、検索スニペットで切り詰められ、キーワードを薄めます。中核のフレーズに刈り込みましょう。Max length オプションでスラッグを上限管理し、ストップワードを落として、より引き締まった URL にしてください。
the-10-absolute-best-and-most-effective-tips-for-writing-faster-javascript-code-in-2026
faster-javascript-tips
スラッグ生成ツールを使う人
- ブロガーとコンテンツ作者
- 投稿タイトルを CMS が期待する URL スラッグに変換します。"10 Tips for Faster JavaScript: A Complete Guide" を貼り付け、`10-tips-for-faster-javascript-a-complete-guide` を WordPress、Ghost、Hugo のスラッグフィールドにそのままコピー — キーワード豊富でクリーンです。
- SEO スペシャリスト
- 検索結果で読みやすくクリック率の価値を運ぶ、短くキーワードに焦点を当てたスラッグを作ります。Max length コントロールでスラッグを約 60 文字未満に保ち、ストップワードを落として、より引き締まった関連性の高い URL にしましょう。
- ルートやファイルを命名する開発者
- 人間が読めるラベルから、ルートパス、静的ファイル名、画像アセット名、ストレージキーのための安全な識別子を生成します。ASCII モードは、非 ASCII 文字でつまずくファイルシステムやデータベースを横断してポータブルな結果を保証します。
- ドキュメントと Markdown 作者
- GitHub、GitLab、大半の静的サイトジェネレーターが見出しから作る見出しアンカーのスラッグを再現するため、ページ内の "#section" リンクが一致します。Unicode モードは英語以外の見出しに対する GitHub の文字維持の挙動を再現します。
- 国際化サイト
- 言語ごとの挙動を選べます: ヨーロッパ言語のタイトルを最大の互換性のために ASCII に翻字するか、Unicode モードに切り替えてネイティブ文字の読者のために中国語、キリル文字、ギリシャ文字を URL に残すか。どちらも妥当で、トグルでページごとに決められます。
- EC とカタログチーム
- アクセント付きのブランド名や記号を含む製品名から、安定した製品・カテゴリスラッグを生成します。スマートなアンパサンド処理により、"Salt & Pepper" は単語を失う代わりに salt-and-pepper になり、製品名を検索可能なまま保ちます。
スラッグ化の仕組み
- アクセント記号のための Unicode NFD 正規化
- アクセント付きラテン文字は、文字列を NFD (正準分解) に正規化することで折りたたまれます。これは é のような文字を基本文字 e と結合アキュートアクセント (U+0301) に分割し、次に U+0300–U+036F の範囲の結合マークを除去します。これはあらゆる JavaScript エンジンに組み込まれたゼロ依存の機能で、フランス語、スペイン語、ポルトガル語、イタリア語のアクセント記号、ドイツ語のウムラウト、北欧・中欧言語をカバーします。正準分解を持たない文字 — ß、æ、œ、ø、đ、ł、þ — は小さな明示的マップで処理されます (ß → ss、æ → ae、など)。
- キリル文字とギリシャ文字のローマ字化
- ASCII モードはキリル文字とギリシャ文字のアルファベット用のコンパクトで手作業保守された翻字テーブルを含むため、Привет мир は privet-mir に、Λάμδα は lamda になります。キリル文字テーブルは一般的なロシア語ローマ字化方式を使います。CJK 表意文字とアラビア文字は ASCII モードで意図的に翻字されません — 完全なピンイン/ローマ字変換は大きな辞書を必要とし曖昧な出力を生むため — そのため、それらの文字体系には文字を保持する Unicode モードが推奨される選択です。
- 翻字チートシート
- 下の表は、代表的な文字が各モードでどう振る舞うかを示します。ASCII モードはポータブルな a–z、0–9 のスラッグを目指し、Unicode モードはあらゆる文字や数字を維持します。
入力 ASCII モード Unicode モード é è ê ë e é è ê ë (維持) ü ö ä u o a 維持 ñ n ñ (維持) ç c ç (維持) ß ss ß (維持) æ / œ / ø ae / oe / o 維持 Привет privet привет Λάμδα lamda λάμδα 你好 世界 (除去) 你好-世界 & and and 🚀 (絵文字) (除去) (除去) - 区切り文字の折りたたみとトリム
- 翻字の後、文字でも数字でもない文字の連続はすべて単一の区切り文字に置き換えられます。これにより、二重・三重の句読点が二重の区切り文字を生むことは決してありません: "a---b__c" は a-b-c になります。先頭と末尾の区切り文字はトリムされるため、句読点で始まる、または終わるタイトルがぶら下がったハイフンを持つスラッグを生むことはありません。アンパサンドはこのステップの前に "and" に展開されるため、単語が保持されます。
- 単語境界での切り詰め
- 最大長を設定すると、スラッグはその長さに切られ、もし切り口が単語の途中に来た場合は、末尾に半端な単語が残らないよう直前の区切り文字まで戻されます。切断によって残った末尾の区切り文字は除去されます。最初の単語が上限より長くても、少なくとも 1 単語は常に維持されます。上限を 0 に設定すると切り詰めを完全に無効化できます。
- 大文字小文字の区別と小文字化
- URL は仕様上、大文字小文字を区別します — /About と /about は検索エンジンにとって別のアドレスです — そのため本ツールは、同じコンテンツが複数の URL で到達可能になること (重複コンテンツのリスク) を避けるためにデフォルトで小文字化します。Unicode モードでは、小文字化は大文字小文字を持つ文字体系 (ラテン文字、キリル文字、ギリシャ文字) に適用され、持たない文字体系 (CJK) では何もしません。下流のシステムが元の大文字小文字の保持を必要とする場合は、Lowercase オプションをオフにしてください。
URL スラッグのベストプラクティス
- スラッグは短くキーワードに焦点を当てる
- 意味のある単語およそ 3〜6 個、理想的には約 60 文字未満を目指しましょう。短いスラッグは読みやすく、検索結果で切り詰められにくく、共有時にきれいです。ページのターゲットキーワードを含め、余分なものを落としましょう — a、the、of、for のようなストップワードは、ほぼ常に明瞭さを失わずに除去できます。
- アンダースコアやスペースではなくハイフンを使う
- Google はハイフンを単語の区切り文字、アンダースコアを単語の連結文字として扱うため、ハイフンは各単語に独自のキーワードシグナルを与えます。スペースは %20 としてパーセントエンコードする必要があり、URL を醜くします。ハイフンは普遍的な CMS の慣例です — 本ツールが正当な理由でデフォルトにしているものです。
- 公開したスラッグは決して変更しない
- スラッグは恒久的なアドレスです。公開後に変更すると、既存のインバウンドリンク、ブックマーク、ソーシャル共有がすべて壊れ、301 リダイレクトを設定しない限りページの蓄積された SEO 価値がリセットされます。公開前にスラッグを決め、後で変更せざるを得ない場合は、常に古いスラッグから新しいスラッグへのリダイレクトを追加してください。
- ASCII か Unicode かを意図的に選ぶ
- 広範または国際的な読者には、ASCII 翻字が互換性を最大化し、テキストとしてコピーしたときに URL をクリーンに保ちます。単一言語の非ラテン文字の読者 (中国語、ロシア語、ギリシャ語のサイト) には、Unicode スラッグの方が実際の読者にとって読みやすく、現代の検索エンジンに完全にサポートされています。URL を読む人にモードを合わせましょう。
- スラッグから日付を除外する
- スラッグに年や日付を埋め込まないでください (/2024-buyers-guide)。後でコンテンツを更新するとき、URL に古い日付が残るか、リンクを壊すスラッグ変更のどちらかに行き詰まります。代わりに公開日を CMS のメタデータに保存し、スラッグを時代に依存しないものに保てば、同じ URL が何年もの間、更新されたコンテンツを運べます。
よくある質問
URL スラッグとは何ですか?
URL スラッグにはハイフンとアンダースコアのどちらを使うべきですか?
ASCII モードと Unicode モードの違いは何ですか?
Unicode (非 ASCII) の URL スラッグは安全で SEO に良いですか?
絵文字や特殊記号はどう扱われますか?
スラッグの適切な最大長はどれくらいですか?
本ツールは中国語、日本語、韓国語、アラビア語のテキストをどう扱いますか?
URL スラッグに日付や数字を含めるべきですか?
私のテキストはどこかにアップロードされますか?
関連ツール
すべてのツールを見る →ケース変換ツール — UPPERCASE、lowercase、camelCase ほか
テキスト処理
テキストを UPPERCASE、lowercase、Title Case、Sentence case、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE など 15 形式へ即座に変換。無料・ブラウザ完結・登録不要。
Lorem Ipsum ジェネレーター — 無料プレースホルダー生成
テキスト処理
Lorem Ipsum のプレースホルダーテキストを即座に生成 — 段落・文・単語・バイト・リスト単位で。プレーンテキスト、HTML、Markdown、JSON でコピーまたはダウンロード。100% 無料、プライバシー重視、ブラウザ内処理。登録不要。
無料の Regex テスター — パターンをオンラインでデバッグ & マッチ
テキスト処理
任意のテキストに対して regex パターンを即座にテストできます。リアルタイムのマッチハイライト、キャプチャグループ、置換プレビュー、分割、パターン解説に対応。JavaScript 系の正規表現を 100% プライベートに、登録不要で利用できます。
テキスト比較と差分検出
テキスト処理
2 つのテキストをブラウザ内で即座に比較。並列ビュー、行内の単語レベルハイライト、統一 diff のエクスポート、大文字小文字・空白・空行の無視に対応。完全ブラウザ内処理でアップロード不要、テキストは端末から出ません。
無料の文字数カウンター & 単語カウントツール
テキスト処理
単語数、文字数、文の数、段落数、読了時間をリアルタイムで計測できます。Twitter、メタディスクリプション、Instagram の文字数制限チェックにも対応。無料・プライベート・登録不要。
進数変換ツール — 2進数・16進数・10進数・8進数
単位変換
無料オンライン進数変換ツール。2進数、8進数、10進数、16進数および任意の基数(2-36)間で数値を瞬時に変換。BigInt対応で桁数制限なし。登録不要・サーバー送信なし、すべての処理がブラウザ内で完結。コピーボタンやコードリテラル出力で開発作業を効率化。