テキスト内の数値をカウント
テキスト内の数値カウンターは、通常の文章を走査し、独立した数値グループの個数と、読まれる順序どおりの一致内容を返します。整数、符号付きの値、一般的な小数、点から始まる小数を認識しますが、周囲の言葉の意味までは解釈しません。内容の簡単な要約、軽量な抽出、または大きなデータ処理へ渡す前の再現可能な確認にご利用いただけます。文章、報告書、ログの抜粋、貼り付けた表のいずれでも、毎回同じ決定的な規則が適用されます。
無料で実行
数値として認識される表記
スキャナーは、連続する整数または小数の各グループを1件の一致として扱います。42のような整数、-7や+12のような符号付きの値、19.95のような通常の小数、.75のように点から始まる小数を認識します。連続した数字は分割されないため、2026は4件ではなく1件です。符号が数値グループの直前にある場合、その符号も数値に含まれます。返される一致は元の表記と順序を保つため、合計の根拠を正確に確認できます。規則は意図的に単純な整数と小数の表記に限定されています。桁区切り、通貨記号、パーセント、単位、周囲の句読点は正規化も解釈もされません。たとえば通貨記号は一致に含まれず、その後の数値グループだけが数えられます。科学的記数法も特別な1つの値にはまとめず、見えている数値グループを同じ規則で走査します。この明確で限定的な定義により、文章、ラベル、測定値が混在する内容監査や抽出処理でも、予測可能な結果を得られます。
結果の読み方と検証方法
1つの文字列を送信し、概要はcountでご確認ください。matches配列には、検出されたすべてのグループが左から右の順に入り、符号、小数点、数字は入力時の表記のまま保持されます。この2つ目の項目は品質確認に役立ちます。文書の件数が予想と異なる場合、一致内容をすぐに調べ、対応規則外の表記が使われていないか確認できます。空の文字列は有効で、件数0と空の配列を返します。一方、text項目がない場合や文字列でない場合は、無効な入力として拒否されます。この違いにより、データの欠落を数値のない文書と誤認しません。処理は上限のある走査を1回だけ行い、ネットワーク、モデル、地域依存の解析を使わず、受け取った文章も変更しません。そのため、同じ文字列からは常に同じJSONが得られます。追跡可能性が必要な統合では、件数と一致一覧を一緒に保存してください。ダッシュボードに合計だけが必要なら、件数のみを利用できます。高度に構造化された数値形式には、返された各文字列を検証済みの業務値とみなさず、後段に用途別の解析処理を追加してください。
実務の処理フローでの活用方法
数値の件数は、多くの簡易チェックに使える小さく明確な指標です。編集チームは原稿を比較し、データ中心の要約に想定どおりの数値が残っているか確認できます。分析担当者は測定値を手作業で転記する前にコピーしたメモを確認でき、開発者は一致配列をログ、チケット、プレーンテキスト出力の最初の抽出段階として利用できます。取り込みシステムでは、数値グループがない文章を説明文の経路へ、複数ある文章を詳細解析へ送るような単純な振り分けにも使えます。値そのものが変化しても、生成された報告書に一定数の数値要素が必要なテストにも有効です。このツールは意味ではなく表記を数える点にご注意ください。2026-07-25という日付は、年、月、日が記号で区切られるため3グループです。バージョン、識別子、文字に隣接する数字も一致になる場合があります。これは広い抽出には便利ですが、すべての意味上の数値定義とは一致しません。返された根拠を用いて、その後に業務固有の規則を適用してください。ブラウザーでは無料で、APIによる自動処理には表示された基本料金$0.002が適用されます。
活用例
報告書の数値を要約
説明を含む報告書の整数と小数を数え、読まれる順序どおりに正確な値をご確認いただけます。
抽出テキストの事前確認
詳細解析の前に、OCR出力やコピーしたメモに想定量の数値情報が含まれるかご確認いただけます。
生成コンテンツのテスト
値が変わっても、テンプレートや生成された状況報告に一定数の数値要素があることを検証できます。
よくある質問
料金はいくらですか?
このページのブラウザー実行は無料です。APIリクエストには、表示された基本料金$0.002が適用されます。
小数は1つの数値として数えられますか?
はい。12.5のような通常の小数も、.5のように点から始まる小数も、1つの数値グループとして数えられます。
プラス記号とマイナス記号も一致に含まれますか?
はい。数字または先頭の小数点の直前にある場合、その符号は一致内容に保持されます。
空のテキストを送るとどうなりますか?
空の文字列は有効で、件数0と空の配列を返します。項目がない場合や文字列でない場合は拒否されます。
日付、通貨、科学的記数法を理解しますか?
意味や地域固有の形式は解釈しません。目に見える単純な整数と小数のグループを数え、確認用に返します。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/count-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Revenue rose from 12.5 to 18 units across 3 regions."}'const res = await fetch("https://api.kit.forhosting.com/str/count-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Revenue rose from 12.5 to 18 units across 3 regions."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Revenue rose from 12.5 to 18 units across 3 regions."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Revenue rose from 12.5 to 18 units across 3 regions."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Revenue rose from 12.5 to 18 units across 3 regions."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-numbers", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Revenue rose from 12.5 to 18 units across 3 regions."
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_numbers",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |