年収と時給を相互に換算する計算機
この計算機は、年収から同等の時給を求める計算と、時給から年収を求める逆の計算に対応しています。報酬額はどちらか一方だけを入力し、週の標準労働時間も指定してください。1年を52週として両方向に同じ式を用い、結果には前提とした勤務時間を明記します。求人条件の比較、給与見込みの確認、業務委託単価の目安づくり、時給の年収換算などを、勤務時間の前提を隠さずに行えます。
無料で実行
年収を時給へ換算する方法
年収から時給を求める場合は、annual_salary と標準勤務時間の hours_per_week を指定します。週の時間数に52を掛けて年間時間を求め、年収をその時間数で割ります。週40時間なら年間2,080時間として計算します。入力額と結果は同じ通貨なので、円、ドル、ユーロなどを選択せずに使えます。ただし、結果は税金や控除前の単純な換算値であり、賞与、残業割増、福利厚生などは含みません。また、すべての時間を実際に勤務するという意味でもありません。会社員の給与には有給休暇や休日の扱いが含まれる一方、個人事業では休暇、事務作業、機材、保険、案件の空白期間などを高めの時間単価で補う必要があります。雇用と業務委託を比較する際は、これらを別に評価してください。
時給を年収へ換算する方法
逆方向では hourly_rate と hours_per_week を入力し、annual_salary は入力しません。時給に週の時間数を掛け、さらに52を掛けることで、一定の勤務を1年間続けた場合の年収相当額を求めます。勤務時間が変動する場合は、現実的な平均値をご使用ください。給与の見込みには支払対象時間だけを使い、事業の目標には想定請求時間を使って、結果を売上高として解釈できます。出力には時給、週の時間、年額、52週という前提が表示されます。両方の報酬額を入れると計算方向が曖昧になるためエラーになり、どちらもない場合も同様です。この明確な規則により、フォームに残った古い値が、換算したい値を意図せず上書きすることを防ぎます。
適切な前提で報酬を比較する方法
時給換算は共通の比較軸になりますが、報酬全体を表すものではありません。各仕事の実際の週労働時間を使い、有給休暇、退職制度、医療保障、賞与、通勤費、業務経費などは別に比較してください。週35時間の仕事と45時間の仕事に一律40時間を当てはめるより、それぞれの条件を入力する方が適切です。週の時間数は0より大きい必要があります。0で割る計算には意味がなく、負の勤務時間も成立しないためです。報酬額には有限の0以上の数値を指定します。結果は安定した出力のため小数点以下6桁に丸められます。税務、給与、契約上の書類に利用する際は、換算後に地域の通貨処理と端数処理の規則を適用してください。API は1回 $0.002 で、ブラウザーでも外部情報を使わず同じ決定的な計算を行います。
活用例
求人条件を比較する
勤務時間が異なる給与を同じ時給基準へ直してから、福利厚生や賞与を比較できます。
業務委託単価の目安を作る
希望年収を時間単価に直し、請求できない時間や事業経費を後から加味できます。
年間報酬を見積もる
既知の時給と通常の週労働時間から、52週分の年収相当額を算出できます。
よくある質問
1年を何週として計算しますか?
1年を52週として計算し、正常な結果にはこの前提を表示します。
税金や控除は結果に含まれますか?
含まれません。税金、給与控除、手取り額を推定しない、総額の単純換算です。
年収と時給を両方入力できますか?
できません。求める値を明確にするため、報酬額はどちらか一方だけを入力してください。
週の時間数が正である必要があるのはなぜですか?
0では除算できず、0以下の時間は有効な勤務予定を表さないためです。
有給休暇は時給換算に含まれますか?
指定時間で給与を52週へ配分します。有給休暇と実働時間の違いは別に評価してください。
API による換算の料金はいくらですか?
API は1回 $0.002 です。外部情報を参照せず、決定的な計算を行います。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/calc2/salary-hourly-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hours_per_week":40,"annual_salary":62400}'const res = await fetch("https://api.kit.forhosting.com/calc2/salary-hourly-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hours_per_week": 40,
"annual_salary": 62400
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/salary-hourly-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hours_per_week": 40,
"annual_salary": 62400
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/salary-hourly-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hours_per_week":40,"annual_salary":62400}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hours_per_week":40,"annual_salary":62400}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/salary-hourly-convert", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"hours_per_week": 40,
"annual_salary": 62400
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.salary_hourly_convert",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |