テキストを Slug に変換 — テキストを URL フレンドリーな Slug に変換
任意のテキストを URL フレンドリーな slug に変換します。小文字化、ハイフン区切り、特殊文字の除去 —— CMS のパーマリンク、ファイル名、識別子に最適です。
Text to Slug
Convert text to URL-friendly slugs. Works entirely in your browser.
Slug とは URL の中から特定のページを識別する、人間が読める部分のことです。この言葉は新聞出版業界に由来します —— 編集工程では記事に対して短い名前(slug)が付けられ、印刷工がそれを素早く掴んで版面に乗せることができました。Web 上では slug がパスの最後のセグメントになります:example.com/blog/how-to-bake-bread。あらゆる CMS、あらゆる静的サイトジェネレーター、あらゆるブログプラットフォームがタイトルから slug を生成しており、すべての開発者がある時点でタイトルを小文字化し、スペースをハイフンに置き換え、URL を壊す句読点を除去することで slug を手作業で作った経験があるでしょう。
Text-to-Slug ツールは、Web 業界が収束してきた標準的なルールでその工程を自動化します:小文字化、ハイフンを単語区切りとして使用、英数字以外をすべて除去。transliteration のステップはアクセント付き文字を正しく処理し —— Unicode を分解して発音記号を除去する —— そのため「José’s Café」のようなタイトルは「joses-cafe」になります。最大長、ストップワード除去、カスタム区切り文字のオプションは、さまざまなプラットフォームが課すルールをカバーしています:WordPress は 200 文字で切り詰めますし、一部の静的サイトジェネレーターはハイフンではなくアンダースコアを使用しますし、SEO ガイドラインはフィラー word の除去を推奨しています。出力はあらゆる CMS、あらゆる URL バー、あらゆるファイルシステムにそのまま貼り付けて使えます。
使い方
テキストを入力
タイトル、見出し、または短语を入力または貼り付けます。Slug は入力中にリアルタイムで更新されます —— 出力はすべて小文字になり、スペースはハイフンに置換され、英数字以外の文字はすべて除去されます。
slug のオプションを調整
切り替え可能なオプション:最大長(単語境界で N 文字に切り詰め)、ストップワード除去(the、a、and などの一般的な語を除去)、カスタム区切り文字(ハイフン、アンダースコア、またはピリオド)。
slug をコピー
生成された slug をクリップボードにコピーします。URL のパスセグメント、ファイル名、HTML id 属性、データベースキーとしてすぐに使えます。
よくある質問
Slug にはどの文字が許可されていますか?
デフォルトでは小文字(a-z)、数字(0-9)、ハイフンが許可されています。他の文字はすべて transliterate され(アクセント付き文字は ASCII の基底文字へ)、除去または置換されます。出力は URL、あらゆる OS のファイル名、データベース識別子に対して安全です。
アクセント付き文字はどのように transliterate されますか?
発音記号付き文字は基底文字と発音記号に分解され(Unicode Normalisation Form D を使用)、発音記号が除去されます。é は e に、ñ は n に、ü は u になります。Greek、Cyrillic、CJK など自然な ASCII マッピングを持たない文字は、「allow Unicode」を有効にしない限り除去されます。
特定の特殊文字を保持できますか?
「allow Unicode」を有効にすると、出力に非 ASCII 文字を保持できます —— slug が元の文字を保持すべき多言語サイトに適しています。有効にした場合でも出力は URL セーフですが(ブラウザが必要に応じてパーセントエンコードします)、レガシーファイルシステムとは互換性がない場合があります。
ストップワードを除去する目的は何ですか?
ストップワード —— the、a、an、is、of、and —— は意味を加えずに長さを増やすだけです。これらを除去すると、より短く読みやすい slug が生成されます。タイトルが長く、slug が意味のある単語だけを捕捉すべきブログ記事の URL に有用なオプションです。
制限事項
- slug の重複検出はできませんこのツールは入力から 1 つの slug を生成するだけです。データベースやファイルシステム内の既存 slug はチェックしません。CMS で衝突の可能性がある場面で使う場合は、数字や日付の接頭辞を付けて一意性を確保してください。
- 言語固有のストップワードリストがありませんストップワードリストは英語のみです。他の言語の slug を生成する場合は、ストップワード除去を無効化するか、変換前に手動で前処理してストップワードを除去してください。
- 出力が短すぎると曖昧になる可能性があります厳しい文字数制限とストップワード除去を同時に有効にすると、非常に短い slug(15 文字未満)は十分な意味を失い曖昧になる可能性があります。永続的な識別子として使用する前に slug を確認してください。
プラットフォーム別の注意点
- macOS
- ターミナルでの同等コマンドは `echo 'My Title' | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9]/-/g' | tr -s '-'` です。ブラウザツールは transliterate、ストップワード除去、長さの切り詰めを 1 ステップで実行します。
- Linux
- `slugify` はこのタスクのための一般的な npm パッケージです。ブラウザツールはパッケージのインストールを不要にし、オプションを調整しながら slug を視覚的に確認できます。
- Web
- 完全にブラウザ内で動作します。テキストはローカルで処理され、アップロードされることはありません —— 未公開コンテンツ用の slug 生成に役立ちます。