コンテナのパレット積載可能数・残数計算ツール
このコンテナ用パレット積載数計算ツールは、同じ大きさの長方形パレットが床面に何枚収まるかを見積もり、積載済みの枚数を差し引いて空き枠を表示します。外寸の公称値ではなく実際に使える内寸とパレットの占有寸法を入力し、すべて同じ単位にそろえてください。通常向きと90度回転させた向きに加え、両方を組み合わせた帯状配置も検討します。入力枚数が算出容量を超えた場合も明示するため、初期の積載計画や現場での簡易確認にご利用いただけます。
無料で実行
コンテナの呼称ではなく有効な床面を測定してください
コンテナの種類や呼称だけでは、実際に使える内寸を正確に判断できません。内張り、ドア金具、冷却設備、ホイールハウス、損傷、作業上必要な隙間によって、パレットを置ける長方形の範囲が狭くなることがあります。実際に占有できる内側の長さと幅を測定または仕様書で確認し、パレットの占有寸法と同じ単位で入力してください。単位の選択欄は測定体系を記録するためのもので、異なる単位で入力された数値を自動変換するものではありません。コンテナをセンチメートルで測った場合は、パレットもセンチメートルで入力する必要があります。荷物のはみ出し、コーナー保護材、デッキより外側に出るラップなどを含めた、積載時の実際の占有寸法をご使用ください。換気用の隙間、中央通路、壁面との間隔、固定器具の設置場所が必要な場合は、その分だけ有効寸法を小さくしてください。本ツールは入力値をそのまま基準にするため、こうした運用上の余裕を隠れた前提にせず、明示的に管理できます。
床面のパレット枠数を算出する方法
計算では、コンテナを長方形、各パレットを床面に平置きする同一寸法の長方形として扱います。コンテナの2つの軸に沿った配置をそれぞれ検討します。各方向について、通常向きのパレット列を配置し、残った幅を90度回転させた列に利用する組み合わせを、通常列の取り得る本数ごとに確認します。その中で最も多く収まる整数枚を採用し、確認用として選択された軸と各向きの列数も返します。パレット枠の一部だけを利用することはできないため、端数は常に切り捨てます。この混在列の探索により、単純に長さと幅を割るだけでは見つからない配置を得られる場合があります。配置は直交方式を前提とし、パレットは壁面と平行で、90度の回転は可能ですが斜め置きは考慮しません。また、立体的な段積み、軸重、重量配分、搬入時のドア開口、荷役機器の旋回経路も対象外です。計算上は空いている枠でも実際には使えない場合があるため、積載方法、機器、貨物、適用される輸送規則と照合してください。
積載済み枚数と残り枠数を計画に活用してください
すでに積載済み、予約済み、または当該コンテナに割り当て済みのパレット枚数を入力してください。結果では、床面の総枠数、使用中の枠数、残り枠数、超過枚数を分けて表示します。積載枚数が容量内なら、使用中の枠数は入力枚数と一致し、残り枠数が利用可能な余裕を示します。推定容量を超える場合、残り枠数は0のままとなり、超過欄に別のコンテナまたは計画変更が必要な枚数を表示します。使用率は実際に使用される床面枠数を基準にするため100パーセントを超えず、過積載を見えにくくすることもありません。この区分は、見積もり、倉庫での引き継ぎ、出荷確認、割当システムで役立ちます。自動処理では、現場が使用するものと同じ測定値を送信し、返された配置情報を計算結果とともに保存してください。同じ規格名のパレットでも、包装や荷物のはみ出しによって実効寸法が変わるため、占有寸法が変わるたびに再計算が必要です。出荷前には、重量制限、固定要件、危険物の隔離、段積み可否、安全な搬入経路を別途確認してください。床面形状だけでは輸送の可否を判断できません。
活用例
コンテナの割り当てを計画する
実測したコンテナの床面容量を見積もり、受注に割り当てたパレット枚数と比較できます。
積載中に空き枠を確認する
現在の積載枚数を入力し、推定される残り枠と容量を超えるパレットを確認できます。
パレットの占有寸法を比較する
包装のはみ出しや規格の違いによって床面容量がどう変わるか、別の寸法で比較できます。
よくある質問
API での計算料金はいくらですか?
API の料金は1回の計算につき $0.002 です。ブラウザー版はこのページ内でローカルに実行できます。
標準的なコンテナ寸法を使用しますか?
いいえ。ご入力いただいた実際に使える内側の長さと幅を使用するため、個々のコンテナと異なる可能性がある公称寸法には依存しません。
パレットを回転して配置できますか?
はい。両方の軸について、通常向き、90度回転、両者を組み合わせた帯状配置を評価します。
段積みした場合の容量も計算できますか?
いいえ。床面のパレット枠だけを計算します。高さ、積み重ね強度、貨物重量、重量配分は別途確認が必要です。
積載枚数が容量を超えるとどうなりますか?
残り枠数は0と表示され、excess_pallets に推定床面容量を超えた枚数が表示されます。
異なる測定単位を混在させてもよいですか?
いいえ。1つの単位を選び、4つの寸法をすべてその単位で入力してください。選択した単位は結果に表示されますが、混在する測定値は補正しません。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/ecom/pallet-positions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"container_length":1203,"container_width":235,"pallet_length":120,"pallet_width":80}'const res = await fetch("https://api.kit.forhosting.com/ecom/pallet-positions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"container_length": 1203,
"container_width": 235,
"pallet_length": 120,
"pallet_width": 80
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/pallet-positions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"container_length": 1203,
"container_width": 235,
"pallet_length": 120,
"pallet_width": 80
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/pallet-positions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"container_length":1203,"container_width":235,"pallet_length":120,"pallet_width":80}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"container_length":1203,"container_width":235,"pallet_length":120,"pallet_width":80}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/pallet-positions", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"container_length": 1203,
"container_width": 235,
"pallet_length": 120,
"pallet_width": 80
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.pallet_positions",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |