ForHosting KIT · 文章作成・要約AI

snake_caseへ変換

「Hello World」「HelloWorld」「hello-world」はどれも、小文字の「hello」と「world」をアンダースコア1つでつないだ2語になります。語の中の大文字、ピリオド、ハイフンは単語の区切りとして扱われます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
Hello World
結果
結果
hello_world
長さ
11
元の長さ
11
語数
2

各語を小文字にし、単一のアンダースコアで区切ります。空白・ハイフン・ドットなどの非英数字は区切りになります。

スネークケースとは何か、どこで使うか

スネークケースは、名前のすべての単語を小文字にし、単語の間をアンダースコア1つでつなぐ書き方です。たとえば「Hello World」は、helloとworldをアンダースコアでつないだ形になります。空白を含まず読みやすいため、表計算ソフトやデータベースの列名、ファイル名、多くのプログラミング言語の変数名でよく使われます。ハイフンを使いアクセントも取り除くURLスラッグとも、空白を残したまま小文字にするだけの変換とも違います。書き方を1つに決めてそろえれば、同じ列が2つの名前で現れることを防げます。

変換の流れとよくあるつまずき

まず、名前の中に隠れた単語の区切りを探します。小文字や数字のあとに大文字が来たところで新しい単語が始まり、XMLのような大文字の連続はひとまとまりのまま残ります。次に、空白、ハイフン、ピリオド、句読点、記号の連続をアンダースコア1つに置き換え、全体を小文字にして、先頭と末尾のアンダースコアを取り除きます。そのため「HelloWorld」と「hello-world」は同じ結果になります。アクセントは残ること、数字は隣の単語にくっつくこと、記号だけのテキストは受け付けないことに注意してください。

スネークケースに変わる仕組み

コンバーターはまずcamelCaseとPascalCaseの境界にアンダースコアを挿入します。構造分割のあと、空白・ハイフン・句読点・記号などの非英数字の連続は単一のアンダースコアに置き換えます。文字列全体をホストのUnicode toLowerCaseで小文字化し、アクセント付きラテン文字はダイアクリティカルを残したまま正しく折りたたみます。

先頭と末尾のアンダースコアは除去し、内部の連続は1つに潰すため、雑な自由文でも二重区切りになりません。数字は隣接語セグメントに付き続け、文字と数字の境界で既に分割された場合だけ切り離されます。空文字や区切りだけの入力は結果返却前に検証失敗します。

経路は文字列上の純粋なparse作業のため、典型的なフォームサイズではレイテンシがサブミリ秒に収まり、公開コストモデルはモデルトークンではなく解析的です。

URLスラッグと同じですか?

いいえ。 Snake_caseは小文字語の間にアンダースコアを使います。URLスラッグは通常ハイフンで、より多くの文字を除く場合があります。その意図には専用slugツールを使ってください。

HelloWorldのように大文字で区切られた語はどう分かれますか?

小文字や数字のあとに大文字が来たところで新しい単語が始まるため、HelloWorldはhelloとworldに分かれます。大文字の連続はまとめて扱われ、XMLHttpはxmlとhttpになります。

アクセント付きの文字はどうなりますか?

アクセントは外されず、小文字になるだけなので、Caféのéはそのまま残ります。アクセントを取り除くURLスラッグとはここが大きく違います。アクセントのない文字にしたい場合は、変換の前に取り除いてください。

連続したスペースや記号は複数のアンダースコアになりますか?

なりません。スペース、ハイフン、ピリオド、記号の連続は、まとめてアンダースコア1つになります。先頭と末尾に残るアンダースコアも取り除かれるので、雑に入力した語句でもきれいな結果になります。

数字はどう扱われますか?

数字は隣の単語にくっついたまま残ります。小文字や数字のあとに大文字が来る場合だけ、そこで単語が分かれます。数字を独立させたいときは、前にスペースを入れてから変換してください。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/str/snake-case

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/str/snake-case \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World"}'
{
  "text": "Hello World"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.snake_case",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

Snake_caseは多くの言語とデータ契約で変数・列・APIフィールドを名付ける標準形です。このツールは入力した句や識別子を受け取り、区切りとcamelCase境界を正規化し、Unicode対応の小文字化を行い、きれいなsnake_case文字列と語数・変更メタデータを返します。HelloWorldとhello-worldはどちらもhello_worldになります。空入力は黙って空文字を返すのではなく明確な検証エラーで拒否し、フィールドを結び付け忘れたクライアントを守ります。エンジン内のネットワーク往復、乱数シード、時計依存はなく、同一テキストは常に同一のJSONを生成します。

snake_case変換の仕組み

小文字または数字の直後の大文字で分割し、大文字の連続のあとに大文字+小文字が続く場合も分割して、XMLHttpのような頭字語をxml_httpにします。文書化された文字上限を超える極端に長いペイロードもinvalid_inputで失敗し、1リクエストがWorkerメモリを独占しないようにします。

送信内容と返却内容

数値と真偽値は十進またはtrue/falseのテキスト形に強制変換され、オブジェクト・配列・NaN・Infinityは拒否されます。snake_caseにしたい空でない句または識別子を必須フィールドtextに送ってください。古いクライアント接続用にinput、value、data、s、message、string、content、body、phraseなどの別名も受け付けます。成功時、応答は元のtext、snake_caseのresult、結果のlength、original_length、アンダースコア区切りセグメントのword_count、真偽のchanged、operation=snake_caseを返します。典型例: Hello World→hello_world、HelloWorld→hello_world、kebab-case-name→kebab_case_name、すでに完全なsnake_caseならalready_snakeのままchangedはfalse。無料ブラウザフォームで素早く貼り付け・コピーし、CSVヘッダ改名、DB列生成、APIフィールド名の一括正規化は同一契約をスクリプトから呼び出してください。成功したAPI呼び出しの料金は公開ベース$0.002/件で、空textを含む検証失敗は前払い残高を消費しません。後でアンダースコアなしの純小文字、URLスラッグ用ハイフン、camelCase、タイトルケースが必要なら、このsnake_case変換ページに詰め込まず別ツールとして扱ってください。

snake_caseツールが実務で使われる場面

バックエンドとデータチームは、スプレッドシートや設計文書の人間向けラベルを、マイグレーションやOpenAPI生成の前に安定した列名・フィールド名へ改名します。モバイルとWebクライアントは、フォームラベルをsnake_caseで書かれたサーバ契約に合うリクエスト本体キーへ対応付けます。混在CSVヘッダを取り込むETLジョブは、結合とスキーマ登録がベンダー間で一貫するよう各ヘッダをsnake_caseに強制することが多いです。プロダクトとグロースのチームは、単一名付けスタイルを前提とする分析イベント辞書に入れる前に、機能名や実験ラベルをsnake_case欄に貼り付けます。本能力は純粋なparseエンジンのため、API料金は成功件あたり公開ベース$0.002で、検証失敗は残高を消費しません。検索意図が文字どおりsnake case変換やsnake_caseコンバーターのときはこのページを優先し、URL向けハイフンスラッグが必要なら専用slugツールを使ってください。

APIとDBのフィールド名を正規化

人間向けラベルと混在識別子を、マイグレーション・OpenAPI仕様・ORMマッピング前に安定したsnake_caseキーへ変えます。

ETL向けにCSVヘッダを清掃

取り込みスプレッドシートのヘッダをsnake_caseに強制し、結合とスキーマ登録をベンダーと実行間で揃えます。

コード生成とスキャフォールド

変数・イベント名・設定キーをスキャフォールドするとき、決定的なsnake_case工程に句を流し込みます。

snake_caseへ変換すると何が起きますか?

句や識別子を小文字化し、語をアンダースコアでつなぎます。camelCaseを分割し、空白・ハイフンなどの区切りを1本のsnake_case文字列に正規化します。

空のテキストを送るとどうなりますか?

リクエストはinvalid_inputで失敗します。空文字と区切りだけの入力は拒否され、クライアントは黙った空結果ではなく欠落フィールドに気づけます。

camelCaseとkebab-caseに対応しますか?

はい。HelloWorldはhello_worldに、kebab-case-nameはkebab_case_nameになります。XMLHttpRequestのような頭字語PascalCaseはxml_http_requestになります。

料金はいくらですか?

ブラウザツールは無料でローカル実行です。APIリクエストは成功件あたり$0.002で前払いKIT残高を使い、無効入力は課金されません。

KITの完全なドキュメントを見る →