Calculadora de calorías de café
Un latte con 180 ml de leche entera y una cucharadita de azúcar suma 136,2 kcal, y solo la leche aporta 115,2. Elija el tipo de café, indique la leche y el azúcar y obtenga el total para su diario de comidas. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Tipo de café
- Latte
- Volumen de leche
- 180
- Cucharaditas de azúcar
- 1
- Kcal del café
- 5
- Kcal de la leche
- 115,2
- Azúcar (kcal)
- 16
- Calorías diarias
- 136,2
Las calorías de una taza de café dejan de ser un misterio cuando se separan las tres cosas que realmente aportan energía: el café en sí, la leche que se vierte y el azúcar que se remueve. Esta calculadora de calorías de café saludable admite un tipo de café, un volumen de leche en mililitros y una cantidad de azúcar en cucharaditas, y devuelve las kilocalorías totales de esa taza. Un espresso negro casi no aporta energía; un latte con un buen chorro de leche entera y dos cucharaditas de azúcar, sí. El tipo de café es un enum cerrado, de modo que el mismo nombre de bebida se proyecta siempre a las mismas kilocalorías de base; la leche se valora a 64 kilocalorías fijas por 100 mililitros de leche entera de vaca, y cada cucharadita de azúcar granulada suma 16 kilocalorías.
Volumen de leche, cucharaditas de azúcar e identidad calórica
La mayor parte de la energía de una bebida de cafetería no es el espresso. Es la leche y el azúcar. El volumen de leche es obligatorio y se mide en mililitros.
Cero mililitros es una taza negra; un chorro típico de cappuccino ronda los 120 mililitros y un vertido de latte suele ser 180 mililitros o más. Se admiten fracciones cuando alguien usó media cucharadita; cero cucharaditas no aporta energía de azúcar. Esos fallos no se facturan.
Qué puede hacer con ella
Anotar la parada en la cafetería sin una base nutricional
Elija el tipo de bebida, indique los mililitros de leche que vertió el barista, sume las cucharaditas de azúcar que removió y lea el total de kilocalorías para un diario de comidas.
Diarios de comida y aplicaciones de entrenamiento
Resuelva una línea de café a kilocalorías a partir del tipo, la leche y el azúcar sin mantener una tabla de calorías de cafetería en cada cliente.
Preguntas frecuentes
¿Qué convenciones de leche y azúcar usa la calculadora?
La leche es leche entera de vaca a 64 kilocalorías por 100 mililitros. Cada cucharadita de azúcar granulada son 16 kilocalorías (4 gramos a 4 kilocalorías por gramo). La desnatada, la avena, los siropes y la nata montada quedan fuera de alcance.
¿Puedo usar leche de avena, de almendra o desnatada?
No. La leche se cuenta como leche entera de vaca, a 64 kcal por cada 100 ml. Las bebidas desnatadas, de avena o de almendra tienen otras densidades y etiquetas, así que mezclarlas en la misma cantidad daría un total erróneo.
¿Por qué un latte y un capuchino tienen las mismas calorías de café?
Porque la base de café es la misma, unas 5 kcal en ambos. Lo que los diferencia es la leche que usted indica: un capuchino lleva un chorro de unos 120 ml y un latte suele llevar 180 ml o más.
¿Cuántas calorías añade una cucharadita de azúcar?
Cada cucharadita de azúcar blanco suma 16 kcal. Puede escribir media cucharadita o cualquier fracción, y cero cucharaditas no añade nada, de modo que una taza sin endulzar cuenta solo el café y la leche.
¿Qué hago si mi bebida no está en la lista?
Elija el tipo de café más parecido y escriba los mililitros reales de leche y las cucharaditas de azúcar. La lista es cerrada para que el mismo nombre de bebida dé siempre las mismas calorías de base.
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/cook/healthy-coffee \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"coffee_type":"latte","milk_volume":180,"sugar_teaspoons":1}'const res = await fetch("https://api.kit.forhosting.com/cook/healthy-coffee", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"coffee_type": "latte",
"milk_volume": 180,
"sugar_teaspoons": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/healthy-coffee",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"coffee_type": "latte",
"milk_volume": 180,
"sugar_teaspoons": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/healthy-coffee", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"coffee_type":"latte","milk_volume":180,"sugar_teaspoons":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"coffee_type":"latte","milk_volume":180,"sugar_teaspoons":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/healthy-coffee", 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
{
"coffee_type": "latte",
"milk_volume": 180,
"sugar_teaspoons": 1
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.healthy_coffee",
"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.
Límites
max_milk_ml | 2000 |
max_sugar_tsp | 50 |
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
Si sugar_teaspoons es negativo, la tarea falla con invalid_input en lugar de inventar un total energético negativo.
Tipo de café y la tabla de kilocalorías de base
Una calculadora de calorías de café saludable solo es útil cuando el nombre de la bebida va unido a una cifra de energía conocida, no a un especial de cafetería vago. Esas cifras son valores típicos al estilo USDA del café infusionado en sí, de modo que un latte y un cappuccino comparten la misma energía de base y se diferencian en la leche que se envía aparte. Esta capacidad guarda una tabla cerrada de kilocalorías de base para la porción de café sola, sin leche y sin azúcar, para trece tipos canónicos: espresso a 3, doppio a 6, americano a 5, black a 2, cold_brew a 5, latte a 5, cappuccino a 5, flat_white a 5, macchiato a 3, french_press a 7, pour_over a 5, instant a 4 y turkish a 7. El campo coffee_type es un enum: el formulario pinta un selector, la API rechaza cadenas desconocidas con invalid_input, y dos clientes nunca discrepan sobre si latte significa una bebida de espresso con leche al frente. Alias como drip, black coffee, cold brew y flat white se resuelven a los identificadores canónicos, pero la respuesta siempre repite la clave canónica. Si necesita una bebida de cafetería a medida, elija el tipo más cercano y ponga los mililitros reales de leche y las cucharaditas de azúcar en los otros campos; este endpoint no admite un recargo de calorías en texto libre, porque un número libre haría inútil la página del tipo de café.
Volumen de leche, cucharaditas de azúcar e identidad calórica
Las calorías de la leche usan leche entera de vaca a 64 kilocalorías por 100 mililitros, de modo que milk_kcal equivale a milk_volume por 64 dividido entre 100. El modelo no cambia a desnatada, avena ni almendra: esas bebidas tienen densidades y etiquetas distintas, y mezclarlas en un solo campo de volumen haría que el mismo recuento de mililitros significara dos energías diferentes. sugar_teaspoons es obligatorio y cuenta azúcar granulada. Cada cucharadita se trata como 4 gramos a 4 kilocalorías por gramo, que son 16 kilocalorías, de modo que sugar_kcal equivale a sugar_teaspoons por 16. Un valor negativo de sugar_teaspoons no es una taza, es un error de datos, y la tarea falla con invalid_input nombrando el campo y afirmando que las cucharaditas de azúcar no pueden ser negativas. Las calorías totales equivalen a coffee_kcal más milk_kcal más sugar_kcal.
Contrato de entrada, forma de la respuesta y encaje
La validación fallida no consume saldo. Envíe un cuerpo JSON con tres campos obligatorios: coffee_type (uno de los trece identificadores canónicos), milk_volume (mililitros no negativos, máximo 2000) y sugar_teaspoons (recuento no negativo, máximo 50). El manejador acepta alias: type, coffee, drink o drink_type para coffee_type; milk, milk_ml, milk_volume_ml o volume para milk_volume; sugar, teaspoons, tsp o sugar_tsp para sugar_teaspoons. Campos ausentes, números no finitos, un tipo de café desconocido, un volumen de leche negativo, un recuento de azúcar negativo y valores por encima de los límites declarados fallan como invalid_input con un mensaje que nombra el campo. En caso de éxito el cuerpo incluye el coffee_type, milk_volume y sugar_teaspoons repetidos; coffee_kcal de la tabla; milk_kcal; sugar_kcal; calories como la suma; y una cadena breve de fórmula. Ejemplo: coffee_type latte, milk_volume 180, sugar_teaspoons 1 produce 5 más 115.2 más 16, que son 136.2 kilocalorías. Combine la cifra con su diario de comidas o su presupuesto restante; este endpoint solo convierte una bebida de café en kilocalorías. Como la implementación es parse puro de tier A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo y sin red de salida.
Casos de integración
Comparar tazas con leche frente a tazas negras
Deje fijos coffee_type y sugar_teaspoons y cambie milk_volume para ver cuánta energía añade un vertido de latte frente a un americano o un drip negro.
Preguntas técnicas
¿Cómo se calculan las calorías totales de una bebida de café?
Las calorías equivalen al valor de tabla de base de coffee_type más milk_volume mililitros × 64 / 100 más sugar_teaspoons × 16. La tabla es espresso 3, doppio 6, americano 5, black 2, cold_brew 5, latte 5, cappuccino 5, flat_white 5, macchiato 3, french_press 7, pour_over 5, instant 4, turkish 7.
¿Qué ocurre si las cucharaditas de azúcar son negativas?
La tarea falla con invalid_input. sugar_teaspoons debe ser un número finito no negativo; un recuento negativo no puede describir una taza, y el fallo no se factura.
¿Qué tipos de café puede enviar en coffee_type?
El enum es espresso, doppio, americano, black, cold_brew, latte, cappuccino, flat_white, macchiato, french_press, pour_over, instant y turkish. Las cadenas desconocidas se rechazan. Nombres como drip coffee o flat white se aceptan como alias del identificador canónico.
¿El widget gratuito de café saludable coincide con la API y cuánto cuesta una llamada?
Sí: el manejador y el widget comparten el mismo módulo solve, de modo que las calorías coinciden byte a byte. La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago a $0.002 por llamada correcta; la entrada inválida no se factura.