パレット積載箱数計算
パレット積載箱数計算ツールは、同一の長方形箱について、迅速で再現可能な容量の目安を算出します。箱の外寸、パレットの使用可能な長さと幅、箱に使える最大高さをご入力ください。2つの直線配置を比較し、1段に完全な箱を多く置ける向きを選んで、完全な段数を計算します。行数、列数、使用済み高さ、余り高さ、両方向の結果も表示しますので、計算根拠をご確認いただけます。
無料で実行
使用可能な荷姿の寸法をご入力ください
箱は閉じた状態で最も外側の点を測定してください。内寸では実際の占有空間を表せません。パレットも、箱が実際に覆える範囲を使用します。縁、支柱、ラベル、包装フィルムの余裕、はみ出し禁止規則によって使用面積が小さくなる場合があります。6つの値は、ミリメートル、センチメートル、インチ、フィートなど、すべて同じ長さ単位でご入力ください。単位を混在させることはできません。最大高さは箱だけに使える空間です。積載物全体の上限しかない場合は、先にパレットの高さを差し引いてください。すべての寸法には0より大きい有限値が必要です。正確に測定すると、複数段で小さな差が大きな誤差になることを防げます。
底面配置と段数の計算をご確認ください
本ツールは2つの長方形格子を試します。標準配置では箱の長さをパレットの長さに合わせ、回転配置では底面を90度回します。それぞれで対応する辺を割り、完全な箱だけを数えるため整数まで切り捨てます。容量が大きい格子を採用し、同数の場合は標準配置を維持します。段数は最大高さを箱の高さで割り、同様に切り捨てて求めます。段数と1段当たりの箱数を掛けた値が総箱数です。結果には向き、行数、列数、使用済み高さ、余り高さ、両配置の容量が含まれます。はみ出しや不完全な段は認めません。箱の高さが上限を超える場合は、段数と総箱数が0になります。
運用前に見積もりをご検証ください
包装比較、商品情報、見積書、倉庫計画、輸送計画の基準値としてご利用ください。これは幾何学的な容量であり、パレットの技術的な承認ではありません。同一の剛性長方形箱、平らな面、隙間なし、各段で1つの向きを前提とし、混合配置や風車形は作成しません。最大重量、圧縮強度、壊れやすさ、重心、パレット耐荷重、周囲の余裕、納品先条件は別途ご確認ください。仕切りシート、コーナー保護材、包装フィルムも実際の積載量を変える場合があります。APIの1回の料金は $0.002 で、同じ寸法からは常に同じ結果が得られます。安全上重要な場合は、実物による積載試験も実施してください。
活用例
箱の設計案を比較する
包装を決定する前に、底面寸法と高さがパレット容量へ与える影響をご確認いただけます。
商品情報を整備する
商品カタログと出荷業務向けに、パレット1枚当たりの統一した箱数目安を算出します。
出荷時の積載を計画する
見積もり、荷揃え、輸送案に必要な完全な段数と総箱数を算出します。
よくある質問
センチメートルではなくインチも使えますか?
はい。6つの値すべてで同じ単位を使えば、任意の長さ単位をご利用いただけます。
最大高さにパレット自体も含まれますか?
いいえ。箱に使える高さだけをご入力ください。全体上限からはパレット高を差し引きます。
箱を回転させて計算しますか?
はい。標準格子と、底面を90度回転させた格子を比較します。
混合配置や風車形も計算しますか?
いいえ。各段では1つの直線配置だけを使用し、向きを混在させません。
重量や箱の強度も考慮されますか?
いいえ。重量、圧縮強度、安定性、荷役規則は別途ご確認ください。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/ecom/boxes-per-pallet \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"box_length":40,"box_width":30,"box_height":25,"pallet_length":120,"pallet_width":100,"max_stack_height":150}'const res = await fetch("https://api.kit.forhosting.com/ecom/boxes-per-pallet", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"box_length": 40,
"box_width": 30,
"box_height": 25,
"pallet_length": 120,
"pallet_width": 100,
"max_stack_height": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/boxes-per-pallet",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"box_length": 40,
"box_width": 30,
"box_height": 25,
"pallet_length": 120,
"pallet_width": 100,
"max_stack_height": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/boxes-per-pallet", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"box_length":40,"box_width":30,"box_height":25,"pallet_length":120,"pallet_width":100,"max_stack_height":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"box_length":40,"box_width":30,"box_height":25,"pallet_length":120,"pallet_width":100,"max_stack_height":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/boxes-per-pallet", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"box_length": 40,
"box_width": 30,
"box_height": 25,
"pallet_length": 120,
"pallet_width": 100,
"max_stack_height": 150
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.boxes_per_pallet",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |