大文字に変換
Hello WorldをHELLO WORLDに、orderId_42をORDERID_42に一度で変換します。大文字の形がある文字はすべて大文字になり、数字や空白、句読点はそのまま残ります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hello World
- テキスト
- HELLO WORLD
- 元のテキスト
- Hello World
- 長さ
- 11
この大文字変換ツールは、空でない任意のテキスト文字列を受け取り、すべての文字をその大文字形式にマッピングした同じ文字を返します。オールキャップスのテキストは、件名を叫ぶような古典的な方法であり、大文字小文字を区別しない比較の前に識別子を正規化したり、大文字のグリフしか出力できないプロッター向けにラベルを準備したり、大文字の商品コードを要求するスタイルガイドに合わせたりするために使われます。エンジンは完全に決定的です:単一のUnicode対応の大文字化パスを適用し、通信を呼び出すことも、ランダム性をサンプリングすることも、時計に依存することもありません。数字、空白、句読点は入力した位置にそのまま残り、大文字小文字だけが変わります。宿題やコピーの準備、データクリーンアップにはブラウザで無料でお使いいただけます。
大文字変換は、文字列内のすべての文字をその大文字の対応形にマッピングし、文字以外はそのまま残します。実際には、Hello WorldはHELLO WORLDに、orderId_42のような大文字小文字混在の識別子はORDERID_42に、caféのようなアクセント付きの単語は、ランタイムの大文字小文字マップがその対応を定義していればCAFÉになります。
この変換はタイトルケースでも、センテンスケースでも、スモールキャップスのスタイリングでもありません:大文字形式を持つすべての文字が引き上げられ、すでに大文字の文字はそのまま大文字です。最初の文字だけを大文字化する部分モードも、ロケールの上書きスイッチも、nullを空文字列に黙って強制変換する処理もありません。
小文字、タイトルケース、スラッグ生成、発音区別符号の除去が必要な場合は専用のツールをお使いください。
オールキャップス変換が学習・出版・ソフトウェアで果たす役割
学生は、スタイルシートが大文字のセクションタイトルを要求するとき、コーディングの演習が両側を正規化した後の大文字小文字を区別しない比較を求めるとき、あるいはデータ入力の実習が大文字小文字混在の商品SKUをクリーンアップするときに大文字に出会います。
教師は、ファイルの途中でロケールのルールを変える不透明なオフィスマクロを信用せずに、期待されるオールキャップスの形を示す解答例を事前に生成できます。デザイナーやプロデューサーは、章の冒頭、スポーツのスコアボード、工業用ラベル、そしてデバイスのフォントが大文字のグリフしか含まないアクセシビリティのチェックに大文字を使います。
開発者は、等価性テストの前にユーザー入力を正規化したり、パーサー向けの決定的なフィクスチャを播種したり、いい加減なスクリーンショットではなく大文字化された文字列を要求するプログラミング課題を満たしたりするために、同じ契約をスクリプトから呼び出します。
サポートや運用のチームは、オンコールのダッシュボードが関連するインシデントを共通の視覚的な重みでグループ化できるよう、ノイズの多いチケットの件名を大文字に貼り付けます。フォーム、CMSの準備、データの衛生管理のための無料で決定的なテキストヘルパーの小さなラボを構築する際は、小文字化、スラッグ、エンコードのツールとも組み合わせてください。
活用例
コピーとデザインの準備
見出し、スコアボード、プロッターのラベル、スタイルガイドの確認向けに、大文字小文字混在の下書きテキストをALL CAPSに変換します。
よくある質問
空文字列を送るとどうなりますか?
空のテキストは有効な変換ではありません。少なくとも1文字を指定してください。
数字や句読点は変更されますか?
いいえ。 文字だけが大文字にマッピングされます。数字、空白、記号、句読点はそのままの位置で変更されません。
このツールはタイトルケースやセンテンスケースを行いますか?
いいえ。 文字列全体を大文字に変換するだけです。それらのスタイルが必要な場合は専用のタイトルケースまたはセンテンスケースツールをお使いください。
同じ入力に対して結果は毎回同じですか?
はい。 この変換は純粋で決定的です:通信もランダム性も時計もありません。同じテキストは常に同じ大文字文字列を生みます。
アクセント付きの文字も大文字になりますか?
なります。大文字の形がある文字はアクセント付きでも変換されるので、caféはCAFÉになります。数字や記号はそのまま残ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/uppercase \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/str/uppercase", {
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/uppercase",
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/uppercase", 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/uppercase", 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.uppercase",
"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_uppercaseです。エンジンはサポートされる長さ内で完全な大文字文字列を組み立てるか、それ以外はinvalid_inputでリクエストを拒否します。textフィールドの欠落、null値、空文字列、プレーンテキストでないオブジェクトや配列、そして文書化された最大文字数を超える任意のペイロードはすべて拒否されます。このページが答えるのは全文の大文字変換のみで、ワークシート、単体テスト、大文字小文字のルールを勝手に作ってはならないAPI利用者に適した安定した出力です。
textフィールドの読み取り方と結果の再現性の保ち方
値は空でない文字列でなければなりません。有限の数値とbigintは先に文字列化されるため、数値として入力された裸の商品コードも10進の桁への変換後にきれいに大文字化されます。外側の空白は意図的にトリムされません。長さは10万文字に上限が設定されており、暴走したペーストがWorkerを独占することを防ぎます。変換にはJavaScriptのString.toUpperCaseの経路を使い、ランタイムで利用可能な標準的なUnicodeの既定の大文字小文字マッピングを適用します。通信辞書も、機械学習モデルも、日付依存の例外もありません。優先されるフィールドはtextですが、input、string、value、content、sというエイリアスも受け付けるため、クエリ文字列やスプレッドシート、型付きフォームでも列名を変えずに同じ契約を再利用できます。真偽値、単純なオブジェクト、配列は明確なメッセージとともに拒否されるため、誤ったJSONの本文が単語のTRUEや役に立たないオブジェクトのダンプになることはありません。空文字列は常にinvalid_inputです:この機能の約束はテキストを変換することであり、空欄の成功を作り出すことではありません。より長いペイロードは、切り詰められて黙ってカットされるのではなく、明示的な上限メッセージで失敗します。自動パイプラインの中で同一の大文字結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせ、自前の文字列ヘルパーを出荷せずに済ませてください。
オールキャップス変換が学習・出版・ソフトウェアで果たす役割
このページでは処理はすべてブラウザ内で完結し、API経由では成功した変換1件ごとに$0.002かかり、検証に失敗した場合は課金されず、レスポンスを返した後は何も保存されません。無料のインタラクティブな検証と、同一の結果を返す有料APIというこの分離はKITのtier Aカタログ全体の方針と一致しており、教室でのデモから自動パイプラインへ、文字列の結果を変えることなく移行できます。
連携の活用例
ラベルとSKUの正規化
大文字小文字を区別しない在庫と検索が一貫するよう、商品コード、棚のラベル、フォームフィールドを大文字化します。
決定的なテストフィクスチャ
大文字小文字の処理コードに関する単体テスト、golden ファイル、CIアサーション向けに再現性のあるオールキャップス文字列を生成します。
技術的な質問
大文字変換ツールの料金は?
このページのブラウザ上では無料です。API経由では成功したリクエストごとに$0.002かかり、無効な入力には課金されません。