テキストの小文字数をカウント
Hello, world! 123 — caféには小文字が13個あります。大文字のHや数字、空白、句読点は数えず、アクセント付きのéは数えます。見出しやラベル、識別子の表記をすばやく確認でき、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hello, world! 123 — café
- 小文字の数
- 13
この小文字カウンターは、テキストに含まれる小文字の数を正確に測定します。大文字、数字、空白、句読点、絵文字、その他の記号は除外されるため、大文字と小文字の分布を確認するための明確な結果が得られます。一般的な文字数カウンターとは異なり、Unicode の小文字を認識し、アクセント付き文字や英語以外の小文字も数えます。
関係のない文字を除いて小文字だけを測定します
一般的な文字数だけでは、テキストが意図した大文字・小文字の形式に従っているか判断できません。このカウンターは小文字だけを取り出して明確な数値を返し、大文字、数字、空白、句読点、絵文字、記号を結果に含めません。そのため、区切り文字や数字が多く、通常の長さでは評価しにくい文章にも適しています。
元のテキストをそのまま貼り付けてください。空白、改行、引用符、句読点は残してもカウントに影響しません。空の文字列も有効で、結果はゼロになりますので、空欄を正当な値として扱うフォームや処理にも便利です。
計算は決定的であり、同じテキストからは常に同じ値が得られます。原稿の比較、ラベルの確認、生成文章の検査、厳密なスタイル規則を適用する前の数値指標としてご利用いただけます。入力を変更せずに小文字の使用状況だけを示すため、元の内容は後の確認や変換にそのまま利用できます。
何が小文字として数えられるか確認できます
アルゴリズムは英字の a から z だけに限定せず、Unicode の小文字カテゴリを使用します。そのため、アクセント付きの小文字や、大文字と小文字を区別する各種文字体系の小文字も正しく数えられます。対応する小文字に似ている場合でも、大文字とタイトルケース文字は除外されます。
大文字・小文字の区別を持たない文字体系の文字も、小文字と呼ぶのは不正確なため対象外です。各 Unicode コードポイントを一度ずつ調べるので、補助文字が JavaScript の2つの単位に誤って分割されることもありません。結合記号は単独では文字ではありません。
分解された文字列では小文字の基底文字だけが数えられ、別になったアクセント記号は数えられません。この定義により、多言語で安定し、解釈しやすい結果が得られます。大文字・小文字を問わず全ての文字を数える場合や、句読点を含む全ての記号が必要な場合は、より広い用途のカウンターをご利用ください。
書式と品質の確認にカウントを活用できます
小文字の合計は、別の既知の測定値と比較すると特に役立ちます。すべて大文字であるべき見出しなら、小文字数はゼロになるはずです。小文字だけを許可する識別子を調べる場合は、この結果と無効な文字を検出する別のチェックを組み合わせてください。
編集担当者は広告文の版を比較して予期しない表記変更を見つけられます。開発担当者は公開前に画面ラベルやローカライズ済みリソースを抽出して確認できます。適切な小文字数は、お客様の規則と文脈によって異なるためです。
文法、文の境界、ブランド名、表記要件を推測することはありません。すばやい確認はブラウザーで無料です。どちらもネットワーク照会、乱数、時刻依存のない同じ純粋なアルゴリズムを実行します。
活用例
全大文字の見出しを監査
全大文字にする見出しに小文字が含まれていないことを、公開前に確認できます。
生成テキストを確認
生成されたラベルや回答の小文字数を追跡し、想定外の表記変更をすばやく検出できます。
構造化された値を検査
数字や区切り文字を数えず、識別子、ファイル名、インポート項目の小文字を測定できます。
よくある質問
カウンターには何が含まれますか?
Unicode で小文字に分類される文字を数えます。多くのアクセント付き文字や英語以外の小文字も含まれます。
大文字や数字も数えますか?
いいえ。 大文字、タイトルケース文字、数字、空白、句読点、絵文字、記号は除外します。
空のテキストはエラーになりますか?
いいえ。 空の文字列は有効でゼロを返します。項目がない場合や文字列以外の場合は拒否されます。
大文字と小文字を区別しない文字体系はどうなりますか?
その文字体系では文字が小文字に分類されないため、カウントには含まれません。
見出しがすべて大文字か確かめるには?
見出しを貼り付けて結果を見ます。すべて大文字なら0になります。それ以外の数なら、アクセント付きも含めて小文字がいくつ紛れ込んでいるかが正確に分かります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/char-count-lowercase \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world! 123 — café"}'const res = await fetch("https://api.kit.forhosting.com/str/char-count-lowercase", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world! 123 — café"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/char-count-lowercase",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world! 123 — café"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/char-count-lowercase", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world! 123 — café"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world! 123 — café"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/char-count-lowercase", 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! 123 — café"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.char_count_lowercase",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
見出し、段落、識別子、データ例、生成された回答を貼り付けて表記をすばやく確認でき、API を使用すれば再現可能な書式分析を自動化できます。
書式と品質の確認にカウントを活用できます
データ担当者は入力を変更または正規化せず、個々のフィールドから要確認の値を探せます。このエンドポイントが返すのは合否判定ではなく数値です。自動処理の API 呼び出しは1回 $0.002 です。
技術的な質問
API リクエストの料金はいくらですか?
API リクエストは1回 $0.002 です。このページのブラウザー版は無料でご利用いただけます。