残業代計算機
時給20、通常40時間、残業5時間、倍率1.5なら、通常分800、残業代150、総支給額950になります。控除前の金額で、タイムシートや請求書の確認に使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 時給
- 20
- 通常時間
- 40
- 残業時間
- 5
- 残業倍率
- 1.5
- OT時給
- 30
- 通常給
- 800
- 残業給
- 150
- 総支給
- 950
控除前の週次総支給を把握するのに、表計算のテンプレートや時給×時間のメモ書きは不要です。この残業代計算機は、基本時給、通常(通常勤務)時間数、残業時間数、および時間半の1.5倍などの残業倍率という4つの日常的な給与入力を受け取り、通常給の行、残業給の行、実効残業時給、その期間の総支給を、すべて小数第2位まできれいに丸めて返します。負の賃金は有効な総支給計算を表さないためです。
日常での使い道と計算しない項目
週次見積、副業請求書、教室での給与演習、責任者の簡易確認には、別アプリを入れずにブラウザ内の無料残業代計算機を呼び出してください。エンジンが拒否した後、検証失敗が残高を消費することはありません。税・控除ツールとの併用は、手取り規則を別に把握している場合に限ってください。
本機能は源泉徴収も手当適用も通貨換算もしません。単価と時間は通常の商用範囲に保ってください。極端値はisolate数学が有界に保たれるよう拒否されます。
入力ソースは他のKIT parse項目と同じ保持規則に従い、アルゴリズムが完全に決定的なため結果は継続的インテグレーションのフィクスチャに固定して安全です。製品の約束は、基本単価、ご自身が決めた通常・残業の時間分割、明示的な倍率からの総支給であり、残業の自動法的分類、複数単価のシフト差、地域の法定OT表ではありません。
それらは別のSEO意図を持つ専用ツールに属します。
活用例
従業員の週次支給見積
従業員と管理者が基本単価、通常時間、OT時間、会社の倍率を入力し、控除前の通常給・残業給・総支給を確認します。
フリーランス・請負の請求書
基本単価の明示された倍数で割増時間を請求する請負者が、請求書と顧客向け見積のための透明な総支給行を算出します。
よくある質問
どの時間が残業に当たるかは判定しますか?
いいえ。 通常と残業の時間分割は地域ルールに従いご自身が提供します。計算機は送られた時間に単価と倍率を掛けます。
1.5倍の残業代はどう計算しますか?
時給に1.5を掛けて残業時の時給を出し、それに残業時間を掛けます。時給20なら残業時の時給は30になり、5時間で150です。
結果は税金や控除を差し引いた額ですか?
いいえ、控除前の総支給額です。通常の賃金と残業代を足した金額で、源泉徴収や日ごとの残業規則は反映しません。
2倍の割増にも使えますか?
使えます。倍率に2を入れると、残業1時間ごとに時給の2倍が支払われる計算になります。倍率は時給に掛ける数で、パーセントではありません。
マイナスの時間や倍率を入れるとどうなりますか?
時給、時間、倍率のどれかがマイナスの場合は計算されず、入力の誤りとして扱われます。符号の打ち間違いで不自然な金額が出るのを防ぐためです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/overtime-pay \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hourly_rate":20,"regular_hours":40,"overtime_hours":5,"overtime_multiplier":1.5}'const res = await fetch("https://api.kit.forhosting.com/life/overtime-pay", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hourly_rate": 20,
"regular_hours": 40,
"overtime_hours": 5,
"overtime_multiplier": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/overtime-pay",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hourly_rate": 20,
"regular_hours": 40,
"overtime_hours": 5,
"overtime_multiplier": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/overtime-pay", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hourly_rate":20,"regular_hours":40,"overtime_hours":5,"overtime_multiplier":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hourly_rate":20,"regular_hours":40,"overtime_hours":5,"overtime_multiplier":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/overtime-pay", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"hourly_rate": 20,
"regular_hours": 40,
"overtime_hours": 5,
"overtime_multiplier": 1.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.overtime_pay",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
アルゴリズムは完全に決定的であり、同じ入力は給与デモ、人事ボット、フリーランス用シート、継続的インテグレーション用フィクスチャに対して常に同じJSONを生成します。負の時給は明確なinvalid_inputエラーで拒否されます。
入力:時給、通常時間、残業時間、倍率
たとえば1.5は時間半、2は倍額を意味し、賃金のパーセントではありません。負の時間数と負の倍率も拒否され、符号の誤反転が給与明細にあり得ない負値を作る代わりに明確に失敗します。極端に大きい単価、時間合計、倍率はWorker isolateの計算が有界に保たれるよう上限が付きます。通常時間と残業時間の区分は地域ルールに従いご自身で決めてください。本計算機は40時間週の方針を勝手に作らず、送られた値を掛け合わせます。必須フィールド4つを含むJSON本体を送信してください。hourly_rateは非負の有限数または数値文字列としての基本時給です。クライアントがすでに別名を使っている場合、rate、wage、hourly、pay_rateのエイリアスが受け付けられます。regular_hoursはその基本単価で支払われる通常勤務時間です。hours、straight_hours、regular、straight_timeのエイリアスは同じ値に対応し、フォーム作成者が慣れたラベルを保てます。overtime_hoursは同じ支給期間の割増時間です。ot_hours、overtime、otのエイリアスがサポートされます。overtime_multiplierは基本単価の倍数として表した割増です。multiplier、ot_multiplier、ot_rate、premiumのエイリアスは同じフィールドに対応します。負の時給は通常の給与明細を表さないため、invalid_inputで検証に失敗します。4フィールドのいずれかが欠けると、欠けたキー名を示すinvalid_inputで失敗します。金銭計算の前にすべての検証が行われるため、不正なリクエストが半分だけ埋まった支給行を返すことはありません。
通常給・残業給・総支給の計算方法
中核の式は、タイムシートで手計算するときと同じものです。総支給はその2行の合計です。例:時給20、通常40時間、残業5時間、倍率1.5なら、通常給800、残業給150、実効OT時給30、丸め後の総支給950です。全管轄で同じ数学を使うのは意図的な製品範囲です。日次残業閾値、第7日規則、税源徴収は別の検索意図と別の契約になります。通常給はhourly_rate×regular_hoursです。残業給はhourly_rate×overtime_multiplier×overtime_hoursです。応答はot_hourly_rateもhourly_rate×倍率として返し、UIが基本単価の横に実効残業時給を示せるようにします。中間積は通常の浮動小数点演算を使い、その後すべての金銭フィールドをhalf-upで小数第2位に丸め、長い二進小数ではなく給与明細上の通貨のように見せます。応答は正規化済みの時給・通常時間・残業時間・倍率をエコーし、ot_hourly_rate、regular_pay、overtime_pay、gross_pay、currency_decimals=2、method=overtime_grossを返してクライアントの安定した分岐を支えます。通常行だけが必要ならregular_pay、割増行が必要ならovertime_pay、合算額が必要ならgross_payを使ってください。経路はネットワークも乱数シードも壁時計もない純粋な算術のため、同一入力は常に同一JSONを生みます。
APIの使い方、料金、ワークフロー、実務上の限界
人事ボット、フリーランス用ダッシュボード、人材ポータル、タイムシート補助が$0.002の安定したKIT契約を必要とする場合は前払いAPIを使います。SDKを出荷する作者はregular_pay、overtime_pay、gross_payを給与明細UIと見積メッセージへ直接マップできます。製品文面でAPI価格を引用するときはカタログ用プレースホルダ$0.002を使い、公開ページをライブの価格下限に揃えてください。
連携の活用例
人事ボットとタイムシートアプリ
ボットとミニアプリは、言語ごとにOT総支給の計算と負の単価ガードを再実装せず、安定した前払いエンドポイントを呼び出します。
技術的な質問
残業代と総支給はどう計算しますか?
hourly_rate、regular_hours、overtime_hours、overtime_multiplier(例:1.5)を含むJSONを送ってください。応答には小数第2位に丸めたregular_pay、overtime_pay、ot_hourly_rate、gross_payが含まれます。
時給が負の場合はどうなりますか?
リクエストはinvalid_inputで失敗します。負の賃金は有効な総支給入力ではなく、課金されません。
残業代計算機は無料ですか?
ブラウザツールは端末上で無料で動作します。API呼び出しは成功項目ごとに$0.002の前払いKIT残高を使い、検証失敗は課金されません。
overtime_multiplierはパーセントですか、倍数ですか?
基本時給の倍数です。時間半は1.5、倍額は2を使い、150や50パーセントではありません。