ForHosting KIT · Hogar, cocina y ocio

Escale la receta con el ingrediente a mano

Si la receta pide 500 g de harina y solo le quedan 200 g, todas las cantidades se multiplican por 0,4: la mantequilla pasa de 250 g a 100 g y no le falta nada. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Cantidades
500, 250, 2, 100
Disponible
200
Índice limitante
0
Nombres
flour (g), butter (g), eggs, sugar (g)
Obtiene
Escalado
200, 100, 0,8, 40
Factor
0,4
Nombre del limitante
flour (g)
Cantidad de la receta
500

Cuando la despensa está a medias, la pregunta útil no es «¿cuántas raciones quiero?» sino «solo me queda esta harina: ¿cómo reescribo toda la ficha para que nada falte?». Las proporciones se mantienen: la mitad de harina sigue yendo con la mitad de mantequilla y la mitad de huevos. No se convierten unidades —los gramos siguen siendo gramos—, así que use la misma unidad en el stock y en la ficha.

Qué significa escalar por sobras y cómo se construye el factor

Cocineros caseros, planificadores de meal-prep y cocinas de prueba suelen enfrentarse a una despensa incompleta: la ficha pide quinientos gramos de harina, pero la bolsa solo guarda doscientos. Escalar desde el stock sobrante responde a esa restricción de forma directa. Usted enumera cada cantidad escalable en el orden de la receta, marca qué línea es limitante —casi siempre el básico escaso— e indica cuánto de ese básico le queda.

Si la ficha decía quinientos gramos de harina y doscientos cincuenta de mantequilla, y usted solo tiene doscientos gramos de harina, el factor es doscientos entre quinientos, es decir 0.4, de modo que la mantequilla pasa a cien gramos y el resto de líneas se reduce igual. Las etiquetas de nombre opcionales se mantienen alineadas con cada cantidad para que la respuesta pueda devolver harina, mantequilla y huevos junto a las nuevas cifras y señalar qué línea fue el limitante.

Esto difiere de un multiplicador por raciones: usted no elige primero un número de comensales; el stock de un ingrediente elige el tamaño de la tanda.

Meal-prep con despensa parcial

Cuando solo queda un básico a granel, escale toda la fórmula de prep para agotar ese básico y mantener el resto de líneas en proporción.

¿En qué se diferencia de un escalador por raciones o multiplicador?

El modo raciones elige primero el número de comensales.

¿Es gratis el escalador de recetas por sobras?

La herramienta del navegador es gratis y corre en local.

¿Cómo adapto una receta a la harina que me queda?

Escriba las cantidades en el orden de la receta, marque la harina como ingrediente limitante e indique cuánto tiene. Con 200 g de los 500 g que pide la ficha, el factor es 0,4 y se aplica a todas las demás líneas.

¿Debo usar la misma unidad en lo que tengo y en la receta?

Sí. No se convierte ninguna unidad, así que, si la receta indica la harina en gramos, escriba también en gramos lo que le queda. Mezclar tazas y gramos da un factor erróneo para todos los ingredientes.

¿Qué ingrediente debo marcar como limitante?

El que le falta, normalmente un básico escaso como la harina. Puede elegirlo por su posición en la lista o por su nombre; si indica las dos cosas, manda el nombre.

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/cook/leftover-scale

¿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/cook/leftover-scale \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amounts":[500,250,2,100],"on_hand":200}'
{
  "amounts": [
    500,
    250,
    2,
    100
  ],
  "on_hand": 200
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "cook.leftover_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.

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.

Este escalador de recetas por sobras toma cada cantidad numérica de su lista de ingredientes, elige una línea limitante (por índice o por nombre) y multiplica la lista entera por on_hand dividido entre la cantidad de esa línea en la receta. Las cantidades no positivas y un stock on_hand no positivo se rechazan con invalid_input en lugar de inventar un plato a cero. La ruta es aritmética determinista pura con redondeo decimal fijo, de modo que el ejecutor gratuito del navegador y la API prepago devuelven el mismo JSON cada vez que la invoca.

Qué significa escalar por sobras y cómo se construye el factor

El solver calcula un único factor compartido igual a on_hand dividido entre la cantidad de receta de la línea limitante, y luego multiplica cada cantidad por ese factor para que las proporciones relativas se mantengan. Aquí no se convierten unidades a propósito —use gramos o tazas tanto en la cantidad de receta como en on_hand para que el cociente sea adimensional— y los conversores cook hermanos pueden pasar tazas a gramos antes de escalar. Las hojas de aula y las coding kata pueden afirmar el mismo JSON redondeado porque la aritmética no depende del reloj ni de datos externos.

Cómo llamar a la API: campos, forma de la respuesta y errores

Envíe un cuerpo JSON con amounts como array obligatorio de números finitos positivos —o una cadena separada por comas en formularios de texto— más on_hand como la cantidad positiva del ingrediente limitante que realmente tiene. Elija la línea limitante con limiting_index (base cero; por defecto cero si se omite) o limiting_name, emparejado sin distinguir mayúsculas frente a la lista opcional names; si ambos se envían, gana el nombre para que los scripts identifiquen harina sin fijar posiciones. Names (alias labels, ingredients) son etiquetas paralelas opcionales rellenadas o recortadas al recuento de amounts. Los valores absolutos se mantienen dentro del límite publicado de un billón (escala corta estadounidense: un trillón), y la longitud de la lista está acotada para que un Worker termine pronto. En caso de éxito la respuesta devuelve amounts redondeados, scaled, factor, on_hand, limiting_index, limiting_name, recipe_amount de esa línea, count, names, filas ingredients con marca is_limiting, formula, message y steps ordenados. La validación fallida —amounts vacíos, números no finitos, cualquier cantidad de receta no positiva, on_hand no positivo, un índice fuera de rango o un limiting_name que no coincide— devuelve invalid_input y nunca se cobra. El precio es un $0.002 plano por petición correcta con unidad item. Prefiera números en lugar de cadenas de unidad dentro de amounts; ponga las unidades en names para que doscientos cincuenta y harina (g) queden separados y legibles en el array ingredients.

Consejos prácticos, búsquedas afines y cuándo usar otra herramienta

Los valores casi nulos y negativos se rechazan a propósito porque un stock o una línea de receta no positivos no definen una escala útil. Esta landing apunta a quien busca escalar receta por ingrediente a mano, calculadora de sobras limitantes o escala desde despensa; no es un conversor de unidades, ni un estimador nutricional, ni el escalador por raciones o multiplicador cuando ya conoce el número de comensales. Prefiera el escalador de recetas hermano cuando quiera factor dos para una doble tanda, y las herramientas de tazas a gramos cuando ficha y bolsa usen medidas distintas. Mantenga siempre on_hand y la cantidad de receta limitante en la misma unidad antes de enviar; mezclar tazas de harina con gramos de stock produce un factor matemáticamente válido pero culinariamente erróneo. Prefiera limiting_name cuando su lista es estable y limiting_index cuando construye amounts por programa sin etiquetas. Si varios ingredientes escasean, elija el cuello de botella real —la línea con menor cociente on_hand entre cantidad de receta— o ejecute la calculadora una vez por candidato y tome la tanda escalada mínima. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando los aprendices envían stock cero a propósito. Las comprobaciones de ida y vuelta son sencillas: recalcule a mano on_hand dividido entre la cantidad de receta limitante, multiplique cada línea y confirme que las entradas scaled publicadas coinciden dentro del redondeo a doce decimales, incluido que el valor scaled de la línea limitante iguale on_hand tras redondear.

Terminar media bolsa de harina o azúcar

Pegue las cantidades de la ficha, fije limiting_name en flour (g) y on_hand en lo que aún guarda la bolsa; compre o haga mise en place con la lista escalada.

Pruebas unitarias para apps de cocina

Genere arrays escalados de referencia y rechazos deliberados de on_hand no positivo para pruebas de contrato y valores esperados de coding kata.

¿Cómo funciona escalar una receta desde un ingrediente a mano?

Envíe amounts, on_hand de la línea escasa y limiting_index o limiting_name. Factor = on_hand ÷ esa cantidad de receta; cada línea se multiplica por el mismo factor.

¿Qué ocurre si on_hand o una cantidad de receta es cero o negativa?

La herramienta devuelve invalid_input. Las cantidades no positivas no definen una escala por sobras y se rechazan a propósito.

¿Convierte tazas a gramos?

No. Mantenga unidades coherentes en la línea limitante y en on_hand, o convierta antes con una herramienta dedicada y luego escale los números aquí.

Ver la documentación completa del KIT →