ForHosting KIT · Casa, cozinha e lazer

Preço por 100g: compare produtos e ache o mais barato

Um pacote de 500 g a 1,5 e um saco de 2000 g a 3 saem a 0,3 e 0,15 por 100 g: o saco grande ganha mesmo com a etiqueta mais alta. Informe preço e peso líquido de cada embalagem e veja o mais barato. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve

Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.

Nas prateleiras do mercado raramente se alinham embalagens iguais: uma marca própria de quinhentos gramas, um sachê premium de quatrocentos e um saco a granel de dois quilos mostram preços diferentes, de modo que a etiqueta mais baixa muitas vezes não é o melhor negócio. Esta calculadora de preço por cem gramas normaliza cada opção à mesma base de massa, devolve um preço unitário claro por produto e destaca a escolha mais barata pelo custo por cem gramas, para que compradores, planejadores de refeições e apps de comparação decidam sem conta de cabeça.

O que enviar: produtos, preços e pesos em gramas

Cada entrada é um objeto com preço de prateleira não negativo e peso líquido positivo em gramas. Opcionalmente name, label, title, product ou sku dão um rótulo legível para recibos e tabelas de interface; se você omitir o nome, o motor atribui Produto 1, Produto 2 e assim por diante na ordem da lista. É preciso ao menos um produto; um array vazio falha na validação antes de qualquer divisão.

Preços negativos são rejeitados porque uma comparação normal de prateleira não usa reembolsos como preços unitários. Toda a validação roda antes do cálculo do preço unitário, então uma lista ruim nunca devolve linhas pela metade. Converta quilogramas você mesmo multiplicando por mil antes de chamar: este produto permanece de propósito em base grama para clareza de SEO e contratos estáveis.

Decisões no corredor do supermercado

Compradores informam dois ou três tamanhos de embalagem com preços de prateleira e veem na hora qual opção é de fato mais barata por 100 gramas antes de encher o carrinho.

Planejamento de refeições e compra a granel

Cozinheiros caseiros e compradores em volume comparam packs familiares com sachês menores em base de massa justa ao montar cardápios semanais e repor a despensa.

O que acontece se o peso for zero ou negativo?

O preço por 100 g é indefinido sem massa positiva, então pesos zero e negativos são rejeitados e não cobrados.

Preciso de nomes de produto?

Nomes são opcionais. Se você omitir name (ou label/title), o motor rotula as linhas Produto 1, Produto 2 e assim por diante e ainda calcula os preços unitários.

A calculadora de preço por 100 g é grátis?

A ferramenta no navegador roda grátis no seu dispositivo.

Como calcular o preço por 100 gramas?

Divida o preço da etiqueta pelo peso em gramas e multiplique por 100. Um pacote de 500 g a 1,5 sai a 0,3 por 100 g, e assim você compara com qualquer outro tamanho.

Uso o peso da caixa ou o peso líquido?

Use o peso líquido, o que você realmente vai consumir ou usar, e não o da caixa externa. Só assim o preço por 100 g de cada produto fica comparável.

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.

POSThttps://api.kit.forhosting.com/life/price-per-100g

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/life/price-per-100g \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"products":[{"name":"Store brand pasta","price":1.5,"weight_g":500},{"name":"Premium pasta","price":1.2,"weight_g":400},{"name":"Bulk pasta","price":3,"weight_g":2000}]}'
{
  "products": [
    {
      "name": "Store brand pasta",
      "price": 1.5,
      "weight_g": 500
    },
    {
      "name": "Premium pasta",
      "price": 1.2,
      "weight_g": 400
    },
    {
      "name": "Bulk pasta",
      "price": 3,
      "weight_g": 2000
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "life.price_per_100g",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

O motor é matemática pura e determinística: listas idênticas de produtos sempre produzem o mesmo JSON, sem chamadas de rede, sementes aleatórias ou deriva de relógio. Peso zero ou negativo falha com invalid_input porque o preço unitário é indefinido sem massa positiva.

O que enviar: produtos, preços e pesos em gramas

Envie um corpo JSON com um array products obrigatório; os aliases items, options, list e goods são aceitos quando o seu cliente já usa outro nome de campo. O preço pode chegar como número ou string numérica; os aliases cost, amount e shelf_price mapeiam para o mesmo valor para que caixas e catálogos mantenham chaves familiares. O peso deve ser a massa líquida comestível ou vendável em gramas, não a caixa externa; suportam-se os aliases weight, grams, mass_g, net_weight_g e weight_grams. Peso zero e peso negativo elevam invalid_input com mensagem de que o peso deve ser gramas positivos—a armadilha clássica quando um feed de códigos de barras deixa a massa em branco ou invertida. Preços ou pesos extremamente grandes são limitados para manter a matemática do isolate do Worker delimitada.

Como o preço por 100 g é calculado e como se escolhe o mais barato

Para cada produto o motor aplica a fórmula familiar do varejo: o preço por cem gramas é o preço de prateleira dividido pelo peso em gramas, depois multiplicado por cem. Uma lista de um só produto ainda devolve esse produto como cheapest com economia zero, útil para pipelines que sempre querem o mesmo formato de resposta. O preço de prateleira é ecoado arredondado a duas casas decimais no estilo de recibo, enquanto weight_g retorna o número positivo validado que você enviou. Cada linha de resultado inclui índice baseado em zero, nome de exibição, price, weight_g e price_per_100g. O objeto cheapest é a linha com o menor price_per_100g; se dois pacotes empatam exatamente, a entrada anterior da lista vence para o resultado ser plenamente determinístico. Quando há dois ou mais produtos, savings_vs_most_expensive_per_100g informa quanto o vencedor está abaixo do preço unitário mais caro na mesma base de cem gramas—útil para selos do tipo economize tanto por cem gramas. O campo method é sempre price_per_100g e unit é sempre per_100g para o código a jusante ramificar sem cheirar formas. Produtos ausentes, listas vazias, price ou weight faltando, campos não numéricos, peso zero e peso negativo falham com invalid_input e não são cobrados após a rejeição.

Uso da API, preços, fluxos de compra e limites práticos

Chame a calculadora gratuita de preço por 100 g no navegador quando estiver no corredor, planejando a compra da semana ou ensinando letramento de preço unitário sem instalar outro app. Mantenha listas em tamanhos de compra comuns; o teto de produtos publicado protege o runtime do isolate e ainda cobre comparações de carrinho cheio. A promessa do produto é comparação transparente de preço unitário em base de cem gramas, não raspagem ao vivo de páginas concorrentes—esses intentos pertencem a ferramentas de extração e monitoramento de preços com outros termos de busca e motores. Use a API pré-paga quando um serviço de cardápio, bot de mercado, coach de orçamento, ajudante de compra em volume ou normalizador de catálogo precisar de um contrato KIT estável a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após o motor rejeitar o pedido. Combine este endpoint com conversores de moeda só quando todos os preços de prateleira já compartilhem uma moeda—esta capacidade não converte câmbio nem aplica imposto, ofertas multipack ou descontos de fidelidade. Autores que publicam SDK podem mapear o array products em tabelas de comparação e exibir cheapest.name mais cheapest.price_per_100g em um banner de resumo.

Apps de orçamento e bots de mercado

Apps de despesas e chatbots chamam um endpoint pré-pago estável em vez de reimplementar a matemática de preço unitário e as proteções de peso zero em cada linguagem cliente.

Como calculo o preço por 100 g de vários produtos?

Envie JSON com um array products. Cada item precisa de price e weight_g (gramas). A resposta lista price_per_100g por linha e um objeto cheapest com o menor preço unitário.

E se dois produtos tiverem o mesmo preço unitário?

O primeiro produto da sua lista com esse price_per_100g mínimo é devolvido como cheapest, então empates se resolvem de forma determinística.

Ver a documentação completa do KIT →