Calculadora de caixas por palete
A calculadora de caixas por palete fornece uma estimativa rápida e reproduzível para caixas retangulares idênticas.
Executar grátis
Informe comprimento, largura e altura externos da caixa, comprimento e largura úteis do palete e espaço vertical máximo. A ferramenta compara as duas orientações retas, escolhe a que comporta mais caixas inteiras por camada e calcula as camadas completas. Ela também mostra linhas, colunas, altura usada, sobra vertical e os resultados das duas orientações para que você possa conferir o cálculo com clareza.
Informe as dimensões da carga útil
Meça a caixa fechada em seus maiores pontos externos, pois dimensões internas não representam o espaço realmente ocupado. Use a área do palete que as caixas podem cobrir de fato. Bordas, colunas, etiquetas, folga para filme e regras contra balanço podem reduzi-la. Informe os seis valores na mesma unidade linear; milímetros, centímetros, polegadas ou pés funcionam, mas não devem ser misturados. A altura máxima representa apenas o espaço das caixas. Se o limite for da unidade de carga completa, subtraia primeiro a altura do palete. Todas as dimensões devem ser números finitos maiores que zero. Medições cuidadosas evitam que pequenas diferenças gerem erros grandes em várias camadas.
Entenda o cálculo da base e das camadas
A calculadora testa duas grades retangulares. Na padrão, o comprimento da caixa acompanha o do palete; na girada, a base roda noventa graus. Em cada opção, ela divide os lados correspondentes e arredonda para baixo, pois somente caixas inteiras contam. A grade de maior capacidade é escolhida; em caso de empate, permanece a padrão. As camadas resultam da divisão da altura máxima pela altura da caixa, também arredondada para baixo. Camadas vezes caixas por camada fornece o total. A resposta apresenta orientação, linhas, colunas, altura usada, sobra vertical e capacidade das duas posições. Não há balanço nem camadas parciais.
Valide a estimativa antes da operação
Use o resultado como referência para comparar embalagens, preencher cadastros, preparar cotações e planejar armazéns ou transportes. Trata-se de capacidade geométrica, não de aprovação técnica do palete. O método pressupõe caixas retangulares, rígidas e idênticas, superfície plana, nenhuma folga e uma única orientação por camada. Ele não cria padrões mistos ou especiais. Confira separadamente peso máximo, resistência à compressão, fragilidade, centro de gravidade, capacidade do palete, vãos e regras do cliente. Folhas separadoras, cantoneiras e envolvimento também podem alterar a carga prática. Cada solicitação de API custa US$ 0,002 e as mesmas medidas sempre produzem o mesmo resultado.
Casos de uso
Comparar projetos de caixas
Avalie como bases e alturas propostas alteram a capacidade antes de escolher a embalagem.
Preencher cadastros de produtos
Crie uma estimativa uniforme de caixas por palete para catálogo e operações de atendimento.
Planejar cargas de saída
Estime camadas completas e total de caixas para cotação, preparação e transporte.
Perguntas frequentes
Posso usar polegadas em vez de centímetros?
Sim. Use qualquer unidade linear, mas mantenha a mesma unidade nos seis valores.
A altura máxima inclui o palete?
Não. Informe somente a altura das caixas. Subtraia o palete se o limite abranger a carga completa.
A calculadora gira as caixas?
Sim. Ela compara a grade padrão com a base girada em noventa graus.
Ela calcula arranjos mistos ou especiais?
Não. Cada camada usa uma única orientação reta, sem mistura de posições.
O resultado considera peso e resistência?
Não. Verifique à parte peso, compressão, estabilidade e regras de manuseio.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"box_length": 40,
"box_width": 30,
"box_height": 25,
"pallet_length": 120,
"pallet_width": 100,
"max_stack_height": 150
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.boxes_per_pallet",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |