ForHosting KIT · 文章作成・要約AI

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

HelloWorldをhelloWorldに、Your account is readyを文中に入れるためyour account is readyに変えます。変わるのは最初の1文字だけで、残りの大文字や空白、改行は入力どおりです。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
HelloWorld
結果
テキスト
helloWorld

先頭の大文字を小文字に変換し、それ以外のテキストは変更しません。クラス名をcamelCaseの変数名にするとき、見出しを文章の途中へ自然に組み込むとき、生成済みテキストの大文字・小文字を一か所だけ直すときに役立つ変換ツールです。最初のUnicode文字だけを処理し、それ以降の大文字、空白、句読点、改行をすべて正確に保持します。

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

調整するテキストを貼り付けるか送信してください。このツールは最初のUnicode文字を読み取り、その文字に標準の小文字変換を適用して、変更していない残りの部分と結合します。たとえば、HelloWorldはhelloWorldになりますが、大文字の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からも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

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リクエストが多すぎます。しばらく待ってから再度お試しください。

処理は決定的で、ブラウザーではネットワークへ接続せずに実行でき、自動化された処理ではAPIからもご利用いただけます。

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

ロケールを推測すると、単純な変換が予想外のものになり、同じリクエストから異なる結果が生じる可能性があるためです。

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

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

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

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

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