ForHosting KIT · 開発者向けツール

テキストの先頭文字を小文字に変換

先頭の大文字を小文字に変換し、それ以外のテキストは変更しません。クラス名をcamelCaseの変数名にするとき、見出しを文章の途中へ自然に組み込むとき、生成済みテキストの大文字・小文字を一か所だけ直すときに役立つ変換ツールです。最初のUnicode文字だけを処理し、それ以降の大文字、空白、句読点、改行をすべて正確に保持します。処理は決定的で、ブラウザーではネットワークへ接続せずに実行でき、自動化された処理ではAPIからもご利用いただけます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

先頭の一文字だけを変更します

調整するテキストを貼り付けるか送信してください。このツールは最初のUnicode文字を読み取り、その文字に標準の小文字変換を適用して、変更していない残りの部分と結合します。たとえば、HelloWorldhelloWorldになりますが、大文字のWは入力されたとおりに残ります。タイトルケース、センテンスケース、全文の小文字化を必要としない場合には、この限定された動作が重要です。広い範囲を変換すると、製品名、頭字語、識別子、コードで意図的に使われている大文字まで失われるおそれがあります。先頭文字がすでに小文字の場合や、数字、空白、句読点の場合、通常は見た目が変わりません。入力の前後をトリミングしたり、空白を整えたり、句読点を削除したり、単語を解釈し直したりすることもありません。先頭の空白はそのまま残り、次の文字を代わりの先頭文字として扱いません。そのため、文字位置に依存するテンプレートやプログラムでも、予測可能な結果を得られます。

識別子や生成済みの文片に利用できます

代表的な用途は、PascalCaseのラベルをcamelCase識別子へ変換する最初の処理です。スキーマや型名から生成されたCustomerRecordを、アプリケーションの変数やプロパティでcustomerRecordとして使いたい場合があります。先頭文字だけを小文字にすれば、それ以降の境界はすべて保たれ、内部の大文字が元の単語構造を引き続き示します。同じ規則は生成された文章にも便利です。単独で使える文片はYour account is readyとして保存されていても、テンプレートで導入節の後に挿入する場合はyour account is readyが必要になることがあります。この機能なら、文片全体を書き換えずに必要な部分だけを変更できます。文法を修正したり、固有名詞かどうかを推測したりはしません。変換が適切な場面は利用者ご自身で判断していただけます。一括処理では項目ごとに呼び出し、監査や復元が必要な場合は元の入力も保存してください。

Unicodeの処理と正確な保持について

JavaScriptの文字列は、複数のUTF-16コード単位で表される文字から始まる場合があります。そのため、実装では単一のコード単位を機械的に取り出さず、最初の完全なUnicodeコードポイントを読み取ります。これにより、多くの記号や歴史的文字などの補助文字を途中で分割しません。標準のUnicode小文字変換は、その最初のコードポイントだけに適用されます。一部の文字体系では小文字への対応が複数のコードポイントになることがありますが、結果は実行環境の標準変換に従い、元の残り部分は正しい境界から続きます。入力内容からロケールを推測せず、言語固有の書き換えも行いません。ロケールを推測すると、単純な変換が予想外のものになり、同じリクエストから異なる結果が生じる可能性があるためです。残りは元の文字列からそのままコピーされるので、内部の大文字、結合文字、絵文字、改行、タブ、末尾の空白が保持されます。空の入力や文字列以外の値は、入力エラーとして拒否されます。

camelCase名を作成

PascalCaseの型名やコンポーネント名をcamelCase変数へ変換し、後続の大文字は維持します。

文中に断片を挿入

大文字で始まる再利用可能な表現を、残りを変えずに導入節の後へ置ける形に調整します。

生成されたキーを統一

スキーマ、コード、テンプレートが生成するキーの先頭に、一貫した表記規則を適用します。

テキスト全体が小文字になりますか?

いいえ。最初のUnicode文字だけを小文字に変換し、それ以外は変更しません。

先頭文字がすでに小文字の場合はどうなりますか?

その文字は小文字変換で変化しないため、出力も同じままです。

先頭の空白や句読点は読み飛ばしますか?

いいえ。実際の先頭文字を処理して位置を保ち、後ろにある文字を探しません。

Unicodeテキストに対応していますか?

はい。最初の完全なUnicodeコードポイントを読み取り、実行環境の標準変換を使います。

APIリクエストの料金はいくらですか?

APIリクエスト1回の料金は$0.002です。ブラウザー版はテキストをサーバーへ送信せず、ローカルで実行されます。

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

POSThttps://api.kit.forhosting.com/str/uncapitalize-first

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

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

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

1リクエストあたり$0.002

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

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

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