ForHosting KIT · Hogar, cocina y ocio

Precio por 100 g: compare productos y halle el más barato

Un paquete de 500 g a 1,5 y una bolsa de 2000 g a 3 salen a 0,3 y 0,15 por 100 g: la bolsa grande gana aunque su etiqueta sea más alta. Indique precio y peso neto de cada envase y verá el más barato. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto

Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.

En el supermercado rara vez se alinean envases iguales: una marca blanca de quinientos gramos, una bolsa premium de cuatrocientos y un saco a granel de dos kilogramos muestran precios distintos, de modo que la etiqueta más baja a menudo no es el mejor trato. Esta calculadora de precio por cien gramos normaliza cada opción a la misma base de masa, devuelve un precio unitario claro por producto y destaca la opción más barata por coste por cien gramos, para que compradores, planificadores de menús y aplicaciones de comparación decidan sin aritmética mental.

Qué enviar: productos, precios y pesos en gramos

Cada entrada es un objeto con un precio de estantería no negativo y un peso neto positivo en gramos. Opcionalmente name, label, title, product o sku aportan una etiqueta legible para tickets y tablas de interfaz; si omite el nombre, el motor asigna Producto 1, Producto 2, y así sucesivamente en el orden de la lista. Se exige al menos un producto; un array vacío falla la validación antes de cualquier división.

Los precios negativos se rechazan porque una comparación normal de estantería no usa reembolsos como precios unitarios. Toda la validación corre antes del cálculo del precio unitario, de modo que una lista incorrecta nunca devuelve filas a medias. Convierta kilogramos usted mismo multiplicando por mil antes de llamar: este producto se mantiene a propósito en base gramos para claridad SEO y contratos estables.

Decisiones en el pasillo del supermercado

Los compradores introducen dos o tres tamaños de envase con precios de estantería y ven al instante cuál es realmente más barato por 100 gramos antes de llenar el carrito.

Planificación de menús y compra a granel

Cocineros caseros y compradores al por mayor comparan packs familiares con bolsas pequeñas en una base de masa justa al armar menús semanales y reponer la despensa.

¿Qué ocurre si el peso es cero o negativo?

El precio por 100 g no está definido sin masa positiva, así que pesos cero y negativos se rechazan y no se cobran.

¿Necesito nombres de producto?

Los nombres son opcionales. Si omite name (o label/title), el motor etiqueta las filas Producto 1, Producto 2, etc., y sigue calculando precios unitarios.

¿Es gratis la calculadora de precio por 100 g?

La herramienta del navegador corre gratis en su dispositivo.

¿Cómo se calcula el precio por 100 gramos?

Divida el precio de la etiqueta entre el peso en gramos y multiplique por 100. Un paquete de 500 g a 1,5 sale a 0,3 por 100 g, y así puede compararlo con cualquier otro tamaño.

¿Y si el peso del envase está en kilos?

Multiplíquelo antes por 1000 e indique el resultado en gramos: una bolsa de 2 kg son 2000 g. Tener todos los productos en gramos es lo que hace justa la comparación.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

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

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

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"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

El motor es matemática pura y determinista: listas idénticas de productos producen siempre el mismo JSON, sin llamadas de red, semillas aleatorias ni deriva del reloj. Un peso cero o negativo falla con invalid_input porque el precio unitario no está definido sin masa positiva.

Qué enviar: productos, precios y pesos en gramos

Envíe un cuerpo JSON con un array products obligatorio; se aceptan los alias items, options, list y goods cuando su cliente ya usa otro nombre de campo. El precio puede llegar como número o cadena numérica; los alias cost, amount y shelf_price se mapean al mismo valor para que sistemas de caja y catálogo conserven claves familiares. El peso debe ser la masa neta comestible o vendible en gramos, no el cartón exterior; se admiten los alias weight, grams, mass_g, net_weight_g y weight_grams. Peso cero y peso negativo elevan invalid_input con un mensaje de que el peso debe ser gramos positivos: la trampa clásica cuando un feed de códigos de barras deja la masa en blanco o invertida. Precios o pesos extremadamente grandes se limitan para que la matemática del isolate del Worker se mantenga acotada.

Cómo se calcula el precio por 100 g y se elige la opción más barata

Para cada producto el motor aplica la fórmula habitual del comercio minorista: el precio por cien gramos es el precio de estantería dividido por el peso en gramos, multiplicado luego por cien. Una lista de un solo producto sigue devolviendo ese producto como cheapest con ahorro cero, útil para tuberías que siempre quieren la misma forma de respuesta. El precio de estantería se devuelve redondeado a dos decimales al estilo de un ticket, mientras weight_g se retorna como el número positivo validado que usted envió. Cada fila de resultado incluye su índice desde cero, nombre visible, price, weight_g y price_per_100g. El objeto cheapest es la fila con el menor price_per_100g; si dos envases empatan exactamente, gana la entrada anterior de la lista para que el resultado sea plenamente determinista. Cuando hay dos o más productos, savings_vs_most_expensive_per_100g indica cuánto más bajo es el ganador que el precio unitario más caro en la misma base de cien gramos: útil para insignias del tipo ahorre tanto por cien gramos. El campo method es siempre price_per_100g y unit es siempre per_100g para que el código descendente pueda ramificar sin olfatear formas. Productos ausentes, listas vacías, price o weight faltantes, campos no numéricos, peso cero y peso negativo fallan con invalid_input y no se cobran tras el rechazo.

Uso de la API, precios, flujos de compra y límites prácticos

Use la calculadora gratuita de precio por 100 g en el navegador cuando esté en el pasillo, planifique la compra semanal o enseñe alfabetización de precio unitario sin instalar otra aplicación. Mantenga listas de tamaño de compra habitual; el tope de productos publicado protege el tiempo de ejecución del isolate y sigue cubriendo comparaciones de carrito completo. La promesa del producto es comparación transparente de precio unitario en base de cien gramos, no raspado en vivo de páginas de la competencia: esos intentos corresponden a herramientas de extracción y monitorización de precios con otros términos de búsqueda y motores. Use la API prepago cuando un servicio de menús, bot de supermercado, coach de presupuesto, ayudante de compra al por mayor o normalizador de catálogo necesite un contrato KIT estable a $0.002 por ítem exitoso; los fallos de validación nunca consumen saldo tras el rechazo del motor. Combine este endpoint con convertidores de divisa solo cuando todos los precios de estantería ya compartan una moneda: esta capacidad no convierte tipo de cambio ni aplica impuestos, ofertas multipack ni descuentos de fidelidad. Quienes publiquen SDK pueden mapear el array products a tablas de comparación y mostrar cheapest.name más cheapest.price_per_100g en un banner resumen.

Apps de presupuesto y bots de supermercado

Apps de gastos y chatbots llaman a un endpoint prepago estable en lugar de reimplementar la matemática de precio unitario y las salvaguardas de peso cero en cada lenguaje cliente.

¿Cómo calculo el precio por 100 g de varios productos?

Envíe JSON con un array products. Cada ítem necesita price y weight_g (gramos). La respuesta lista price_per_100g por fila y un objeto cheapest con el menor precio unitario.

¿Y si dos productos tienen el mismo precio unitario?

El primer producto de su lista con ese price_per_100g mínimo se devuelve como cheapest, de modo que los empates se resuelven de forma determinista.

Ver la documentación completa del KIT →