Compare precios unitarios y encuentre la mejor opción
Un paquete de 12 unidades a 4,50 sale a 0,375 por unidad, y uno de 20 a 6,40 sale a 0,32, así que el grande es la mejor compra. Escriba el precio y el tamaño de dos productos y vea ambos precios unitarios y cuál gana. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Precio del producto A
- 4,5
- Tamaño del producto A
- 12
- Precio del producto B
- 6,4
- Tamaño del producto B
- 20
- Mejor valor
- product_b
- Diferencia por unidad
- 0,055
Esta calculadora de precios unitarios convierte los precios y tamaños de dos envases en una comparación justa. Introduzca el precio total y el tamaño del envase del producto A y del producto B usando la misma unidad. La calculadora divide cada precio entre su tamaño, muestra ambos costes por unidad e indica la opción más económica o un empate. Resulta útil para alimentos, artículos domésticos, compras de oficina y cualquier decisión entre cantidades distintas. Un tamaño cero o negativo se rechaza porque no permite obtener un precio unitario válido.
Por qué el precio unitario permite comparar con justicia
El precio de venta por sí solo no revela qué envase conviene más cuando las cantidades son distintas. Una caja pequeña puede parecer más barata en la caja registradora, aunque cada onza, gramo, mililitro, hoja, cápsula o pieza cueste bastante más. El precio unitario elimina esa confusión al expresar ambos productos sobre la misma base.
El cálculo consiste en dividir el precio del envase entre su tamaño. Por ejemplo, un paquete de 12 unidades que cuesta 4.50 tiene un precio de 0.375 por unidad, mientras que uno de 20 unidades a 6.40 cuesta 0.32 por unidad. Aunque el segundo exige un desembolso mayor, su coste por pieza es menor y representa la mejor compra en esta comparación.
El resultado solo analiza la relación entre cantidad y precio. No determina si usted necesita el paquete grande, si caducará ni si la calidad es diferente. Esos factores siguen siendo importantes, pero el precio unitario aporta el dato numérico necesario para valorar el coste sin dejarse influir por el formato del envase o los mensajes promocionales.
Cómo introducir correctamente precios y tamaños
Introduzca el precio completo de cada envase como un número simple y su contenido total como otro número. Los dos tamaños deben emplear la misma unidad. Puede comparar dos cajas de cereales en onzas, dos botellas de detergente en mililitros o dos lotes por número de piezas.
No compare directamente onzas con gramos ni litros con mililitros; convierta primero una cantidad para que los denominadores coincidan. Los precios pueden ser cero, por ejemplo para una muestra realmente gratuita, pero no negativos. El tamaño debe ser mayor que cero.
Dividir entre cero no está definido y una cantidad negativa no describe un envase real, por lo que ambos casos generan un error de entrada no válida. El resultado conserva el precio y tamaño de A y B y añade sus precios unitarios.
Cómo interpretar la mejor compra en la práctica
El producto señalado como mejor compra tiene el menor precio por una unidad común. Es un resultado matemático preciso, aunque una compra real también depende de otros límites. Un formato grande puede ofrecer el precio unitario más bajo y aun así causar pérdidas si parte del contenido caduca, ocupa espacio que usted no tiene o supera su presupuesto inmediato.
Un envase pequeño puede ser razonable para probar un producto, viajar o reducir desperdicios. Los impuestos, cupones, cuotas, transporte, descuentos de fidelidad, depósitos y diferencias de calidad no se incorporan automáticamente; use el precio final que espera pagar cuando esos ajustes correspondan. La diferencia por unidad ayuda a medir su relevancia.
Una variación mínima quizá no compense renunciar a la comodidad, mientras que una diferencia repetida en cientos de unidades puede afectar mucho al presupuesto. El cálculo es determinista y no consulta precios en línea, valores aleatorios ni la hora. Entradas iguales producen resultados iguales.
Para una compra auditable, anote los precios de origen, confirme las unidades y conserve el resultado junto con su decisión.
Qué puede hacer con ella
Comparar tamaños en el supermercado
Compruebe si un frasco, caja o lote grande cuesta realmente menos por onza, gramo o pieza.
Evaluar ofertas para el hogar
Compare detergente, papel, pilas y recambios cuando las cantidades y los precios de venta sean distintos.
Fundamentar decisiones de compra
Exprese dos envases de proveedores sobre una base común antes de seleccionar una partida del pedido.
Preguntas frecuentes
¿Cómo se calcula el precio unitario?
Cada precio se divide entre el tamaño de su envase. La opción con el resultado menor se identifica como la mejor compra.
¿Deben usar la misma unidad ambos tamaños?
Sí. Convierta las cantidades a una unidad común, como gramos, onzas, mililitros o piezas, antes de compararlas.
¿Puede ser cero el precio de un producto?
Sí. Se admite un precio de cero, por ejemplo para una muestra que no cuesta nada, pero no un precio negativo. Los tamaños, en cambio, deben ser mayores que cero, porque un tamaño de cero obligaría a dividir entre cero.
¿Qué indica la diferencia por unidad?
Es la distancia entre los dos precios unitarios, 0,055 por unidad en el ejemplo. Multiplíquela por la cantidad que piensa comprar o usar para ver cuánto pesa de verdad la elección.
¿El precio unitario más bajo es siempre la mejor compra?
Solo en cuanto al precio. La comparación no sabe si usted necesita el envase grande, si caducará antes de terminarlo o si la calidad es distinta. Valore eso usted mismo una vez claras las cifras.
Herramientas relacionadas
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/math/unit-price-compare \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"product_a_price":4.5,"product_a_size":12,"product_b_price":6.4,"product_b_size":20}'const res = await fetch("https://api.kit.forhosting.com/math/unit-price-compare", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"product_a_price": 4.5,
"product_a_size": 12,
"product_b_price": 6.4,
"product_b_size": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/unit-price-compare",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"product_a_price": 4.5,
"product_a_size": 12,
"product_b_price": 6.4,
"product_b_size": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/unit-price-compare", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"product_a_price":4.5,"product_a_size":12,"product_b_price":6.4,"product_b_size":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"product_a_price":4.5,"product_a_size":12,"product_b_price":6.4,"product_b_size":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/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)Ejemplo de solicitud
{
"product_a_price": 4.5,
"product_a_size": 12,
"product_b_price": 6.4,
"product_b_size": 20
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.unit_price_compare",
"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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cómo introducir correctamente precios y tamaños
El campo better_value indica product_a, product_b o tie, y difference_per_unit muestra la diferencia absoluta para que usted pueda estimar la importancia del ahorro según la cantidad que vaya a comprar o utilizar.
Cómo interpretar la mejor compra en la práctica
Cada solicitud de API cuesta $0.002, mientras que el navegador realiza localmente la misma operación.
Preguntas técnicas
¿Qué ocurre si un tamaño es cero o negativo?
La solicitud devuelve invalid_input porque la cantidad debe ser positiva para definir un precio unitario válido.
¿Qué sucede si los dos precios unitarios coinciden?
El campo better_value muestra tie y la diferencia por unidad es cero.
¿Cuánto cuesta la comparación?
El cálculo en el navegador es gratuito. Una solicitud correcta mediante la API cuesta $0.002.