CONSTANT_CASE変換
hello worldはHELLO_WORLDに、get-user-profileはGET_USER_PROFILEになります。各単語を大文字にしてアンダースコアでつなぎ、空白やハイフン、ドットは残りません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- hello world
- テキスト
- HELLO_WORLD
- 元のテキスト
- hello world
- 長さ
- 11
- 単語数
- 2
このCONSTANT_CASE変換ツールは、空でないフレーズを受け取り、単一のSCREAMING_SNAKE_CASE識別子を返します:すべての単語が大文字化され、単語同士はアンダースコアで結合され、結果には空白もハイフンもドットも残りません。CONSTANT_CASEは、環境変数、コンパイル時の定数、設定キー、フィーチャーフラグ、そしてビルドを通じて安定していなければならない値にALL_CAPSを予約する多くの言語のスタイルガイドで使われる日常的な形です。空白区切りのタイトル、camelCaseのプロパティ、kebab-caseのCSSクラスのルート、ドット区切りのパッケージ断片、あるいは混在した句読点を渡すと、エンジンは1つの決定的なCONSTANT_CASE文字列を組み立て直します。モデルによる推測も、通信によるフェッチも、時計やランダムシードへの依存もありません。命名の練習、envファイルの準備、データクリーンアップにはブラウザで無料でお使いいただけます。
変換結果の見方と毎回同じ結果になる理由
値は空でない文字列でなければなりません。有限の数値とbigintは先に文字列化されるため、裸の数値コードも10進の桁への変換後にCONSTANT_CASEのトークンになります。トークン化の前に先頭と末尾の空白がトリムされます。
内部の連続する空白、アンダースコア、ハイフン、ドット、その他の英数字以外の文字は単語の区切りとして扱われ、出力ではトークン同士の間でのみ単一のアンダースコアになります。既存のcamelCaseやPascalCaseの境界は展開されるため、XMLHttp RequestもgetUserIDも再結合の前にきちんとした単語に分割されます。
各トークンは完全に大文字化されるため、helloWorld、HELLO_WORLD、hello-worldはトークン化後にすべて同じHELLO_WORLDという結果になります。長さは10万文字に上限が設定されており、暴走したペーストがWorkerを独占することを防ぎます。
CONSTANT_CASE変換が学習・出版・ソフトウェアで果たす役割
教師は、ファイルの途中でロケールのルールを変える不透明なスプレッドシートのマクロを信用せずに、期待されるCONSTANT_CASEの形を示す解答例を事前に生成できます。
バックエンドやDevOpsの開発者は、プロセス環境のキー、Docker Composeの変数、Kubernetesのシークレット命名規則、フィーチャーフラグの識別子、C・Go・Rustのスタイルガイドにおけるコンパイル時の定数にCONSTANT_CASEを使います。
統合チームは、設定ローダーやシークレットマネージャーが契約を固定する前に、レガシーなCSVの列タイトルを安定したSCREAMING_SNAKE_CASEのキーに変換します。モバイルやクロスプラットフォームのアプリは、ネイティブモジュールとJavaScriptのブリッジをつなぐ共有の定数識別子に人が読むラベルをマッピングします。
サポートや運用のチームは、ダッシュボードとランブックが1つの識別子の形を共有するよう、ノイズの多いチケットの件名やリリースコードネームをCONSTANT_CASEに貼り付けます。フォーム、envの準備、データの衛生管理のための無料で決定的なテキストヘルパーの小さなラボを構築する際は、camelCase、大文字化、エンコードのツールとも組み合わせてください。
活用例
環境変数・設定キーの正規化
空白区切りのヘッダー、camelCaseのプロパティ、kebabラベルを、envファイルやDocker Compose、シークレットマネージャー向けの安定したCONSTANT_CASEキーに変換します。
フィーチャーフラグとコンパイル時の定数
バックエンド、CI、ネイティブモジュールを配線する前に、人が読むフレーズをCONSTANT_CASEのフラグ名や言語レベルの定数に変換します。
よくある質問
空文字列を送るとどうなりますか?
空のテキストは有効な変換ではありません。少なくとも1つの英数字を含む空でないフレーズを指定してください。
どの区切り文字がアンダースコアになりますか?
空白、ハイフン、ドット、その他の英数字以外の連続は単語の区切りとして扱われます。単語は大文字化され単一のアンダースコアで結合されます。既存のアンダースコアはすでに区切りとして機能します。
CONSTANT_CASEはcamelCaseと同じですか?
いいえ。 camelCaseは最初の単語を小文字にし区切り文字を除去します。CONSTANT_CASEはすべての単語を大文字化しアンダースコアで結合します(SCREAMING_SNAKE_CASE)。
同じ入力に対して結果は毎回同じですか?
はい。 この変換は純粋で決定的です:通信もランダム性も時計もありません。同じフレーズは常に同じCONSTANT_CASE文字列を生みます。
CONSTANT_CASEは何に使いますか?
環境変数やプログラムの定数、設定キー、機能フラグの名前によく使われる形です。表計算の古い列見出しを、設定ファイル用の変わらないキーに直すときにも役立ちます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/constant-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello world"}'const res = await fetch("https://api.kit.forhosting.com/str/constant-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hello world"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/constant-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hello world"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/constant-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hello world"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hello world"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/constant-case", 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"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.constant_case",
"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やフォームパイプライン、教育デモが毎回同じCONSTANT_CASEの結果を必要とする場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
CONSTANT_CASE変換とは何か、レスポンスに含まれる内容
CONSTANT_CASE変換は、複数単語のフレーズを1つの識別子に変換します。すべての文字が大文字で、単語は単一のアンダースコアで区切られ、空白や他の句読点はありません。すでに結合された文字列を再トークン化せずに大文字化するだけの部分モードも、ロケール固有のタイトルルールも、nullを空の成功に黙って強制変換する処理もありません。camelCase、小文字のみ、スラッグ生成、PascalCaseが必要な場合は専用のツールをお使いください。実際には、hello worldはHELLO_WORLDに、user_idはUSER_IDに、get-user-profileはGET_USER_PROFILEに、order.line.itemのようなドット区切りの断片はORDER_LINE_ITEMになります。この変換はcamelCase(最初の単語を小文字のままにし区切り文字を除去する)でも、PascalCaseでも、kebab-caseでも、ハイフンを保つスラッグでもありません:SCREAMING_SNAKE_CASEの綴りだけが残ります。この計算機は5つの安定したフィールドを返します:textはコードやenvファイル、スキーマにコピーするCONSTANT_CASEの結果を保持し、originalは何が変換されたかを監査できるよう入力文字列そのものを反映し、lengthは結果の文字数を報告し、wordsは結合されたトークンの数を数え、methodはログや複数ツールのパイプライン向けの固定タグto_constant_caseです。エンジンはサポートされる長さ内で完全なCONSTANT_CASE文字列を組み立てるか、それ以外はinvalid_inputでリクエストを拒否します。textフィールドの欠落、null値、空文字列、英数字のトークンを残さない空白のみまたは区切り文字のみのペイロード、プレーンテキストでないオブジェクトや配列、そして文書化された最大文字数を超える任意のペイロードはすべて拒否されます。このページが答えるのはフレーズからCONSTANT_CASEへの変換のみで、ワークシート、単体テスト、命名規則を勝手に作ってはならないAPI利用者に適した安定した出力です。
textフィールドの読み取り方と結果の再現性の保ち方
優先されるフィールドはtextですが、input、string、value、content、s、phraseというエイリアスも受け付けるため、クエリ文字列やスプレッドシート、型付きフォームでも列名を変えずに同じ契約を再利用できます。真偽値、単純なオブジェクト、配列は明確なメッセージとともに拒否されるため、誤ったJSONの本文が単語のTRUEや役に立たないオブジェクトのダンプになることはありません。空文字列は常にinvalid_inputです:この機能の約束はフレーズを変換することであり、空欄の成功を作り出すことではありません。より長いペイロードは、切り詰められて黙ってカットされるのではなく、明示的な上限メッセージで失敗します。自動パイプラインの中で同一のCONSTANT_CASEの結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせ、自前の文字列ヘルパーを出荷せずに済ませてください。
CONSTANT_CASE変換が学習・出版・ソフトウェアで果たす役割
学生は、コーディングの演習がスタイルガイドに合う環境変数名を求めるとき、データ入力の実習がスプレッドシートのヘッダーを設定キーにクリーンアップするとき、あるいはシステムの授業がcamelCaseのAPIフィールドをシェルセーフなALL_CAPSトークンに名前変更するときにCONSTANT_CASEに出会います。このページでは処理はすべてブラウザ内で完結し、API経由では成功した変換1件ごとに$0.002かかり、検証に失敗した場合は課金されず、レスポンスを返した後は何も保存されません。無料のインタラクティブな検証と、同一の結果を返す有料APIというこの分離はKITのtier Aカタログ全体の方針と一致しており、教室でのデモから自動パイプラインへ、文字列の結果を変えることなく移行できます。
連携の活用例
決定的な定数のフィクスチャ
単体テスト、golden ファイル、命名や変換コードに関するCIアサーション向けに再現性のあるSCREAMING_SNAKE_CASE識別子を生成します。
技術的な質問
CONSTANT_CASE変換ツールの料金は?
このページのブラウザ上では無料です。API経由では成功したリクエストごとに$0.002かかり、無効な入力には課金されません。