Calculadora de embalagem mais barata
A embalagem A custa 3,49 por 16 onças e a B, 5,99 por 32: por onça são 0,218125 contra 0,1871875, então B é a melhor compra. Compare quaisquer duas embalagens na mesma unidade. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Preço A
- 3,49
- Tamanho A
- 16
- Preço B
- 5,99
- Tamanho B
- 32
- Preço unitário A
- 0,218125
- Preço unitário B
- 0,1871875
- Mais barato
- b
- Embalagem mais barata
- package_b
Uma calculadora de embalagem mais barata pelo preço unitário responde a uma pergunta de compra e de suprimentos que o preço da etiqueta esconde: qual de duas embalagens custa de fato menos por unidade de tamanho. Informe o preço de prateleira e o tamanho da opção A e da opção B —onças, mililitros, gramas, folhas ou unidades, desde que os dois tamanhos compartilhem a mesma unidade— e a ferramenta divide cada preço pelo tamanho, ordena os dois preços unitários e indica a embalagem mais barata, um empate e a diferença por unidade. Amostras grátis a preço zero são aceitas e geram preço unitário zero.
O que o preço unitário significa quando duas embalagens parecem mais baratas na gôndola
Preço unitário é o preço de prateleira dividido pela quantidade que você leva para casa: onças em um pote, mililitros em uma garrafa, gramas em um saco, folhas em um rolo ou peças em um multipack. Quando a embalagem A custa três dólares e quarenta e nove por dezesseis onças e a embalagem B custa cinco dólares e noventa e nove por trinta e duas onças, comparar só as duas etiquetas engana: um pacote é o dobro do outro.
Dividir cada preço pelo tamanho coloca as duas opções no mesmo denominador para você ver o custo real por onça, por mililitro ou por folha. A embalagem mais barata é a de menor preço unitário, não necessariamente a de menor etiqueta nem o formato de atacado. O volume costuma sair mais barato por unidade, mas uma promoção no pacote pequeno pode inverter a ordem, e um multipack às vezes esconde uma taxa unitária maior que a unidade avulsa.
Esta calculadora não converte unidades por você: se uma embalagem está em onças fluidas e a outra em litros, converta antes para uma só unidade de tamanho. Também não aplica imposto, cupom, taxa de clube nem desconto de fidelidade. Aplica só a aritmética que você já faz no papel: preço unitário é preço sobre tamanho e, em seguida, o mínimo dos dois.
Professores de matemática do consumidor, coaches de orçamento doméstico e equipes de catálogo que publicam um controle de «qual embalagem sai mais barata?» precisam desse mesmo contrato determinístico. Tamanhos zero e negativos são erros duros porque divisão por zero é indefinida e um tamanho de embalagem negativo não é quantidade física neste modelo.
Quando usar a checagem de duas embalagens e o que esta ferramenta não é
Use esta calculadora de embalagem mais barata pelo preço unitário quando você já tiver duas opções concretas e só precisar saber qual custa menos por unidade: um pote de dezesseis onças versus um de trinta e duas no mesmo corredor, um pack clube de papel-toalha versus o duplo do supermercado, uma cotação de fornecedor de uma caixa de cinquenta unidades versus uma de duzentas, ou um par de dever de casa que pergunta qual produto é o melhor negócio.
Combine um exemplo de promoção que deixa o pacote pequeno abaixo da taxa unitária de atacado com um exemplo em que o volume vence, para o aluno ver a inversão da ordem. Esta página atende quem busca uma calculadora de embalagem mais barata, qual pacote sai mais barato ou uma comparação de preço unitário entre dois packs. Não é um rastreador ao vivo de supermercado, não é conversor multidivisa, não é otimizador de cupom e não é um ranking de cinquenta SKU em um único pedido.
Prefira esta capacidade quando a decisão for exatamente duas embalagens com preço e tamanho conhecidos; se precisar de uma tabela longa de catálogo, extraia esses pares primeiro e chame uma vez por par. Checagens de ida e volta são simples: recálcule à mão cada preço dividido pelo tamanho e confirme que coincide com o preço unitário publicado no arredondamento de doze casas, e confirme que cheaper nomeia a embalagem com o preço unitário estritamente menor, salvo empate verdadeiro.
Casos de uso
Checagem de duas embalagens no corredor
Quem compra informa o preço de prateleira e o tamanho de dois potes, garrafas ou sacos e leva a embalagem com o menor preço unitário, não a de menor etiqueta.
Pares de dever de matemática do consumidor
Alunos comparam uma embalagem em promoção com um formato de atacado e conferem os preços unitários feitos à mão e a escolha da mais barata contra um resultado determinístico.
Perguntas frequentes
O que acontece se o tamanho de uma embalagem for zero ou negativo?
Um tamanho zero ou negativo não define um preço unitário com sentido, então o pedido é rejeitado e não é cobrado.
É preciso converter onças e mililitros antes?
Sim. Os dois tamanhos já devem compartilhar uma só unidade. Misturar onças com mililitros sem converter produz uma classificação sem sentido e não é corrigido automaticamente.
Quanto custa a calculadora de embalagem mais barata pelo preço unitário?
A ferramenta do navegador é grátis e roda no dispositivo.
A embalagem maior sempre sai mais barata por unidade?
Nem sempre. O tamanho grande costuma sair mais barato por unidade, mas uma promoção na embalagem pequena pode inverter a ordem, e um kit às vezes esconde um preço unitário maior que o da unidade avulsa.
O que significa o percentual de economia?
É a diferença entre os dois preços unitários dividida pelo maior deles. Mostra quanto você paga a menos por unidade com a embalagem mais barata e fica em zero quando as duas custam o mesmo por unidade.
Ferramentas relacionadas
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/finance/unit-price-compare \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price_a":3.49,"size_a":16,"price_b":5.99,"size_b":32}'const res = await fetch("https://api.kit.forhosting.com/finance/unit-price-compare", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price_a": 3.49,
"size_a": 16,
"price_b": 5.99,
"size_b": 32
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/unit-price-compare",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price_a": 3.49,
"size_a": 16,
"price_b": 5.99,
"size_b": 32
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/unit-price-compare", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price_a":3.49,"size_a":16,"price_b":5.99,"size_b":32}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price_a":3.49,"size_a":16,"price_b":5.99,"size_b":32}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/unit-price-compare", 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
{
"price_a": 3.49,
"size_a": 16,
"price_b": 5.99,
"size_b": 32
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.unit_price_compare",
"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.
Limites
max_abs | 1000000000000 |
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. |
Notas técnicas
Tamanhos zero ou negativos são rejeitados com invalid_input em vez de inventar infinito. O caminho é aritmética determinística pura, sem rede, sem rastreador de loja e sem relógio, de modo que o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON após o arredondamento fixo. Chamadas API bem-sucedidas custam US$ 0,002 por item; validação com falha nunca é cobrada.
Contrato de entrada, forma da resposta e como os erros são cobrados
Os preços devem ser não negativos; uma amostra grátis a preço zero é válida e produz preço unitário zero. Os tamanhos devem ser estritamente maiores que zero. Envie um corpo JSON com quatro números finitos obrigatórios: price_a e size_a para a primeira embalagem, price_b e size_b para a segunda. Cada campo pode chegar como número JSON ou como string numérica que segue um padrão finito estrito, sem símbolos de moeda nem separadores de milhar. Os aliases cost_a e amount_a mapeiam para price_a; quantity_a, qty_a e package_size_a mapeiam para size_a; o mesmo padrão vale no lado B. Os valores absolutos devem permanecer dentro de um trilhão para que os quocientes continuem finitos em precisão dupla IEEE no isolate e no navegador. Em caso de sucesso, a resposta ecoa as quatro entradas normalizadas, devolve unit_price_a e unit_price_b arredondados a doze casas decimais, define cheaper como a, b ou tie, define cheaper_package como package_a, package_b ou tie, informa unit_price_difference como o hiato absoluto, informa savings_percent como esse hiato sobre o preço unitário mais alto (zero em empate verdadeiro) e inclui formula, uma mensagem curta em inglês e steps com as substituições. Validação com falha —campos ausentes, valores não finitos, preço negativo ou qualquer tamanho zero ou negativo— devolve invalid_input nomeando o campo e nunca é cobrada. O preço é um US$ 0,002 fixo por pedido bem-sucedido com unidade item.
Quando usar a checagem de duas embalagens e o que esta ferramenta não é
Quando os dois preços unitários coincidem após o arredondamento, cheaper vale tie e savings_percent é zero; a boa prática é tratar isso como «qualquer embalagem é igualmente barata por unidade» e decidir por frescor, marca ou armazenamento. Tarefas com falha que devolvem invalid_input não consomem saldo pré-pago, o que barateia scripts exploratórios quando você coloca size_a em zero de propósito.
Casos de integração
Disputa de cotações de compras
Compradores colam duas cotações de fornecedor —preço e contagem do pack— e afirmam os campos cheaper e unit_price em um teste de catálogo ou de checkout.
Perguntas técnicas
Como saber qual embalagem é mais barata pelo preço unitário?
Envie price_a, size_a, price_b e size_b na mesma unidade de tamanho. A ferramenta calcula unit_price = price / size para cada embalagem e define cheaper como a, b ou tie.
E se as duas embalagens tiverem o mesmo preço unitário?
cheaper e cheaper_package ficam em tie, unit_price_difference e savings_percent valem zero, e a mensagem diz que as duas embalagens custam o mesmo por unidade.