航空会社の手荷物重量制限と超過区分を確認
空港へ向かう前に、スーツケース、受託手荷物、機内持込手荷物が航空会社の重量制限内か確認できます。実測重量と適用される上限を入力すると、超過の有無、超過重量、推定料金区分が表示されます。航空会社の規定に合わせて区分ごとの幅も変更できます。ただし、料金は路線、運賃、空港、支払時期によって異なるため、結果は準備の目安であり、航空会社による確定見積もりではありません。
無料で実行
正しい許容量と実測値を比較します
荷物用はかりで直前に測った値と、予約確認書または航空会社の手荷物規定に記載された許容量をご用意ください。両方ともキログラムで入力します。ポンドとキログラムを混在させると、計算できても判断には使えません。重量が上限と同じ場合は制限内と判定され、上回る場合は差が超過キログラムとして示されます。ご自宅で荷物を詰め直す場合、ご家族の複数の荷物を確認する場合、品物を機内持込手荷物へ移すか判断する場合に便利です。実際の荷物と運賃に対応する許容量を必ずお選びください。同じ便でも、ビジネスクラスの受託手荷物、エコノミークラスの機内持込手荷物、スポーツ用品では上限が異なることがあります。コードシェア便では運航会社の規定が適用される場合もあります。本ツールは会社名から規定を検索・推測しません。最終的には最新の予約書類でご確認ください。
推定超過区分の見方
荷物が上限を超えると、超過分を同じ幅の重量帯に分けます。初期設定は5キログラムです。0キログラム超から5キログラム以下が区分1、5キログラム超から10キログラム以下が区分2となり、以後も同じ規則で続きます。航空会社が別の区分を公表している場合は幅を変更できます。結果には区分番号に加え、下限と上限も表示されるため、計算根拠を確認できます。この区分は金額の見積もりではありません。超過時に一律料金を課す会社、複数の重量帯を設ける会社、路線、運賃種別、空港、オンライン決済の有無で料金を変える会社があります。また、絶対上限を超えた荷物は追加料金ではなく受託拒否となる場合があります。公表済み料金表の該当行を探す目安として区分を使い、実際の金額と受託条件は航空会社へご確認ください。
慎重に計量し余裕を確保します
家庭用のはかりと空港のはかりでは表示がわずかに異なることがあり、出発直前に品物を追加すれば重量も増えます。そのため、上限を少し下回るだけの結果を保証とはお考えにならないでください。荷造りを完了した状態で、硬く水平な場所にて複数回測り、可能であれば上限までに余裕を残します。超過した品物を別の荷物へ移す際は、移動先も固有の寸法・重量規定を満たすかご確認ください。2名分の未使用許容量を合算できるとは限らず、会社や予約によって規則が異なります。小数を入力できるため、測定値を切り下げる必要はありません。計算は常に同じ入力から同じ結果を返し、航空会社への通信、予約情報の保存、リアルタイム運賃の参照は行いません。最新の公式情報から許容量と区分幅をご自身で入力することで、繰り返しの確認や自動処理にもご利用いただけます。
活用例
出発前に荷物を詰め直す
取り出す必要がある重量と、現在該当する超過区分を確認できます。
複数の許容量を確認する
旅行者、搭乗クラス、荷物種別ごとの上限で計算を繰り返せます。
公表料金表に当てはめる
航空会社の重量帯を設定し、返された区分から該当料金を探せます。
よくある質問
重量確認の利用料金はいくらですか?
API は1回 $0.002 です。ブラウザー版はこのページでローカル実行できます。
航空会社の正確な料金が表示されますか?
いいえ。番号付き重量区分の推定です。金額は航空会社の最新料金表でご確認ください。
重量が上限と同じ場合はどうなりますか?
制限内と判定され、超過重量も料金区分も付きません。
超過区分の幅を変更できますか?
はい。overweight_tier_kg に航空会社の区分幅を設定できます。初期値は5キログラムです。
ポンドで入力できますか?
入力単位はキログラムです。重量と上限をどちらも換算してからご確認ください。
上限まで余裕を残す必要があるのはなぜですか?
はかりの差や直前の追加で重量が増えるため、少し余裕を設けると空港での問題を減らせます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/travel/luggage-weight-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bag_weight_kg":27.4,"weight_limit_kg":23}'const res = await fetch("https://api.kit.forhosting.com/travel/luggage-weight-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bag_weight_kg": 27.4,
"weight_limit_kg": 23
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/luggage-weight-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bag_weight_kg": 27.4,
"weight_limit_kg": 23
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/luggage-weight-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bag_weight_kg":27.4,"weight_limit_kg":23}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bag_weight_kg":27.4,"weight_limit_kg":23}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/luggage-weight-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"bag_weight_kg": 27.4,
"weight_limit_kg": 23
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.luggage_weight_check",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |