アルタネイティングケース変換
「Hello World」は「hElLo WoRlD」になります。英字は必ず小文字から始まって小文字・大文字を交互に繰り返し、空白や数字、記号は元の位置のままでリズムを崩しません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hello World
- テキスト
- hElLo WoRlD
- 元のテキスト
- Hello World
- 長さ
- 11
このアルタネイティングケース変換ツールは、空でないテキスト文字列を受け取り、連続する文字を厳密な「小文字→大文字」のパターンで強制した同じ文字列を返します:Hello WorldはhElLo WoRlDに、ALTERNATINGはaLtErNaTiNgになります。アルタネイティングケースは、ふざけたキャプション、ミーム風のテキスト、視覚的なリズムが必要なデザインモックアップ、大文字小文字の変換を教える授業のデモ、そしてランダムな大文字小文字を作り出すことなく大文字小文字混在のパーサーを試験しなければならないテストフィクスチャで使われる遊び心のある形です。エンジンは完全に決定的です:文字列を1回だけ走査し、通信を呼び出すことも、ランダム性をサンプリングすることも、時計に依存することもありません。数字、空白、句読点は入力した位置にそのまま残り、文字のインデックスを進めません。文字だけが小文字/大文字の順序で切り替わります。コピーの遊びや宿題、データクリーンアップにはブラウザで無料でお使いいただけます。
交互の大文字小文字の仕組みと結果の中身
アルタネイティングケース変換は、文字列内の連続する各文字を固定の「小文字→大文字」パターンに強制し、文字以外はそのまま残します。実際には、Hello WorldはhElLo WoRlDに、Order_ID-42のような大文字小文字混在の識別子はoRdEr_iD-42に、alternatingという単語1語はaLtErNaTiNgになります。
この変換はタイトルケースでも、センテンスケースでも、ランダムなふざけたケースでも、ユーザーが入力した元の大文字小文字を単純に反転させるものでもありません:最初の文字は必ず小文字に、2番目は大文字に、3番目は小文字に、というように、元の大文字小文字にかかわらず続きます。
数字、アンダースコア、ハイフン、空白、その他の句読点はそのままコピーされ、文字の枠を消費しないため、空白を文字として扱うことなく交互のリズムが単語の境界をまたいで続きます。大文字のみ、小文字のみ、camelCase、CONSTANT_CASEが必要な場合は専用のツールをお使いください。
アルタネイティングケースが学習・出版・ソフトウェアで果たす役割
学生は、コーディングの演習が大文字小文字混在の変換を求めるとき、データ入力の実習がパーサーが1つのトークン内で小文字と大文字の両方を受け付けることを証明しなければならないとき、あるいはデザインの授業が大文字小文字を手作業で作らずにふざけたソーシャルキャプションをモックするときにアルタネイティングケースに出会います。
教師は、ファイルの途中でロケールのルールを変える不透明なスプレッドシートのマクロを信用せずに、期待されるaLtErNaTiNgの形を示す解答例を事前に生成できます。
デザイナーやコンテンツチームは、ミーム風のモックアップ、視覚的なリズムが必要なポスターの草稿、そして不均一な大文字小文字のもとでスクリーンリーダーやフォントを試験するアクセシビリティのプローブにアルタネイティングケースを使います。
開発者は、大文字小文字を無視した等価性テストの決定的なフィクスチャを播種したり、大文字小文字混在をラウンドトリップするシリアライザーに負荷をかけたり、いい加減なスクリーンショットではなくアルタネイティングの文字列を要求する課題を満たしたりするために、同じ契約をスクリプトから呼び出します。
サポートや運用のチームは、デモが元の綴りを保ちながら独特な視覚パターンを必要とするとき、ノイズの多いチケットの件名をアルタネイティングケースに貼り付けます。フォーム、CMSの準備、データの衛生管理のための無料で決定的なテキストヘルパーの小さなラボを構築する際は、大文字化、camelCase、エンコードのツールとも組み合わせてください。
活用例
ミーム風・モックキャプションのスタイリング
文字の切り替えを手作業で行わずに、普通のフレーズをソーシャルモックアップ、デザインの草稿、ふざけたキャプション向けのaLtErNaTiNgケースに変換します。
教育とコーディング課題
教室、宿題、プログラミング演習向けに安定したアルタネイティングケースの解答例とサンプル入力を作成します。
よくある質問
空文字列を送るとどうなりますか?
空のテキストは有効な変換ではありません。空でない文字列を指定してください。
最初の文字は小文字と大文字のどちらから始まりますか?
最初の文字は常に小文字、2番目は大文字、というように続きます(たとえばHelloはhElLoになります)。
空白、数字、句読点はどうなりますか?
文字以外はそのまま変更されず、文字のインデックスを進めません。そのため交互のリズムは単語や記号をまたいで続きます。
同じ入力に対して結果は毎回同じですか?
はい。 この変換は純粋で決定的です:通信もランダム性も時計もありません。同じテキストは常に同じアルタネイティング文字列を生みます。
大文字と小文字を反転させるのと同じですか?
違います。入力した文字を反転するのではなく、元がどちらでも、1文字目を小文字、2文字目を大文字という決まった順番に当てはめます。そのため、ALTERNATINGはaLtErNaTiNgになります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/alternating-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/alternating-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/alternating-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/alternating-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/alternating-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.alternating_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やフォームパイプライン、教育デモで再現性のあるアルタネイティングのフィクスチャが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
アルタネイティングケースとは何か、レスポンスに含まれる内容
この計算機は4つの安定したフィールドを返します:textはコピーまたは保存するアルタネイティングの結果を保持し、originalは何が変換されたかを監査できるよう入力文字列そのものを反映し、lengthは結果の文字数を報告し(通常のBMPテキストでは元の長さと一致します)、methodはログや複数ツールのパイプライン向けの固定タグto_alternating_caseです。この機能には最初の単語だけを変換する部分モードも、ロケールの上書きスイッチも、nullを空文字列に黙って強制変換する処理もありません。エンジンはサポートされる長さ内で完全なアルタネイティング文字列を組み立てるか、それ以外はinvalid_inputでリクエストを拒否します。textフィールドの欠落、null値、空文字列、プレーンテキストでないオブジェクトや配列、そして文書化された最大文字数を超える任意のペイロードはすべて拒否されます。このページが答えるのは全文のアルタネイティングケースのみで、ワークシート、単体テスト、大文字小文字のルールを勝手に作ってはならないAPI利用者に適した安定した出力です。
textフィールドの読み取り方と結果の再現性の保ち方
値は空でない文字列でなければなりません。有限の数値とbigintは先に文字列化されるため、数値として入力された裸の商品コードも10進の桁への変換後にきれいに変換されます。外側の空白は意図的にトリムされません。長さは10万文字に上限が設定されており、暴走したペーストがWorkerを独占することを防ぎます。文字の判定には、ある文字を小文字化・大文字化した結果が異なるかという標準的なJavaScriptのチェックを使い、その後、実行中の文字インデックスに応じてtoLowerCaseまたはtoUpperCaseを適用します。通信辞書も、機械学習モデルも、日付依存の例外もありません。優先されるフィールドはtextですが、input、string、value、content、sというエイリアスも受け付けるため、クエリ文字列やスプレッドシート、型付きフォームでも列名を変えずに同じ契約を再利用できます。真偽値、単純なオブジェクト、配列は明確なメッセージとともに拒否されるため、誤ったJSONの本文が単語のtrueや役に立たないオブジェクトのダンプになることはありません。空文字列は常にinvalid_inputです:この機能の約束はテキストを変換することであり、空欄の成功を作り出すことではありません。より長いペイロードは、切り詰められて黙ってカットされるのではなく、明示的な上限メッセージで失敗します。自動パイプラインの中で同一のアルタネイティングの結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせ、自前の文字列ヘルパーを出荷せずに済ませてください。
アルタネイティングケースが学習・出版・ソフトウェアで果たす役割
このページでは処理はすべてブラウザ内で完結し、API経由では成功した変換1件ごとに$0.002かかり、検証に失敗した場合は課金されず、レスポンスを返した後は何も保存されません。無料のインタラクティブな検証と、同一の結果を返す有料APIというこの分離はKITのtier Aカタログ全体の方針と一致しており、教室でのデモから自動パイプラインへ、文字列の結果を変えることなく移行できます。
連携の活用例
決定的な大文字小文字混在のフィクスチャ
単体テスト、golden ファイル、大文字小文字の処理とパーサーコードに関するCIアサーション向けに再現性のあるアルタネイティング文字列を生成します。
技術的な質問
アルタネイティングケース変換ツールの料金は?
このページのブラウザ上では無料です。API経由では成功したリクエストごとに$0.002かかり、無効な入力には課金されません。