COBOL-CASE変換
COBOL-CASE変換ツールは、通常の文章、複数の形式が混在する識別子、不統一なラベルを、目立ちやすい一定の形式へ整えます。検出した各単語を大文字にし、隣り合う単語を1本のハイフンで結びます。customer account recordを入力すると、CUSTOMER-ACCOUNT-RECORDになります。一般的なcamelCaseとPascalCaseの境界も認識し、句読点や既存の区切り文字を置換し、数字は有用な要素として残します。処理は決定的であるため、ブラウザー、ビルドスクリプト、APIワークフロー、設定生成パイプラインのどこでも、同じ入力から常に同じ結果が得られます。
無料で実行
さまざまな文章を予測可能なCOBOL形式の識別子へ整えます
COBOL-CASEは、大文字の単語をハイフンで区切る、視認性の高い命名形式です。従来のCOBOLソース規約、レガシーなデータ定義、コマンド名、設定キー、識別子を明確に示す必要がある文書などで利用されます。この変換ツールを使うと、単語を一つずつ見つけ、大文字と小文字をそろえ、区切り文字を手作業で直す必要がありません。文章、コピーしたフィールド名、別のケース形式で書かれた識別子を入力できます。出力では、ASCII英字と数字が大文字の要素として並び、隣接する要素の間には必ず1本だけハイフンが入ります。空白、アンダースコア、既存のハイフン、句読点はいずれも境界として扱われるため、不統一な入力を安定した表記へ変換できます。応答には単語数も含まれ、自動処理から分割方法を確認できます。外部データの保存や取得は行わず、実行ごとに結果が変化することもありません。
単語の境界と文字の扱いをご確認ください
最初に、テキストが指定されていること、文字列であること、公開された長さの上限内であること、ASCII英字または数字を少なくとも1文字含むことを検証します。次に、camelCaseとPascalCaseで一般的な境界を検出します。たとえばcustomerAccountはCUSTOMER-ACCOUNTに、XMLParserはXMLPARSERではなくXML-PARSERになります。英字と数字の切り替わりも境界になるため、report2026FinalはREPORT-2026-FINALになります。連続する空白や記号は1つの区切りにまとめられ、二重のハイフンや末尾のハイフンは生成されません。残った各要素を大文字にしてハイフンで結びます。文字の範囲を意図的に限定することで、Unicode規則が異なる古いツールでも扱いやすい出力になります。アクセント付き文字や記号は黙って翻字せず、区切りとして扱います。空白や記号だけの入力はエラーになります。ロケール設定、辞書、時計は参照しません。
単発処理にはブラウザー、反復処理にはAPIをご利用ください
1回だけ変換する場合は、ブラウザーのツールへ文章を貼り付け、正規化した結果をソースファイル、設定文書、移行メモ、テストフィクスチャへコピーできます。繰り返し処理する場合は、ジェネレーター、インポートパイプライン、エディターコマンド、継続的インテグレーションの検査からAPIを呼び出せます。リクエストに必要なのは1つのテキストフィールドで、料金は$0.002です。ブラウザーとAPIは同じ純粋な変換ロジックを使用します。候補名を比較前に正規化し、重複や独自の長さ制限を超える値を除外する用途にも適しています。また、表計算シートの見出しをエクスポート時に統一されたレガシー項目名へ変換できます。ただし、すべてのCOBOLコンパイラーや製品で有効な識別子になることは保証しません。対象環境の長さ、先頭文字、予約語、記号の規則を別途適用してください。追跡可能性が必要な場合は元の文章も保存してください。
活用例
レガシー項目名を準備します
読みやすいラベルや現代的な識別子を、移行マッピングや文書向けの大文字とハイフンによる統一名へ変換します。
設定キーを正規化します
コピーしたキーを、テンプレート、例、フィクスチャ、強調ハイフン形式のシステムへ入れる前に統一します。
ジェネレーターの命名を自動化します
反復可能なビルドやエクスポートで、スキーマやフォームの見出しから安定したCOBOL-CASEを生成します。
よくある質問
COBOL-CASEとは何ですか?
CUSTOMER-ACCOUNT-RECORDのように、大文字の単語をハイフンで結ぶ命名形式です。
camelCaseとPascalCaseを認識しますか?
はい。小文字から大文字への切り替わりや、略語と通常の単語の境界を、結合前に分割します。
句読点や連続する区切り文字はどうなりますか?
単語の境界としてまとめられるため、先頭、末尾、または二重のハイフンは生成されません。
すべてのCOBOLコンパイラーで使えますか?
必ずしも使えるとは限りません。表記と区切りは正規化しますが、方言ごとの識別子規則は別途ご確認ください。
API変換の料金はいくらですか?
APIリクエスト1件につき$0.002です。ブラウザー版では同じ決定的な変換を無料で実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/cobol-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"customerAccount record"}'const res = await fetch("https://api.kit.forhosting.com/str/cobol-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "customerAccount record"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/cobol-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "customerAccount record"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/cobol-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"customerAccount record"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"customerAccount record"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/cobol-case", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "customerAccount record"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.cobol_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |