限界税率区分の検索と累進税額の計算
課税所得50000で、0、11600、47150から始まる区分なら、限界税率は22%、税額は6053です。区分ごとの内訳が出るので、計算を一つずつ確認できます。どの国の表でも使え、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 課税所得
- 50,000
- 限界税率 (%)
- 22
- 区分の下限値
- 47,150
- 税額合計
- 6,053
- 実効金利 (%)
- 12.11
このツールは、課税所得とお客様が指定する税率表を受け取り、次の所得単位に適用される税率を特定して、到達した各区分の税額を計算します。特定の国や地域には依存しませんので、対象となる国、地域、申告区分、年度のしきい値と税率をご入力ください。結果には、現在の税率区分、推計税額の合計、実効税率、区分別の明細が含まれます。計算過程を確認する場合にも、自動処理へ組み込む場合にもご利用いただけます。
税率表を正しく指定する方法
threshold は、その税率が限界税率として適用され始める下限値を含む境界です。rate は 0 から 100 までの百分率です。最初のしきい値は 0 とし、後続の値は必ず直前より大きくしてください。
たとえば、0 から 10%、11,600 から 12%、47,150 から 22% の行は、3 つの累進区分を表します。通貨換算は行いませんので、すべて同じ通貨で入力してください。税率表は、国や地域、申告区分、所得種類、年度によって異なるため、お客様に指定していただきます。
これにより、古い内蔵表が公的な結果に見える数値を返す危険も避けられます。該当する公的資料から下限値を確認し、必要な区分をすべて含めてください。最後の行は上限なしとして扱われます。
限界税率と累進課税の考え方
限界税率を課税所得の全額に掛けるわけではありません。この計算では、連続するしきい値の間で所得を分割し、各部分に固有の税率を適用します。例の表で所得が 50,000 の場合、最初の 11,600 は 10%、11,600 から 47,150 までは 12%、47,150 を超える部分だけが 22% です。
所得がちょうど 0 なら税額と実効税率は 0 ですが、最初の区分は特定されます。金額は小数第 2 位までに丸めます。明細には課税された各区分が表示されるため、根拠のない合計ではなく計算過程をご確認いただけます。
結果を適切に利用するための注意
既知の税率表を使い、表計算、計画ツール、テスト、アプリケーションで再現可能な計算が必要な場合に適しています。課税所得の定義、申告区分の選択、控除、税額控除、付加税、段階的縮小、免税、代替税、社会保険料、特別な所得処理は行いません。これらは事前または別途計算してください。
法令は変わるため、保存する表には国・地域、申告区分、年度を記録してください。重要な結果は公的資料または税務専門家にご確認ください。出力は入力値に基づく数学的推計であり、税務、法律、金融上の助言ではありません。
活用例
申告条件を比較する
同じ課税所得に複数の公的税率表を適用し、計算ロジックを変えずに条件や地域を比較できます。
表計算を監査する
しきい値、税率、課税部分、税額の明細と照合して、累進課税の数式を確認できます。
よくある質問
限界税率区分とは何ですか?
現在の課税所得を含む区分です。その税率は通常、所得全額ではなく、その区分内の追加所得だけに適用されます。
税率はどのように入力しますか?
百分率で入力します。 12% は 0.12 ではなく 12 です。0 から 100 までの有限数で指定してください。
最初のしきい値を 0 にする理由は何ですか?
表を完全なものにし、最初の区分より下の非課税の空白を累進区分と誤認しないためです。
しきい値を超えると所得全額が高い税率になりますか?
いいえ。 高い税率になるのはしきい値を超えた部分だけで、それ以前の部分には各区分の税率が残ります。
控除、税額控除、最新の公的税率表も含まれますか?
いいえ。 算定済みの課税所得と正しい表をご指定ください。本ツールは累進計算のみを行い、税務助言は提供しません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/tax-bracket-marginal-lookup \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"taxable_income":50000,"brackets":[{"threshold":0,"rate":10},{"threshold":11600,"rate":12},{"threshold":47150,"rate":22}]}'const res = await fetch("https://api.kit.forhosting.com/fin/tax-bracket-marginal-lookup", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"taxable_income": 50000,
"brackets": [
{
"threshold": 0,
"rate": 10
},
{
"threshold": 11600,
"rate": 12
},
{
"threshold": 47150,
"rate": 22
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/tax-bracket-marginal-lookup",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"taxable_income": 50000,
"brackets": [
{
"threshold": 0,
"rate": 10
},
{
"threshold": 11600,
"rate": 12
},
{
"threshold": 47150,
"rate": 22
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/tax-bracket-marginal-lookup", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"taxable_income":50000,"brackets":[{"threshold":0,"rate":10},{"threshold":11600,"rate":12},{"threshold":47150,"rate":22}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"taxable_income":50000,"brackets":[{"threshold":0,"rate":10},{"threshold":11600,"rate":12},{"threshold":47150,"rate":22}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/tax-bracket-marginal-lookup", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"taxable_income": 50000,
"brackets": [
{
"threshold": 0,
"rate": 10
},
{
"threshold": 11600,
"rate": 12
},
{
"threshold": 47150,
"rate": 22
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.tax_bracket_marginal_lookup",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_brackets | 100 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
税率表を正しく指定する方法
taxable_income には 0 以上の数値を入力し、brackets には threshold と rate を持つ行を昇順で指定します。
限界税率と累進課税の考え方
各税額の合計が total_tax です。marginal_rate_percent は下限に到達した区分の税率であり、次のしきい値まで追加所得に適用されます。effective_rate_percent は税額合計を所得で割った値で、通常は限界税率より低くなります。
結果を適切に利用するための注意
無料ブラウザー版と API は、通信、乱数、現在日時に依存しない同じ決定論的関数を実行します。API は $0.002 からで、負の所得、行の欠落、不正な税率、順序違反のしきい値は、部分的な推計ではなく invalid_input になります。
連携の活用例
計画アプリに組み込む
年度別の税率表を保存し、年度や地域ごとに同じ決定論的 API 契約を利用できます。