Calorías de una receta: total y por ración
Esta calculadora de calorías convierte una lista práctica de ingredientes en dos cifras útiles: las calorías de la receta completa y las de cada ración.
Ejecutar — gratis
Introduzca la cantidad de cada ingrediente, indique cuántas calorías contiene una unidad equivalente y especifique el número de raciones obtenidas. La herramienta multiplica cada cantidad por sus calorías unitarias, suma los resultados y divide el total entre las raciones. Además, devuelve un desglose por ingrediente para que usted pueda revisar la operación en lugar de confiar en una estimación sin explicar.
Prepare valores compatibles para los ingredientes
Empiece por la información nutricional de cada ingrediente y compruebe que su unidad coincide con la cantidad que va a introducir. Si una etiqueta indica que una cucharada contiene 95 calorías, una cantidad de dos significa dos cucharadas y aporta 190 calorías. Si la receta utiliza gramos, pero la fuente expresa calorías por 100 gramos, introduzca la cantidad como número de unidades de 100 gramos o convierta antes el dato a calorías por gramo. La calculadora no adivina unidades, tamaños de porción, rendimiento comestible ni densidad, porque esas suposiciones varían mucho entre alimentos y cocinas. Cada fila necesita un nombre claro, una cantidad igual o superior a cero y un valor no negativo de calorías por unidad. El cero puede representar un ingrediente sin aporte energético o que no se utiliza actualmente; los valores negativos se rechazan. Mantener alineadas la unidad de origen y la unidad introducida es el paso esencial para obtener un total útil. Cuando necesite precisión, revise el envase, una base nutricional fiable o su propia ficha de formulación.
Comprenda el cálculo y el resultado
Para cada fila, la calculadora multiplica la cantidad por las calorías por unidad. Después suma todas las contribuciones para obtener las calorías totales de la receta y divide ese total entre el número de raciones. Por ejemplo, un ingrediente con cantidad 1.5 y 80 calorías por unidad aporta 120 calorías. El desglose conserva el nombre normalizado, la cantidad, el valor unitario y las calorías calculadas de cada ingrediente, de modo que resulta sencillo detectar errores de transcripción. Los resultados se redondean a seis decimales para ofrecer una salida estable y reproducible, aunque la suma se realiza antes del redondeo final. El número de raciones puede ser entero o decimal positivo, lo que admite rendimientos como 2.5 porciones, pero nunca puede ser cero ni negativo. La salida incluye también el número de ingredientes y de raciones, por lo que un proceso automatizado puede confirmar que ha tratado la receta prevista sin depender del orden de presentación ni de supuestos ocultos.
Utilice la estimación con criterio
Considere el resultado una estimación aritmética cuya calidad depende de los datos aportados. Las etiquetas nutricionales aplican redondeos, los ingredientes naturales varían y la cocción puede modificar el contenido de agua sin cambiar necesariamente la energía del lote. El aceite que queda en la sartén, una marinada desechada, los recortes, la evaporación y las raciones desiguales pueden hacer que las calorías consumidas difieran del cálculo. Para planificar comidas, utilice el rendimiento que realmente reparte: si esperaba seis raciones, pero llena cinco recipientes, indique cinco. Cuando necesite uniformidad, pese el plato terminado, defina una ración por peso y calcule cuántas raciones contiene el lote. La API realiza el mismo cálculo determinista que la versión del navegador, no consulta la red ni sustituye silenciosamente datos nutricionales ausentes. Por ello resulta adecuada para hojas de recetas, herramientas de creación de menús, sistemas de preparación de comidas y pruebas repetibles. No constituye asesoramiento médico ni sustituye a un profesional cualificado en nutrición clínica, alergias o tratamientos.
Qué puede hacer con ella
Planificar raciones para comidas preparadas
Calcule el total del lote y repártalo entre el número exacto de recipientes que usted prepara.
Comparar variantes de una receta
Cambie una cantidad o un valor calórico y observe cómo varían la receta completa y cada ración.
Añadir estimaciones a un sistema de recetas
Integre una salida determinista y un desglose auditable en menús, hojas de cálculo o aplicaciones culinarias.
Preguntas frecuentes
¿Cuánto cuesta un cálculo mediante API?
Cada cálculo mediante API cuesta $0.002. La calculadora del navegador se ejecuta localmente de forma gratuita.
¿Qué significa calorías por unidad?
Son las calorías de una unidad que coincida con su cantidad, como un gramo, una cucharada, una taza o un envase.
¿El número de raciones puede ser decimal?
Sí. Se acepta cualquier número finito positivo, lo que permite rendimientos parciales o definidos por peso.
¿Por qué se rechazan cero raciones o valores negativos?
Las calorías por ración requieren dividir entre una cantidad físicamente válida, por lo que esta debe ser mayor que cero.
¿La herramienta consulta información nutricional?
No. Solo efectúa operaciones deterministas con las cantidades y calorías que usted proporciona, sin solicitudes de red.
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/cook/calorie-count-recipe \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ingredients":[{"name":"Rolled oats","quantity":2,"calories_per_unit":150},{"name":"Banana","quantity":1.5,"calories_per_unit":105},{"name":"Peanut butter","quantity":2,"calories_per_unit":95}],"servings":5}'const res = await fetch("https://api.kit.forhosting.com/cook/calorie-count-recipe", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ingredients": [
{
"name": "Rolled oats",
"quantity": 2,
"calories_per_unit": 150
},
{
"name": "Banana",
"quantity": 1.5,
"calories_per_unit": 105
},
{
"name": "Peanut butter",
"quantity": 2,
"calories_per_unit": 95
}
],
"servings": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/calorie-count-recipe",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ingredients": [
{
"name": "Rolled oats",
"quantity": 2,
"calories_per_unit": 150
},
{
"name": "Banana",
"quantity": 1.5,
"calories_per_unit": 105
},
{
"name": "Peanut butter",
"quantity": 2,
"calories_per_unit": 95
}
],
"servings": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/calorie-count-recipe", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ingredients":[{"name":"Rolled oats","quantity":2,"calories_per_unit":150},{"name":"Banana","quantity":1.5,"calories_per_unit":105},{"name":"Peanut butter","quantity":2,"calories_per_unit":95}],"servings":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ingredients":[{"name":"Rolled oats","quantity":2,"calories_per_unit":150},{"name":"Banana","quantity":1.5,"calories_per_unit":105},{"name":"Peanut butter","quantity":2,"calories_per_unit":95}],"servings":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/calorie-count-recipe", 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
{
"ingredients": [
{
"name": "Rolled oats",
"quantity": 2,
"calories_per_unit": 150
},
{
"name": "Banana",
"quantity": 1.5,
"calories_per_unit": 105
},
{
"name": "Peanut butter",
"quantity": 2,
"calories_per_unit": 95
}
],
"servings": 5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.calorie_count_recipe",
"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. |