テキストをスラッグに変換
「Cómo Añadir un Título」は「como-anadir-un-titulo」に、「Hello World」は「hello-world」になります。小文字で、アクセントも記号もなく、単語はハイフンでつながります。記事のURLや商品ページに使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hello World
- スラッグ
- hello-world
- 元のテキスト
- Hello World
- 長さ
- 11
- 単語数
- 2
このテキスト→スラッグ変換ツールは、空でないタイトルやフレーズを受け取り、単一のURLフレンドリーなスラッグを返します:すべての文字が小文字化され、アクセント記号や他の発音区別符号が取り除かれ、単語はハイフンで結合されるため、結果はパスセグメント、CMSのパーマリンク、静的サイトのルートに対して安全になります。スラッグは、ブログ記事のURL、商品パス、ドキュメントページ、そして空白や句読点、非ASCIIのノイズなしで読みやすくなければならないサイトマップのエントリの日常的な形です。空白区切りのタイトル、アクセント付きのスペイン語やフランス語の見出し、混在した句読点、あるいはノイズの多いマーケティングコピーを渡すと、エンジンは1つの決定的なハイフン区切りのスラッグを組み立て直します。モデルによる推測も、通信によるフェッチも、時計やランダムシードへの依存もありません。コンテンツの準備、SEOの確認、データクリーンアップにはブラウザで無料でお使いいただけます。
スラッグ変換とは何か、結果に含まれる内容
テキスト→スラッグ変換は、複数単語のタイトルを1つのパスセーフな識別子に変換します。すべての文字は小文字で、アクセント記号は消え、単語は単一のハイフンで区切られ、間に空白や他の句読点はありません。
実際には、Hello Worldはhello-worldに、Cómo Añadir un Títuloのようなスペイン語の見出しはcomo-anadir-un-tituloに、Café Ñandú 2024はcafe-nandu-2024になり、感嘆符の多いノイズの多いマーケティングコピーはクリーンなハイフンの連鎖に収束します。
この変換はcamelCaseでも、CONSTANT_CASEでも、PascalCaseでも、タイトルケースの表示文字列でもありません:SEOに適した小文字のスラッグだけが残ります。
アクセント記号を除去せずに小文字化だけを行う部分モードも、結合文字のUnicode NFD分解を超えるロケール固有の翻字表も、nullを空の成功に黙って強制変換する処理もありません。camelCase、CONSTANT_CASE、大文字のみ、あるいはラテン文字のアクセント記号を超えた文字体系の完全な国際翻字が必要な場合は専用のツールをお使いください。
入力の扱い方といつも同じ結果になる仕組み
値は空でない文字列でなければなりません。有限の数値とbigintは先に文字列化されるため、裸の数値コードも10進の桁への変換後にスラッグのトークンになります。先頭と末尾の空白は、英数字以外の置換ステップの間に吸収されます。
内部の連続する空白、アンダースコア、ハイフン、ドット、emダッシュ、その他の英数字以外の文字は単語の区切りとして扱われ、出力ではトークン同士の間でのみ単一のハイフンになります。
発音区別符号はUnicode NFD正規化の後、標準範囲の結合文字を取り除くことで除去されるため、á、é、í、ó、ú、ñ(該当する場合は分解後のn+チルダとして)、ü、その他類似のラテン文字は、小文字化が完了する前にASCIIの基底文字に折りたたまれます。
残った各文字は既定のJavaScriptの大文字小文字マッピングで小文字化されるため、処理後はHello、HELLO、helloすべて同じhelloトークンになります。長さは10万文字に上限が設定されており、暴走したペーストがWorkerを独占することを防ぎます。
テキスト→スラッグ変換が出版・SEO・ソフトウェアで果たす役割
ライターや編集者は、CMSが記事タイトルのクリーンなパーマリンクを要求するとき、静的サイトジェネレーターがフロントマターをフォルダ名に固定するとき、あるいはドキュメントツリーが章の見出しをネストしたURLパスにマッピングするときにスラッグに出会います。
SEO担当者は、アナリティクス、サイトマップ、内部リンクが1つの形を共有できるよう、キャンペーンの見出しを一貫したパスセグメントに正規化します。教師は、ファイルの途中でロケールのルールを変える不透明なスプレッドシートのマクロを信用せずに、アクセント付きのサンプルタイトルに対する期待されるスラッグを示す解答例を事前に生成できます。
バックエンドやフロントエンドの開発者は、人が読める状態を保ちながらパスセーフでなければならないブログのルート、商品ページ、ナレッジベースの記事、リダイレクトマップにスラッグを使います。統合チームは、移行スクリプトが公開URLを固定する前に、レガシーなCMSのタイトルを安定したハイフン区切りのキーに変換します。
モバイルやクロスプラットフォームのアプリは、ディープリンクとウェブのフォールバックをつなぐ共有のスラッグ識別子に人が読むラベルをマッピングします。サポートや運用のチームは、ダッシュボードとランブックが1つの識別子の形を共有するよう、ノイズの多いチケットの件名やリリースコードネームをスラッグに貼り付けます。
フォーム、CMSの準備、URLの衛生管理のための小さなラボを構築する際は、大文字小文字変換ツール、エンコードツール、他の無料で決定的なテキストヘルパーとも組み合わせてください。
活用例
CMSとブログのパーマリンク
投稿タイトルやページの見出しを、CMSのルート、静的サイトジェネレーター、サイトマップのエントリ向けのクリーンなハイフン区切りのスラッグに変換します。
移行とリダイレクトマップ
リダイレクトテーブルや公開URLの一覧を構築する前に、レガシーなアクセント付きタイトルを安定したパスセグメントに正規化します。
よくある質問
スラッグはタイトルからどう組み立てられますか?
エンジンはUnicode NFDでアクセント記号を除去し、文字を小文字化し、英数字以外の連続をハイフンに置き換え、先頭・末尾のハイフンをトリムします。
テキストが空の場合はどうなりますか?
空の文字列、空白のみ、句読点のみのタイトルはスラッグを生成しません。
このツールは非ラテン文字体系を翻字しますか?
ラテン文字の発音区別符号を除去し、ASCIIの文字と数字を保ちます。アクセント除去後にa-zと0-9の範囲外の文字はハイフンになり、英数字が何も残らない場合は空の結果になることがあります。
結果は決定的ですか?
はい。 同じタイトルは常に同じスラッグを生みます。この変換には通信、ランダム性、日付依存の挙動はありません。
タイトルの数字は残りますか?
はい、数字は単語と同じようにスラッグに残ります。「Café Ñandú 2024」は「cafe-nandu-2024」になります。変わるのはアクセント、大文字、空白、句読点だけです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/slugify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World — Café Ñandú!"}'const res = await fetch("https://api.kit.forhosting.com/str/slugify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World — Café Ñandú!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/slugify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World — Café Ñandú!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/slugify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World — Café Ñandú!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World — Café Ñandú!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/slugify", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Hello World — Café Ñandú!"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.slugify",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 100000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空の入力と句読点だけの文字列は明確なinvalid_inputエラーで失敗するため、空欄のフォームが成功した変換のように見えることはありません。CIやCMSパイプライン、教育デモが毎回同じスラッグを必要とする場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
テキスト→スラッグ変換とは何か、レスポンスに含まれる内容
この計算機は5つの安定したフィールドを返します:slugはCMSやサイトマップ、ルートテーブルに貼り付けるURLフレンドリーな結果を保持し、originalは何が変換されたかを監査できるよう入力文字列そのものを反映し、lengthはスラッグの文字数を報告し、wordsはハイフンで区切られたトークンがいくつ作られたかを数え、methodはログや複数ツールのパイプライン向けの固定タグslugifyです。エンジンはサポートされる長さ内で完全なスラッグを組み立てるか、それ以外はinvalid_inputでリクエストを拒否します。textフィールドの欠落、null値、空文字列、文字や数字のトークンを残さない空白のみまたは句読点のみのペイロード、プレーンテキストでないオブジェクトや配列、そして文書化された最大文字数を超える任意のペイロードはすべて拒否されます。このページが答えるのはタイトルからスラッグへの変換のみで、ワークシート、単体テスト、命名規則を勝手に作ってはならないAPI利用者に適した安定した出力です。
textフィールドの読み取り方と結果の再現性の保ち方
優先されるフィールドはtextですが、input、string、value、content、s、title、phraseというエイリアスも受け付けるため、クエリ文字列やスプレッドシート、型付きフォームでも列名を変えずに同じ契約を再利用できます。真偽値、単純なオブジェクト、配列は明確なメッセージとともに拒否されるため、誤ったJSONの本文が単語のtrueや役に立たないオブジェクトのダンプになることはありません。空文字列は常にinvalid_inputです:この機能の約束はタイトルを変換することであり、空欄の成功を作り出すことではありません。より長いペイロードは、切り詰められて黙ってカットされるのではなく、明示的な上限メッセージで失敗します。自動パイプラインの中で同一のスラッグが必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせ、自前の文字列ヘルパーを出荷せずに済ませてください。
テキスト→スラッグ変換が出版・SEO・ソフトウェアで果たす役割
このページでは処理はすべてブラウザ内で完結し、API経由では成功した変換1件ごとに$0.002かかり、検証に失敗した場合は課金されず、レスポンスを返した後は何も保存されません。無料のインタラクティブな検証と、同一の結果を返す有料APIというこの分離はKITのtier Aカタログ全体の方針と一致しており、教室でのデモから自動パイプラインへ、文字列の結果を変えることなく移行できます。
連携の活用例
決定的なスラッグのフィクスチャ
ルーティングとSEOの変換コードに関する単体テスト、golden ファイル、CIアサーション向けに再現性のあるURLスラッグを生成します。
技術的な質問
テキスト→スラッグ変換ツールの料金は?
このページのブラウザ上では無料です。API経由では成功したリクエストごとに$0.002かかり、無効な入力には課金されません。