年収計算
額面の月給4,000は年収48,000で、一律22%の税率なら税金10,560を引いた手取りは37,440です。月給を入れるだけで、税込み・手取り・税額が一度に分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 月額総支給
- 4,000
- 税率 (%)
- 22
- 年間総支給
- 48,000
- 年間手取り
- 37,440
- 年間税額
- 10,560
年収計算ツールは、毎月の給与明細が投げかける2つの疑問——実際に年間でいくら稼いでいるのか、そして税金を引いた後いくら手元に残るのか——に一度にお答えします。税込みの月給と一律の税率をパーセントで入力するだけで、月給の12倍である税込み年収に加えて、その税率を適用した後の手取り年収、そして年間の税額合計を返します。月給のオファーを、比較・予算立て・交渉に使える年収の数字に変換する最も速い方法です。
月給明細から年収の数字へ
給与は月単位で提示されますが、生活は年単位で予算化されます。賃貸契約、住宅ローンの申し込み、貯蓄目標、転職比較はすべて年間の数字で動くため、月給を受け取ったらまず行うべきは年換算であり、次に税金を差し引いてもいくら残るかを計算することです。この年収計算ツールは、その両方を1つの決定論的なステップで行います。
税込み月給を12倍して税込み年収を求め、次に税率を単一の一律パーセンテージとして適用して手取り年収と年間の税額合計を算出します。推定もサンプリングも乱数もなく、同じ2つの入力からは常にまったく同じ3つの出力が得られます。これこそが、オファー比較スプレッドシートや給与チェック、自動化された予算パイプラインに結果を安全に組み込める理由です。
計算式が固定されているため、頭の中で逆算することもできます。手取り額が低く感じられる場合、原因が税込み額にあるのか税率にあるのかが一目で分かり、自分ではどうにもできない項目だらけの給与明細を眺め続ける必要はありません。
正しい税率の選び方
税率の入力は0から100までの一律のパーセンテージであり、これを適切に選ぶことがこのツールが求める唯一の実質的な判断です。最も簡単な方法は、最近の給与明細から実効税率を使うことです。源泉徴収された税額の合計を同じ月の税込み給与で割り、100を掛けてください。
この1つの数字は、累進区分や控除や税額控除を1つの税率に集約しており、年間の概算値に必要なものそのものです。まだ給与明細がない場合——たとえば新しい国でのオファーを検討している場合——は、所得帯に対する全国平均の実効税率が妥当な代替になります。ただし、出力が近似値であることは覚えておいてください。
使ってはいけないのは最高限界税率です。ほぼすべての人にとって税額を過大評価し、オファーを実際より悪く見せてしまいます。無給休暇や非課税所得という正当なケースを表すからです。
結果が示すこと——示さないこと
出力は3つの年間数字を返します。税込み年収、年間の税額合計、そして手取り年収です。税込みは交渉の中心となる数字、手取りは予算を組むべき数字、税額は何かに署名する前に自分自身に説明する必要がある差額です。
これらを組み合わせれば、通貨を先に換算する限り、ある通貨や国の月給オファーを別のものと同じ年間スケールで比較できます。この計算ツールが意図的にモデル化していないのは、実際の給与計算を複雑にするすべての要素です。所得が上がるにつれて税率が変わる累進課税、社会保険料、年金控除、ボーナス、13か月目の給与、年の途中の昇給などです。
これらのいずれかが当てはまる場合は、出力をクリーンなベースラインとして扱い、そこから調整してください。2パーセントずれる一律税率の概算でも、年間の数字がまったくないよりはるかに有用です。
活用例
月給のオファーと年収のオファーを比較する
月給の税込み額を年間の数字に変換し、交渉や署名の前に両方のオファーを同じ年間スケールに並べます。
現実的な家計予算を立てる
年間予算の収入行には、見出しの税込み額ではなく手取り年収を使います。
給与の源泉徴収をチェックする
給与明細の実効税率に12か月を掛け、計算された年間税額と実際に源泉徴収された額を比較します。
よくある質問
どの税率を入力すべきですか?
実効税率です。 源泉徴収額の合計を税込み給与で割って100を掛けます。最高限界税率は避けてください。ほぼすべての人で税額を過大評価します。
累進課税に対応していますか?
いいえ。 年間全体に単一の一律税率を適用します。給与明細から1つの実効税率に集約すれば、良い近似値が得られます。
ボーナスや13か月目の給与は含まれますか?
いいえ。 税込み額は月額のちょうど12倍です。反映したい場合は、先にボーナスを月額に加えてください。
海外の求人を比べるとき、税率は何を使えばよいですか?
その国の給与明細がまだなければ、所得水準に応じた全国平均の実効税率を使います。妥当な代わりになりますが、結果はあくまで目安の年収です。
100%を超える税率を受け付けないのはなぜですか?
0未満や100%を超える一律の税率は現実には意味がないためです。予算を狂わせる数字を返さないよう、0から100までの税率だけを受け付けます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/annual-salary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"gross_monthly":4000,"tax_rate_percent":22}'const res = await fetch("https://api.kit.forhosting.com/fin/annual-salary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"gross_monthly": 4000,
"tax_rate_percent": 22
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/annual-salary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"gross_monthly": 4000,
"tax_rate_percent": 22
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/annual-salary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"gross_monthly":4000,"tax_rate_percent":22}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"gross_monthly":4000,"tax_rate_percent":22}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/annual-salary", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"gross_monthly": 4000,
"tax_rate_percent": 22
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.annual_salary",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
同じ決定論的な計算がこのページのブラウザ上では無料で実行され、API では1リクエスト $0.002 で利用できるため、ここで表示される数値はバイト単位で統合先が受け取る数値とまったく同じです。
正しい税率の選び方
0未満または100を超える税率は現実の意味を持たないため、計算ツールは予算を静かに損なう数字を返す代わりに invalid_input エラーで拒否します。それ以外——給与ゼロ、税金ゼロ——は受け入れられます。
結果が示すこと——示さないこと
計算は純粋で、ブラウザ内またはエッジの Worker で完全に実行されます。給与の数値が第三者に送信されたり、このページで保存・記録されたりすることはなく、API も1リクエスト $0.002 で同じゼロ保持の動作です。
技術的な質問
料金はいくらですか?
API 経由で1リクエスト $0.002 です。このページのブラウザ上では完全に無料で実行できます。
税率が拒否されたのはなぜですか?
0未満または100パーセントを超える税率は現実の意味を持たないため、誤解を招く数字の代わりに invalid_input エラーを返します。