Escalador de recetas
Multiplique cada línea de la lista de ingredientes por la misma cifra: al duplicar 250 g de harina, 100 g de azúcar, 2 huevos y 1 cucharadita de sal obtiene 500, 200, 4 y 2, cada cifra junto a su ingrediente. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Cantidades
- 250, 100, 2, 1
- Factor
- 2
- Nombres
- flour (g), sugar (g), eggs, salt (tsp)
- Escalado
- 500, 200, 4, 2
- Cantidad
- 4
- Modo de cálculo
- multiplier
Un escalador de recetas toma cada cantidad numérica de su lista de ingredientes y la multiplica por un factor compartido para que un plato escrito para cuatro personas pase a una bandeja para doce, o a media tanda para dos, sin reescribir la ficha a mano. Introduzca las cantidades como lista de números y aporte un multiplicador directo —el doble es dos, la mitad es 0.5— o bien un recuento original de raciones y un recuento objetivo para que la herramienta derive factor igual a objetivo dividido por raciones. Las etiquetas de nombre opcionales se mantienen alineadas con cada cantidad para que la respuesta pueda devolver harina, azúcar y sal junto a las nuevas cifras.
Qué significa escalar una receta y cuándo usar un multiplicador
Cocineros caseros, servicios de meal-prep y cocinas de prueba comparten el mismo problema aritmético: una fórmula publicada fija cantidades para un rendimiento fijo, pero la mesa de esta noche necesita otro rendimiento. Escalar multiplica cada cantidad escalable por el mismo factor para que las proporciones relativas se mantengan: el doble de harina sigue encontrando el doble de agua con la misma hidratación. Un multiplicador directo es el control más simple: fije factor en dos para doble tanda, en tres para triple, o en 0.5 para media receta.
Aquí no se convierten unidades; doscientos cincuenta sigue siendo doscientos cincuenta hasta que usted decida si son gramos o mililitros, y el resultado escalado conserva la misma convención de unidad que ya usaba. Esa separación es intencional: los conversores de densidad de harina y de cucharadas a mililitros resuelven preguntas de unidad, mientras que esta capacidad solo responde cuánto de cada línea listada necesita tras cambiar el tamaño de la tanda.
Consejos prácticos, errores de factor cero, límites y búsquedas afines
Los factores casi nulos por ruido de coma flotante se tratan como cero y se rechazan con la misma regla, protegiendo a quien llama de borrados accidentales. Esta landing apunta a quien busca un escalador de recetas, escalar ingredientes o una calculadora de multiplicador de raciones; no es un conversor de unidades, ni un estimador nutricional, ni un planificador de menús completo. Prefiera herramientas cook hermanas cuando necesite tazas de harina a gramos o cucharadas a mililitros, y luego escale aquí los números resultantes.
Las comprobaciones de ida y vuelta son fáciles: recalcule cada amount por factor a mano y confirme que iguala la entrada scaled publicada dentro del mismo redondeo a doce decimales, y confirme que cambiar solo el factor escala cada línea de forma proporcional.
Qué puede hacer con ella
Duplicar o reducir a la mitad una ficha de receta casera
Pegue las cantidades numéricas de una pasta o bizcocho para cuatro raciones, fije factor en dos o en 0.5, e imprima la lista escalada para la compra o la mise en place.
Preguntas frecuentes
¿Cómo funciona el escalador de recetas?
Multiplica cada cantidad por un factor. Los names opcionales se alinean con cada línea.
¿Qué ocurre si el factor es cero?
Un factor de cero anularía cada ingrediente y se rechaza a propósito.
¿Convierte tazas a gramos?
No. Solo escala números. Mantenga usted las unidades coherentes, o use primero un conversor dedicado y luego escale las cantidades resultantes.
¿El escalador de recetas es gratis?
La herramienta del navegador es gratis y se ejecuta en local.
¿Puedo escalar por raciones en lugar de indicar un factor?
Sí. Indique las raciones originales y las que quiere: el factor es la cifra deseada dividida entre la original, así que de 4 a 6 raciones sale 1,5. Si solo indica las deseadas, la receta se toma como de una ración.
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/recipe-scale \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amounts":[250,100,2,1],"factor":2}'const res = await fetch("https://api.kit.forhosting.com/cook/recipe-scale", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amounts": [
250,
100,
2,
1
],
"factor": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/recipe-scale",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amounts": [
250,
100,
2,
1
],
"factor": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/recipe-scale", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amounts":[250,100,2,1],"factor":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amounts":[250,100,2,1],"factor":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/recipe-scale", 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
{
"amounts": [
250,
100,
2,
1
],
"factor": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.recipe_scale",
"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_abs | 1000000000000 |
max_n | 10000 |
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
Un factor de cero se rechaza con invalid_input porque anular cada línea borraría la receta en lugar de escalarla. La ruta es aritmética determinista pura —sin red, sin semillas aleatorias, sin dependencia del reloj de pared— de modo que el ejecutor gratuito del navegador y la API prepago devuelven el mismo JSON tras un redondeo decimal fijo cada vez que se llama.
Qué significa escalar una receta y cuándo usar un multiplicador
La herramienta acepta una lista no vacía de números finitos como amounts, nombres paralelos opcionales como etiquetas, y devuelve tanto un array scaled plano como un array ingredients que empareja cada cantidad original con su valor escalado. Las hojas de aula y las coding kata pueden afirmar el mismo JSON redondeado porque la aritmética nunca depende del reloj ni de datos externos.
Cómo llamar a la API: modo factor, modo raciones y la respuesta
Si aparecen factor y target, gana el factor explícito para que scripts que ya calcularon la razón no se sobrescriban. Envíe un cuerpo JSON con amounts como array obligatorio de números finitos —o una cadena separada por comas en formularios de texto— más factor o target bajo la regla publicada de exigir uno de ellos. Factor (alias multiplier, scale, times) es el coeficiente de escala explícito aplicado a cada cantidad. Target (alias to_servings, target_servings, for) es un recuento de raciones deseado; cuando usa target sin factor, el solver fija factor igual a target dividido por servings, y servings por defecto es uno si omite el recuento original. Los valores absolutos deben permanecer dentro del límite publicado de un billón (en escala corta: un trillón estadounidense), y la longitud de la lista está acotada para que un Worker termine rápido. En caso de éxito la respuesta devuelve amounts redondeados, scaled, factor, count, mode (multiplier o servings), servings y target opcionales, names, filas ingredients, formula, message y steps ordenados. La validación fallida —amounts vacíos, números no finitos, factor y target ausentes, un divisor de servings original cero, o un factor de cero— devuelve invalid_input y nunca se cobra. El precio es un $0.002 plano por petición correcta con unidad item y precio unitario marginal cero.
Consejos prácticos, errores de factor cero, límites y búsquedas afines
Rechace siempre un factor de cero en formularios del cliente antes de enviar cuando pueda; la API aún lanzará un mensaje claro invalid_input si se cuela un cero, porque anular cada ingrediente no es una escala significativa. Al escalar por raciones, mantenga el recuento original distinto de cero —de cuatro a seis es un camino habitual y produce factor 1.5— y recuerde que servings por defecto es uno cuando solo se envía target, útil para recetas escritas por persona. Prefiera números en lugar de cadenas de unidad preformateadas dentro de amounts; ponga las unidades en el campo opcional names para que doscientos cincuenta y harina (g) queden separados. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando los aprendices envían factor cero a propósito.
Casos de integración
Rendimiento de catering desde tandas de cocina de prueba
Convierta una tanda piloto escrita para ocho platos en un servicio de cuarenta y ocho enviando servings y target para que el factor se derive automáticamente.
Pruebas unitarias para calculadoras de meal-prep
Genere arrays escalados de referencia y rechazos deliberados de factor cero para valores esperados de coding kata y pruebas de contrato de la API.
Preguntas técnicas
¿Puedo escalar por raciones en lugar de un multiplicador bruto?
Sí. Envíe target y opcionalmente servings (por defecto 1). El solver fija factor = target ÷ servings e informa mode servings.