箱に必要な包装紙の面積計算
この包装紙計算ツールでは、直方体の箱を覆うために必要な紙の量を見積もれます。箱の長さ、幅、高さを同じ単位で入力すると、6面の表面積を求め、紙を重ねるための標準的な余裕として十パーセントを加えます。結果には箱そのものの表面積と余裕分が別々に表示されるため、1個の贈り物を用意するときにも、多数の箱をまとめて包装するための資材を、統一した再現可能な寸法で計画するときにも役立ちます。
無料で実行
包装紙を選ぶ前に箱を測ります
中身の贈り物ではなく、包装する状態の箱を測ってください。最も長い水平の辺を長さ、もう一方の水平の辺を幅、垂直の辺を高さとして入力します。3つの寸法はすべて同じ単位で測り、フォームでもその単位を選択してください。この計算は6つの平らな面を対象とするため、硬い直方体の箱で特に有効です。ふたが膨らんでいる場合、すでにリボンが付いている場合、または中身が箱から突き出している場合は、包装紙が通る最も外側の寸法を測ります。定規の扱いやすい目盛りまで各寸法を切り上げておくことをおすすめします。わずかに余る紙は調整できますが、辺まで届かない紙を後から伸ばすことはできません。利用できる単位はミリメートル、センチメートル、インチ、フィート、メートルで、面積は対応する平方単位で返されます。異なる単位を混ぜた換算は行わないため、ある辺をインチ、別の辺をセンチメートルで入力しないでください。最初に正しく測ることで、切り始めてから紙が不足する事態を避けやすくなります。
面積と重なり分の計算方法です
直方体には、同じ大きさの面が3組あります。このツールでは、長さと幅、長さと高さ、幅と高さをそれぞれ掛け、その合計を2倍して6面すべての表面積を求めます。この値は純粋な数学上の面積であり、紙の端をつなぐ分や、切り方のわずかな誤差を補う分は含みません。実際の包装では継ぎ目で紙同士を重ねる必要があるため、表面積に標準的な余裕として十パーセントを加えます。回答には、箱の表面積、重なり用の追加面積、両方を合計した包装紙面積が個別に示されます。計算結果に小数が生じる場合は最大6桁まで保持し、JSON の値では不要な末尾のゼロを省きます。結果を特定の紙の形ではなく面積で示すのは意図的です。ロール紙、幅広の1枚紙、組み合わせた複数の紙は同じ総面積でも、箱への巻き方が異なります。切る前に、予定している折り方に対して、少なくとも1枚の紙が十分な幅と長さを持つか必ず確認してください。
購入量と実際の無駄を見込んで計画します
返された包装紙面積は、通常の直方体の箱をきれいに折って包む場合の実用的な基準としてお使いください。含まれる重なり分は一般的な継ぎ目や軽い切りそろえには適していますが、どのような紙の配置でも必ず収まるという保証ではありません。上下の向きがある柄、中央に合わせる必要がある模様、そろえる必要がある縞、特に厚い箱、破れた端、包装に不慣れな場合などは、さらに紙が必要になることがあります。ロール紙を購入するときは、見積面積をロールの幅と全長に照らし合わせ、予定する向きで箱をまたげる幅があるかも確認してください。複数の贈り物では箱ごとに計算して結果を合計します。同じ大きさの箱をまとめると、切り方を効率化できる場合もあります。高価な紙や定型サイズしかない紙では、簡単な型紙を作るか、計算量に独自の予備分を加えると安心です。API では、確定的な見積もり1回につき $0.002 です。同じ式がブラウザー内で実行され、ネットワーク検索、無作為な選択、変動する参照データは結果に影響しません。
活用例
箱入りの贈り物用に包装紙を購入する
一般的な継ぎ目の重なり分を含めて、紙やロールを選ぶ前に必要な面積を見積もれます。
季節のまとめ包装を準備する
箱ごとに計算して結果を合計し、必要な総面積と手元の包装紙を比較できます。
ギフト包装サービスの資材を見積もる
API の確定的な結果を、繰り返し行う包装作業の見積もりや計画に共通する資材基準として使えます。
よくある質問
重なり用の余裕はどの程度含まれますか?
通常の重なりと軽い切りそろえのために、直方体の全表面積へ十パーセントを加えます。
API での見積もり料金はいくらですか?
API は1回 $0.002 です。このページではブラウザー上でも計算できます。
インチとセンチメートルを混在できますか?
できません。3つの寸法はすべて同じ選択単位で入力してください。結果はその単位と対応する平方単位で表示されます。
切る紙の正確な縦横寸法も分かりますか?
いいえ、算出するのは総面積です。予定する折り方に対して、紙やロールに十分な幅と長さがあるかは別途ご確認ください。
ゼロ以下の寸法が拒否されるのはなぜですか?
実在する箱の長さ、幅、高さは正の値でなければなりません。ゼロ、負数、数値以外、有限でない値では有効な箱を表せません。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/final3/gift-wrap-paper-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":30,"width":20,"height":10}'const res = await fetch("https://api.kit.forhosting.com/final3/gift-wrap-paper-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 30,
"width": 20,
"height": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/final3/gift-wrap-paper-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 30,
"width": 20,
"height": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/final3/gift-wrap-paper-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":30,"width":20,"height":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":30,"width":20,"height":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/final3/gift-wrap-paper-estimate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"length": 30,
"width": 20,
"height": 10
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.gift_wrap_paper_estimate",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |