Rezept nach Vorratszutat skalieren
Verlangt das Rezept 500 g Mehl und Sie haben nur noch 200 g, wird jede Menge mit 0,4 multipliziert: Aus 250 g Butter werden 100 g, und nichts geht aus. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Mengen
- 500, 250, 2, 100
- Vorrätig
- 200
- Limitierender Index
- 0
- Namen
- flour (g), butter (g), eggs, sugar (g)
- Skaliert
- 200, 100, 0,8, 40
- Faktor
- 0,4
- Name des limitierenden Faktors
- flour (g)
- Rezeptmenge
- 500
Wenn die Vorratskammer halb leer ist, lautet die sinnvolle Frage nicht «wie viele Portionen will ich?», sondern «ich habe nur noch so viel Mehl — wie schreibe ich die ganze Karte um, ohne dass etwas fehlt?». Die Verhältnisse bleiben fest: die Hälfte Mehl trifft weiterhin auf die Hälfte Butter und die Hälfte Eier. Einheiten werden nicht umgerechnet — Gramm bleiben Gramm —, verwenden Sie also dieselbe Einheit bei Vorrat und Rezeptzeile.
Wenn eine einzige Zutat die Menge bestimmt
Ein üblicher Rezeptrechner fragt, für wie viele Personen Sie kochen möchten. Hier lautet die Frage anders: Von einer Zutat ist nur noch ein Rest da, und das ganze Rezept soll dazu passen. Sie tragen alle Mengen in der Reihenfolge der Rezeptkarte ein, markieren die knappe Zutat und geben an, wie viel davon noch vorhanden ist. Daraus entsteht ein einziger Faktor: die vorhandene Menge geteilt durch die Rezeptmenge dieser Zutat. Verlangt das Rezept 500 g Mehl und Sie haben noch 200 g, beträgt der Faktor 0,4. Jede Zeile wird damit multipliziert, sodass 250 g Butter zu 100 g werden und 100 g Zucker zu 40 g.
Wofür es sich eignet und worauf Sie achten sollten
Hobbyköche, Wochenplaner und Versuchsküchen stehen oft vor einem halb leeren Vorrat. Die knappe Zutat wird vollständig verwendet, während alle anderen Zeilen im selben Verhältnis bleiben: halb so viel Mehl trifft weiter auf halb so viel Butter und halb so viele Eier. Wenn Sie den Zutaten Namen geben, steht jede neue Menge direkt neben ihrer Bezeichnung, und die Zeile, die die Grenze gesetzt hat, ist gekennzeichnet. Jede Menge muss größer als null sein, ebenso Ihr Vorrat.
Was Resteskalierung bedeutet und wie der Faktor entsteht
Hobbyköche, Meal-Prep-Planer und Versuchsküchen stehen oft vor einer lückenhaften Vorratskammer: die Karte verlangt fünfhundert Gramm Mehl, im Beutel sind aber nur zweihundert. Skalieren vom Restbestand beantwortet diese Einschränkung direkt. Sie listen jede skalierbare Menge in Rezeptreihenfolge auf, markieren welche Zeile limitierend ist — meist der knappe Grundstoff — und geben ein, wie viel davon Sie noch haben.
Standen auf der Karte fünfhundert Gramm Mehl und zweihundertfünfzig Gramm Butter und Sie haben nur zweihundert Gramm Mehl, ist der Faktor zweihundert durch fünfhundert, also 0.4; die Butter wird zu hundert Gramm und jede andere Zeile schrumpft ebenso. Optionale Namensetiketten bleiben mit jeder Menge ausgerichtet, sodass die Antwort Mehl, Butter und Eier neben den neuen Zahlen wiedergeben und kennzeichnen kann, welche Zeile limitierend war. Das unterscheidet sich von einem Portionsmultiplikator: Sie wählen nicht zuerst eine Gästezahl; der Vorrat einer Zutat wählt die Chargengröße für Sie.
Anwendungsfälle
Meal-Prep aus teilweisem Vorrat
Wenn nur noch ein Grundstoff in Menge da ist, skalieren Sie die gesamte Prep-Formel, damit dieser Grundstoff voll genutzt wird und alle anderen Zeilen im Verhältnis bleiben.
Häufige Fragen
Wie passe ich ein Rezept an das restliche Mehl an?
Tragen Sie alle Mengen in der Reihenfolge des Rezepts ein, markieren Sie das Mehl als begrenzende Zutat und geben Sie Ihren Vorrat an. Bei 200 g von 500 g beträgt der Faktor 0,4, und er gilt für alle anderen Zeilen.
Müssen Vorrat und Rezept dieselbe Einheit haben?
Ja. Es wird keine Einheit umgerechnet: Steht das Mehl im Rezept in Gramm, geben Sie auch Ihren Rest in Gramm an. Tassen auf der einen und Gramm auf der anderen Seite ergeben einen falschen Faktor für alle Zutaten.
Warum erhalte ich 0,8 Eier?
Eier werden mit demselben Faktor umgerechnet wie alles andere: 2 Eier mal 0,4 ergeben 0,8. Das Ergebnis wird nicht auf ganze Eier gerundet, damit Sie selbst entscheiden, wie Sie damit umgehen.
Was ist der Unterschied zum Umrechnen nach Portionen?
Beim Portionsrechner wählen Sie zuerst die Zahl der Gäste. Hier bestimmt der Vorrat einer einzigen Zutat die Menge, sodass diese Zutat aufgebraucht wird und keine andere zu knapp ausfällt.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
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}'const res = await fetch("https://api.kit.forhosting.com/cook/leftover-scale", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amounts": [
500,
250,
2,
100
],
"on_hand": 200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/leftover-scale",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amounts": [
500,
250,
2,
100
],
"on_hand": 200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/leftover-scale", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amounts":[500,250,2,100],"on_hand":200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amounts":[500,250,2,100],"on_hand":200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/leftover-scale", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"amounts": [
500,
250,
2,
100
],
"on_hand": 200
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.leftover_scale",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Dieser Resteschaler nimmt jede numerische Menge Ihrer Zutatenliste, wählt eine limitierende Zeile (nach Index oder Name) und multipliziert die gesamte Liste mit on_hand geteilt durch die Rezeptmenge dieser Zeile. Nicht positive Mengen und ein nicht positiver on_hand-Vorrat werden mit invalid_input abgelehnt, statt ein auf null gesetztes Gericht zu erfinden.
Was Resteskalierung bedeutet und wie der Faktor entsteht
Der Solver berechnet einen gemeinsamen Faktor gleich on_hand geteilt durch die Rezeptmenge der limitierenden Zeile und multipliziert dann jede Menge mit diesem Faktor, damit relative Verhältnisse konstant bleiben. Einheiten werden hier bewusst nicht umgerechnet — setzen Sie Gramm oder Tassen sowohl in der Rezeptmenge als auch in on_hand, damit das Verhältnis dimensionslos ist — und verwandte Cook-Umrechner können Tassen vor dem Skalieren in Gramm normalisieren. Arbeitsblätter und Coding-Kata können dasselbe gerundete JSON prüfen, weil die Arithmetik nie von der Uhr oder von externen Daten abhängt.
So rufen Sie die API auf: Felder, Antwortform und Fehler
Senden Sie einen JSON-Body mit amounts als Pflichtarray endlicher positiver Zahlen — oder einer kommagetrennten Zeichenkette in Textformularen — plus on_hand als positive Menge der limitierenden Zutat, die Sie tatsächlich haben. Wählen Sie die limitierende Zeile mit limiting_index (nullbasiert, Standard null wenn weggelassen) oder limiting_name, das ohne Groß-/Kleinschreibung gegen die optionale names-Liste gematcht wird; wenn beides gesetzt ist, gewinnt der Name, damit Skripte Mehl ohne feste Positionen erkennen. Names (Aliase labels, ingredients) sind optionale parallele Etiketten, die auf die Anzahl der amounts aufgefüllt oder gekürzt werden. Absolutwerte bleiben innerhalb der veröffentlichten Grenze von einer Billion (amerikanische short scale), und die Listenlänge ist begrenzt, damit ein Worker schnell fertig wird. Bei Erfolg spiegelt die Antwort gerundete amounts, scaled, factor, on_hand, limiting_index, limiting_name, recipe_amount dieser Zeile, count, names, ingredients-Zeilen mit is_limiting-Flag, formula, message und geordnete steps. Fehlgeschlagene Validierung — leere amounts, nicht endliche Zahlen, jede nicht positive Rezeptmenge, nicht positives on_hand, Index außerhalb des Bereichs oder unmatched limiting_name — liefert invalid_input und wird nie berechnet. Der Preis ist ein pauschales $0.002 pro erfolgreicher Anfrage mit Einheit item. Bevorzugen Sie Zahlen statt Einheitenstrings in amounts; setzen Sie Einheiten in names, damit zweihundertfünfzig und flour (g) im ingredients-Array getrennt und lesbar bleiben.
Praktische Tipps, verwandte Suchen und wann ein anderes Werkzeug passt
Nahe null und negative Werte werden absichtlich abgelehnt, weil ein nicht positiver Vorrat oder eine nicht positive Rezeptzeile keine sinnvolle Skala definieren. Diese Landing zielt auf Suchen wie Rezept nach vorrätiger Zutat skalieren, Reste-Limit-Zutaten-Rechner oder Skala aus dem Vorrat; sie ist kein Einheitenumrechner, kein Nährwertschätzer und nicht der Portions- oder Multiplikator-Rezeptskalierer, wenn Sie die Gästezahl schon kennen. Bevorzugen Sie den verwandten Rezeptskalierer für Faktor zwei bei doppelter Charge und Tassen-zu-Gramm-Werkzeuge, wenn Karte und Beutel unterschiedliche Maße nutzen. Halten Sie on_hand und die limitierende Rezeptmenge vor dem Absenden stets in derselben Einheit; Tassen Mehl mit Gramm Vorrat zu mischen ergibt einen mathematisch gültigen, aber küchentechnisch falschen Faktor. Bevorzugen Sie limiting_name bei stabiler Liste und limiting_index, wenn Sie amounts programmatisch ohne Etiketten bauen. Wenn mehrere Zutaten knapp sind, wählen Sie den echten Engpass — die Zeile mit dem kleinsten Verhältnis on_hand zu Rezeptmenge — oder führen Sie den Rechner einmal pro Kandidat aus und nehmen die minimale skalierte Charge. Fehlgeschlagene Aufgaben mit invalid_input verbrauchen kein vorausbezahltes Guthaben, was Erkundungsskripte günstig hält, wenn Lernende absichtlich Vorrat null senden. Round-Trip-Prüfungen sind einfach: berechnen Sie on_hand geteilt durch die limitierende Rezeptmenge von Hand, multiplizieren Sie jede Zeile und bestätigen Sie, dass die veröffentlichten scaled-Einträge innerhalb der Zwölf-Dezimal-Rundung übereinstimmen, einschließlich dass der scaled-Wert der limitierenden Zeile nach dem Runden on_hand entspricht.
Integrationsbeispiele
Einen halben Beutel Mehl oder Zucker aufbrauchen
Fügen Sie die Mengen der Karte ein, setzen Sie limiting_name auf flour (g) und on_hand auf den Rest im Beutel; kaufen Sie ein oder machen Sie mise en place mit der skalierten Liste.
Unit-Tests für Küchenrechner-Apps
Erzeugen Sie bekannte scaled-Arrays und absichtliche Ablehnungen nicht positiver on_hand-Werte für Vertragstests und Coding-Kata-Sollwerte.
Technische Fragen
Wie funktioniert das Skalieren eines Rezepts nach einer vorrätigen Zutat?
Liefern Sie amounts, on_hand für die knappe Zeile und limiting_index oder limiting_name. Faktor = on_hand ÷ diese Rezeptmenge; jede Zeile wird mit demselben Faktor multipliziert.
Was passiert, wenn on_hand oder eine Rezeptmenge null oder negativ ist?
Das Werkzeug liefert invalid_input. Nicht positive Mengen definieren keine Resteskala und werden absichtlich abgelehnt.
Worin unterscheidet sich das von einem Portions- oder Multiplikator-Skalierer?
Der Portionsmodus wählt zuerst die Gästezahl. Dieses Werkzeug lässt den Vorrat einer limitierenden Zutat die Chargengröße über Faktor = on_hand ÷ Rezeptmenge festlegen.
Wandelt das Tassen in Gramm um?
Nein. Halten Sie Einheiten auf der limitierenden Zeile und bei on_hand konsistent, oder wandeln Sie zuerst mit einem eigenen Werkzeug um und skalieren Sie die Zahlen hier.
Ist der Resteschaler kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; Fehlschläge werden nicht berechnet.