年収→時給コンバータ
年収52,000を週40時間・年52週で割ると、時給はちょうど25、週給は1,000です。正社員の提示額を業務委託やパートの時給と比べるときに役立ちます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 年収
- 52,000
- 週あたり時間
- 40
- 年間週数
- 52
- 年間時間
- 2,080
- 時給
- 25
- 週給
- 1,000
- 月給
- 4,333.33333333
求人オファー、フリーランスの見積、キャリア転換では、年収の言い回しと時給の考え方がほとんど常に混在します。採用担当は年額を掲げ、請負は時間単価で請求し、正社員と契約を比較する人には両者をつなぐ透明な橋が必要です。標準的な等価は単純で決定的です。年収を、毎週働く時間と1年に数える週数の積で割ります。週40時間×52週は年2080時間であり、そのスケジュールで年収52000なら時給はちょうど25です。本計算機はこれら3つの数値を受け取り、時給に加えて週次・月次の便宜レートを返し、ゼロ時間やゼロ週は明確な検証エラーで拒否するため、ゼロ除算が偽のレートになることはありません。
年収が時給になる仕組み
単一の通貨単位で表した総年収から始めます。税・手当前の年間支給で、計算全体を1単位に保ち、静かな通貨換算が入り込みません。毎週働く平均時間で、フルタイムのオフィスでは一般に40、一部の公共部門では37.5、短縮スケジュールではパートタイムの数になります。
暦の全週が支払われるなら52、無給休暇・一時帰休・季節的な休止で支払対象週が減るならより小さい数です。商は厳密算術では厳密であり、浮動小数点でも決定的です。週時間と年間週数は有限かつ厳密にゼロより大きくなければなりません。
負のスケジュールも同様に無効です。本機能は所得税、事業主負担、残業倍率、シフト差、ライブ為替を適用しません。それらはカバレッジ拡大時に独自ランディングを持つ別の製品意図です。
年収→時給コンバータが実務で使われる場面
キャリアコーチと採用担当は、候補者が正社員と契約単価やパート機会を比較できるよう、年次オファーレターを時給の言葉に常に翻訳します。信頼できる単一のオラクルが、表計算のドリフトなしにワークショップとセルフサーブツールを加速します。
リテーナーを価格付けするフリーランスは、年間目標所得を計画時間で割った透明な積が必要で、マーケページと請求書でレートカードを一貫させます。生活賃金の閾値を引用する報道・政策デスクは年額から始め、時間と週の前提を明示した対応時給を報告しなければなりません。
後で税引き後ネット、残業倍率、複数通貨換算、事業主の総雇用コストモデルが必要なら、この年収→時給コンバータページを過負荷にせず、別の検索意図とランディングとして扱ってください。
活用例
オファーレターと契約単価の比較
総年収を等価時給に変換し、候補者が正社員とフリーランスや契約日当を比較できるようにします。
パートタイムと短縮週のスケジュール
週時間がフルタイムを下回る場合や、無給週で支払対象年が52を下回る場合に時給を再計算します。
よくある質問
週時間または年間週数がゼロの場合は?
ゼロ除算はInfinityを返す代わりに拒否され、偽のレートは作りません。
税や手当は含まれますか?
いいえ。 コンバータは総年収のみを使います。税、手当、残業、通貨換算は範囲外で、別ツールを使うべきです。
年収から時給はどう計算しますか?
年収を、週の労働時間に年間の週数を掛けた年間労働時間で割ります。週40時間・52週なら2,080時間なので、年収52,000の時給は25になります。
無給の休みがある場合はどう入力しますか?
年間の週数を減らして入力します。たとえば2週間の無給休暇があれば52週ではなく50週です。支給される週が減ると年間時間も減るため、同じ年収でも時給は高くなります。
月給はどのように計算されますか?
月給の目安は年収を12で割った金額で、労働時間には左右されません。週給は時給に週の労働時間を掛けた金額で、時給25・週40時間なら1,000になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/salary-to-hourly \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"annual_salary":52000,"weekly_hours":40,"weeks_per_year":52}'const res = await fetch("https://api.kit.forhosting.com/life/salary-to-hourly", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"annual_salary": 52000,
"weekly_hours": 40,
"weeks_per_year": 52
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/salary-to-hourly",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"annual_salary": 52000,
"weekly_hours": 40,
"weeks_per_year": 52
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/salary-to-hourly", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"annual_salary":52000,"weekly_hours":40,"weeks_per_year":52}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"annual_salary":52000,"weekly_hours":40,"weeks_per_year":52}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/salary-to-hourly", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"annual_salary": 52000,
"weekly_hours": 40,
"weeks_per_year": 52
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.salary_to_hourly",
"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は純粋な同型関数を共有するため、コーチングデモ、人事ツール、自動パイプラインが同じ数値で食い違うことはありません。
年収が時給になる仕組み
その数値がannual_salaryです。次にweekly_hoursを選びます。続けてweeks_per_yearを選びます。annual_hours=weekly_hours×weeks_per_yearが換算の分母です。等価時給はhourly_wage=annual_salary÷annual_hoursです。同一入力は乱数シード・壁時計タイムスタンプ・ネットワーク呼び出し・モデルドリフトなしで常に同一JSONを生成します。同じ入力から計算機はweekly_pay=hourly_wage×weekly_hoursとmonthly_pay=annual_salary÷12も報告し、比較表が2回目の呼び出しなしで週次・月次ビューを示せます。ゼロのスケジュールはゼロ除算になり、InfinityやNaNを作る代わりにinvalid_inputで拒否されます。
送るものと返ってくるもの
ゼロまたは負の時間は、式がスケジュール積で割るため失敗します。ゼロまたは負の週も同じ理由で失敗します。個人計画とキャリアコーチングには無料ブラウザフォームを配線し、一括オファー表・報酬調査・回帰フィクスチャが必要なときはスクリプトから同一契約を呼び出してください。annual_salary、weekly_hours、weeks_per_yearの3つの必須有限数を送ってください。annual_salaryは1通貨単位の総年収で、エッジケース用フィクスチャとして時給ゼロが欲しい場合はゼロでも構いません。非有限値は失敗します。 weekly_hoursは平均労働週の長さで、厳密にゼロより大きくなければなりません。weeks_per_yearは支払対象年に数える週数で、同じく厳密にゼロより大きくなければなりません。欠落フィールド、非数値文字列、NaN、Infinity、ゼロ時間、ゼロ週、負のスケジュールフィールドはinvalid_inputで失敗し、課金されません。成功時はクリーニング済みのannual_salary、weekly_hours、weeks_per_yearをエコーし、時間と週の積としてannual_hoursを提供し、主レートとしてhourly_wageを返し、便宜数値としてweekly_payとmonthly_payを含め、methodをsalary_to_hourly、formulaをhourly_wage equals annual_salary divided by weekly_hours times weeks_per_yearに設定し、オファーレターやブログが同じ式を引用できるようにします。短いcurrency_noteはFX換算を行わないことをクライアントに思い出させます。古典的な検査には、40時間×52週で年収52000なら時給25、40×52で100000なら約48.08、ゼロ時間またはゼロ週のリクエストは厳しいinvalid_input、などがあります。成功したAPI呼び出しの料金は公開ベースの$0.002/項目で、検証失敗は前払い残高を消費しません。
年収→時給コンバータが実務で使われる場面
報酬バンドを作る人事・people-opsは、ランディングページで従業員が見るのと同じhourly_wageから解答キーと比較グリッドを生成します。ワークライフのトレードオフを教える家計教育者は、無給休暇や短縮週の後に時給を再計算させ、丸めでずれる手入力合計ではなく自動採点用の決定的JSONを必要とします。本機能は純粋なparseエンジンであるため、API料金は成功項目あたり公開ベースの$0.002で、検証失敗は残高を消費しません。
連携の活用例
報酬調査用フィクスチャ
給与バンドの時給換算を一括生成し、ゼロ時間・ゼロ週のスケジュールは厳しいinvalid_inputで拒否します。
技術的な質問
時給はどう計算されますか?
hourly_wage = annual_salary / (weekly_hours × weeks_per_year)。週時間と年間週数の積が分母となる年間時間数です。
weeks_per_yearにはどの値を使うべきですか?
完全に支払われる暦年なら52を使ってください。無給休暇や季節的な休止で支払対象週が減る場合は、より小さい数(例:50)を使います。
料金はいくらですか?
ブラウザツールは無料でローカル実行です。APIリクエストは成功項目ごとに$0.002の前払いKIT残高を使い、無効入力は課金されません。