年収計算
時給25で週40時間、52週働くと、税引き前の年収は52,000、週収は1,000です。週32.5時間のような小数もそのまま計算できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 時給
- 25
- 週あたりの時間
- 40
- 年間の週数
- 52
- 年収
- 52,000
- 週収
- 1,000
年収計算ツールは、求人情報、フリーランス契約、家計の予算表の背景にある疑問に答えます。時給がこの金額なら、1年で実際いくらになるのか?送信するのは3つの数値——時給、週の労働時間、年間の勤務週数——だけです。返ってくるのは年収に加えて週収と、結果を検証できるように入力値をそのまま写したものです。計算は時給×時間×週数、それ以上でも以下でもありません。だからこそ信頼できます。
年収計算ツールが実際に計算するもの
計算式は意図的に透明です。年収は時給×週の労働時間×年間の勤務週数です。時給25、週40時間、1年を通じて52週すべて働くなら、結果は年収52,000になります。年収計算ツールは週収の数値も返します。
日々実感するのは週あたりの給与であることが多いからです。残業、賞与、税金、無給休暇については一切想定しません——それらは別の問題であり、別の答えがあります。ここで得られるのは一定のスケジュールにおける税込み年収であり、ほぼすべての比較に適した基準値です。
2つのオファー、昇給交渉、あるいは詳細な手取り額の試算前の最初の健全性チェックとして。
週数と時間数に適切な数値を選ぶには
頭の中で時給から年収へ換算する際に最もよくある間違いは、現実が異なるのに52週を前提にすることです。無給休暇を2週間取るなら50を使ってください。季節労働者なら30以下かもしれません。
週の労働時間にも同じ落とし穴があります。名目上40時間の契約でも実際に請求できるのが35時間なら、年収は大きく変わり、パートタイムならその差はさらに広がります。シナリオを明示的にモデル化できるからです。
52週と48週で一度ずつ実行すれば、無給休暇が年収に与える影響がすぐに分かります。20時間と40時間で実行すれば、同じ時給でのパートタイムとフルタイムの実際の差が得られます。小数値も完全に対応しています。
時給18.75で週32.5時間、48週働けば年収は29,250、週収609.38もあわせて返されます。
バリデーションの仕組みと料金
すべての入力は有限の数値である必要があり、負の値は許容されません。一方、ゼロはすべての項目で受け付けられます。勤務週数がゼロなら年収もゼロになるだけで、エラーではなく正しい答えです。
変換を自動化パイプライン、給与計算ツール、何千回も呼び出す比較エンジンに組み込むときだけ料金が発生します。
活用例
正社員のオファーと業務委託を比較する
委託先の時給を年収に換算し、交渉前に両方のオファーを同じ尺度に並べます。
無給休暇のコストを試算する
52週と48週で計算を実行し、4週間の無給が年収からいくら失われるかを正確に確認します。
パートタイム勤務を見積もる
提示された時給で週20時間または25時間を入力し、変更を受け入れる前に短時間勤務での家計を試算します。
よくある質問
結果は税込みですか、手取りですか?
税込みです。 税金、控除、福利厚生は考慮されません。結果は時給×時間×週数であり、比較の標準的な基準値です。
小数の時間や時給は使えますか?
はい。 32.5時間や時給18.75のような値も問題なく動作し、結果は小数点以下2桁に丸められます。
1年を52週と仮定していますか?
いいえ。 年間の勤務週数は明示的に渡すため、無給休暇、季節労働、年度途中の契約も正確にモデル化できます。
無給の休みがある場合、週数はどう入れればよいですか?
実際に働く週数を入れます。無給の休みが2週間あれば50週です。52週と48週で比べると、休みが年収をどれだけ減らすかがすぐに分かります。
パートとフルタイムの年収の差はどう比べますか?
時給は同じまま、週の労働時間を20時間と40時間に入れ替えて計算します。同じ時給で働き方だけを変えたときの年収の差が、そのまま分かります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/annual-income \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hourly_wage":25,"hours_per_week":40,"weeks_per_year":52}'const res = await fetch("https://api.kit.forhosting.com/fin/annual-income", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hourly_wage": 25,
"hours_per_week": 40,
"weeks_per_year": 52
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/annual-income",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hourly_wage": 25,
"hours_per_week": 40,
"weeks_per_year": 52
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/annual-income", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hourly_wage":25,"hours_per_week":40,"weeks_per_year":52}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hourly_wage":25,"hours_per_week":40,"weeks_per_year":52}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/annual-income", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"hourly_wage": 25,
"hours_per_week": 40,
"weeks_per_year": 52
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.annual_income",
"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回のリクエストでクリーンに完了します。
年収計算ツールが実際に計算するもの
また、3つの入力値を丸めてそのまま返すため、保存したレスポンスがそれ自体で内容を説明します。計算は純粋な算術であり、隠れた表や地域ごとの規則がないため、同じリクエストはどのマシンでもいつでも同じレスポンスを返します。
週数と時間数に適切な数値を選ぶには
このエンドポイントは入力値をそのまま受け取るため、答えの質は入力の質に等しくなります——これは利点です。
バリデーションの仕組みと料金
負の時給、負の時間数、欠落したフィールド、数値であるべき箇所の文字列は、どのフィールドがなぜ失敗したかを正確に示す型付きのinvalid_inputエラーで拒否されます——拒否されたリクエストに課金されることは決してないため、自由に試して修正できます。値はレスポンスで小数点以下2桁に丸められるため、結果はマシン間で安定し、バイト単位で比較可能です。この機能はエッジで動作し、リクエスト間で状態を保持せず、計算後に数値が保存されることもありません。API経由では1リクエスト $0.002 ですが、まったく同じ計算がこのページのブラウザ上では無料で実行できます。
技術的な質問
料金はいくらですか?
API経由では1リクエスト $0.002 です。同じ計算はこのページのブラウザ上で無料で実行できます。
無効な入力とはどのようなものですか?
欠落している、有限の数値でない、または負の値のフィールドです。エラーは問題のフィールド名を示し、拒否されたリクエストに課金されることはありません。
入力した数値は保存されますか?
いいえ。計算はステートレスで、リクエストは処理後に破棄され、結果のみが返されます。