Rezept-Portions-Skalierer
Von 4 auf 6 Portionen wird jede Menge mit 1,5 multipliziert: Aus 250 g Mehl werden 375 g, aus 2 Eiern werden 3. Geben Sie ursprüngliche und gewünschte Portionen sowie Ihre Mengen ein und erhalten Sie das angepasste Rezept. 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
- 250, 100, 2, 1
- Ursprüngliche Portionen
- 4
- Gewünschte Portionen
- 6
- Namen
- flour (g), sugar (g), eggs, salt (tsp)
- Skaliert
- 375, 150, 3, 1,5
- Skalierungsfaktor
- 1,5
- Anzahl
- 4
Ein Rezept-Portions-Skalierer nimmt jede numerische Menge Ihrer Zutatenliste und multipliziert sie mit einem gemeinsamen Faktor, sodass ein Gericht für vier Personen zu einer Form für zwölf wird—oder zu einer Halbcharge für zwei—ohne die Karte von Hand umzuschreiben. Geben Sie die ursprüngliche Portionszahl, die Ziel-Portionszahl und die Mengen als Liste positiver Zahlen ein; das Werkzeug leitet den Faktor als Ziel geteilt durch Original ab und liefert die skalierte Liste zurück, optional mit Namensetiketten in derselben Reihenfolge. Nutzen Sie es für Meal Prep, Catering-Ausbeute, Unterrichtsblätter und Unit-Tests, die einen transparenten, prüfbaren Skalierungsschritt brauchen.
Ein Faktor für alle Zutaten
Ein Rezept nennt feste Mengen für eine feste Zahl an Portionen. Wenn heute Abend mehr oder weniger Gäste kommen, multipliziert der Rechner jede Zutat mit demselben Faktor: gewünschte Portionen geteilt durch ursprüngliche Portionen. Von 4 auf 6 Portionen ist das 1,5. Aus 250 g Mehl werden 375 g, aus 100 g Zucker 150 g, aus 2 Eiern 3 und aus einem Teelöffel Salz anderthalb. Weil alle Mengen gleich behandelt werden, bleiben die Verhältnisse im Rezept unverändert, ob Sie hoch- oder herunterrechnen.
Einheiten bleiben, wie sie sind
Der Rechner wandelt keine Einheiten um. Eine 250 bleibt eine 250, bis Sie entscheiden, ob das Gramm oder Milliliter sind, und das Ergebnis behält Ihre Einheiten bei. Am übersichtlichsten ist es, die Einheit in die Bezeichnung zu schreiben, etwa Mehl (g), statt sie mit der Zahl zu vermischen. Für Tassen in Gramm brauchen Sie einen eigenen Umrechner. Häufige Fehler sind eine leere Liste sowie Portionen oder Mengen von null oder darunter; solche Angaben lehnt der Rechner ab, damit kein stilles Null-Rezept entsteht.
Was Portions-Skalierung bedeutet und wann Sie die Portionszahl ändern
Hobbyköche, Meal-Prep-Dienste, Ernährungsfachkräfte mit Beispielmenüs und Testküchen stehen vor demselben Rechenproblem: Eine veröffentlichte Formel listet feste Mengen für eine feste Ausbeute, aber der Tisch heute Abend braucht eine andere Ausbeute. Portions-Skalierung multipliziert jede skalierbare Menge mit demselben Faktor, sodass relative Verhältnisse konstant bleiben—die doppelte Mehlmenge trifft weiterhin auf die doppelte Wassermenge bei gleicher Hydration, und die Hälfte des Öls würzt weiterhin die Hälfte des Grüns. Der Faktor wird nicht geraten: Er ist genau Zielportionen geteilt durch Originalportionen.
Von vier auf sechs Personen ist der Faktor eins Komma fünf; von acht auf zwei ist der Faktor null Komma zwei fünf. Das Werkzeug akzeptiert eine nicht leere Liste endlicher positiver Zahlen als amounts, erforderliche positive Original- und Ziel-Portionszahlen sowie optionale parallele Namensetiketten, damit die Antwort Mehl, Zucker und Salz neben den neuen Zahlen wiedergeben kann. Einheiten werden hier nicht umgerechnet; zweihundertfünfzig bleibt zweihundertfünfzig, bis Sie entscheiden, ob es Gramm oder Milliliter sind, und das skalierte Ergebnis behält dieselbe Einheitenkonvention, die Sie bereits nutzten.
Diese Trennung ist beabsichtigt: Mehl-Dichte-Umrechner und Esslöffel-zu-Milliliter-Werkzeuge lösen die Einheitenfrage, während diese Fähigkeit nur beantwortet, wie viel von jeder gelisteten Zeile Sie nach der Änderung der Chargengröße brauchen.
Anwendungsfälle
Catering-Ausbeute aus einer Testküchen-Charge
Wandeln Sie eine Pilotcharge für acht Teller in einen Service von achtundvierzig um, indem Sie Original- und Zielportionen senden, sodass der Faktor automatisch abgeleitet wird.
Häufige Fragen
Wie funktioniert der Rezept-Portions-Skalierer?
Beide Portionszahlen und jede amount müssen endlich und strikt positiv sein. Optionale names bleiben mit jeder Zeile ausgerichtet.
Was passiert, wenn Original- oder Zielportionen null oder negativ sind?
Nicht positive Portionszahlen werden abgelehnt, weil sie keine sinnvolle Chargengröße definieren.
Kann ich nach unten ebenso wie nach oben skalieren?
Ja. Jedes positive Ziel kleiner als das Original (zum Beispiel 2 aus 8) ergibt einen Faktor unter eins und reduziert jede amount proportional.
Wandelt das Tassen in Gramm um?
Nein. Es skaliert nur Zahlen. Halten Sie Einheiten selbst konsistent, oder nutzen Sie zuerst einen eigenen Umrechner und skalieren Sie danach die resultierenden Mengen.
Kann ich jede Zutat benennen?
Ja. Fügen Sie optional Namen in derselben Reihenfolge wie die Mengen hinzu, etwa Mehl (g), Zucker (g), Eier und Salz (TL). Steht die Einheit im Namen, bleibt die Zahl sauber und die angepasste Liste gut lesbar.
Bleiben die Verhältnisse der Zutaten gleich?
Ja. Alle Mengen werden mit demselben Faktor multipliziert, deshalb ändern sich die Verhältnisse nicht: Doppelt so viel Mehl trifft auf doppelt so viel Wasser, und der Teig behält dieselbe Konsistenz.
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/health/recipe-portion-scaler \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amounts":[250,100,2,1],"original_servings":4,"target_servings":6}'const res = await fetch("https://api.kit.forhosting.com/health/recipe-portion-scaler", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amounts": [
250,
100,
2,
1
],
"original_servings": 4,
"target_servings": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/recipe-portion-scaler",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amounts": [
250,
100,
2,
1
],
"original_servings": 4,
"target_servings": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/recipe-portion-scaler", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amounts":[250,100,2,1],"original_servings":4,"target_servings":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amounts":[250,100,2,1],"original_servings":4,"target_servings":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/recipe-portion-scaler", 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": [
250,
100,
2,
1
],
"original_servings": 4,
"target_servings": 6
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.recipe_portion_scaler",
"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
Nicht positive Portionen oder Mengen, leere Listen und nicht endliche Werte werden mit invalid_input abgelehnt, damit fehlerhafte Daten nie eine stille Nullcharge erzeugen.
So rufen Sie die API auf: Felder, Validierung und Antwortform
Jede amount muss ebenfalls positiv und endlich sein; eine leere Liste wird abgelehnt, weil es nichts zu skalieren gibt. Legen Sie Einheiten lieber in das optionale names-Feld als in amount-Zeichenketten, damit zweihundertfünfzig und Mehl in Gramm getrennt bleiben und der Solver nie gemischten Text parsen muss. Senden Sie einen JSON-Body mit amounts als erforderlichem Array endlicher positiver Zahlen—oder einer kommagetrennten Zeichenkette in Textformularen—plus original_servings und target_servings (Aliase umfassen servings, from_servings, original für die Ausgangszahl und target, to_servings, new_servings für das Ziel). Beide Portionszahlen müssen strikt positive endliche Zahlen sein; null, negativ, fehlend oder nicht numerisch liefert invalid_input und wird nie berechnet. Absolutwerte bleiben innerhalb der veröffentlichten Grenze von einer Billion, und die Listenlänge ist begrenzt, damit ein Worker rasch fertig wird. Bei Erfolg gibt die Antwort gerundete amounts, scaled, scale_factor, original_servings, target_servings, count, optionale names, ingredients-Zeilen, die jede Originalmenge mit ihrem skalierten Wert paaren, formula, message und geordnete steps für Audit-Trails zurück. Fehlgeschlagene Validierung—leere amounts, nicht endliche Zahlen, nicht positive Portionen oder Mengen oder fehlende Pflichtfelder—liefert invalid_input mit einer Meldung, die das Problem benennt. Der Preis ist pauschal $0.002 pro erfolgreicher Anfrage mit unit item und null marginalem Stückpreis.
Praktische Tipps, häufige Fehler, Grenzen und verwandte Werkzeuge
Beim Skalieren für Gäste prüfen Sie, dass jede Zeile der Karte proportional ist—manche Rezepte lassen Würzung nach Geschmack oder fixieren die Pfannengröße, sodass Sie Massenzutaten skalieren und Gewürzspitzen dem Urteil überlassen können. Bevorzugen Sie verwandte Koch- oder Konvertierwerkzeuge, wenn Sie Mehltassen in Gramm oder Esslöffel in Milliliter brauchen, und skalieren Sie die resultierenden Zahlen hier. Roundtrip-Prüfungen sind einfach: Berechnen Sie jede amount mal Faktor von Hand nach und bestätigen Sie die Übereinstimmung mit dem veröffentlichten scaled-Eintrag bei derselben Zwölf-Dezimal-Rundung, und bestätigen Sie, dass nur die Zieländerung jede Zeile proportional skaliert und Labels ausgerichtet lässt. Halten Sie original_servings in Client-Formularen vor dem Absenden stets ungleich null und positiv; die API wirft trotzdem eine klare invalid_input-Meldung, wenn null oder eine negative Zahl durchrutscht, weil Division durch null oder eine erfundene negative Charge keine sinnvolle Skalierung ist. Bevorzugen Sie Zahlen statt vorformatierter Einheitentexte in amounts; legen Sie Einheiten ins optionale names-Feld. Grenznahe Gleitkommawerte werden auf zwölf Dezimalstellen gerundet, damit JSON-Vergleiche über Engines stabil bleiben. Diese Landing zielt auf Suchende nach Rezept-Portions-Skalierer, Zutaten nach Portionen skalieren oder Chargen-Ausbeute-Rechner; sie ist kein Einheitenumrechner, kein Nährwertschätzer und kein vollständiger Meal-Planner. Fehlgeschlagene Tasks mit invalid_input verbrauchen kein vorausbezahltes Guthaben—explorative Skripte bleiben günstig, wenn Lernende absichtlich null Portionen oder leere Listen senden. Fürs Catering wandeln Sie eine Pilotcharge für acht Teller in einen Service von achtundvierzig um, indem Sie original_servings acht und target_servings achtundvierzig senden, sodass der Faktor automatisch abgeleitet wird—ohne separates Multiplikatorfeld.
Integrationsbeispiele
Hausrezeptkarte für Gäste anpassen
Fügen Sie die numerischen Mengen einer Pasta- oder Kuchenformel für vier Portionen ein, setzen Sie original_servings auf vier und target_servings auf sechs oder zwei, und drucken Sie die skalierte Liste für Einkauf oder Mise en Place.
Unit-Tests für Meal-Prep-Rechner
Erzeugen Sie bekannte skalierte Arrays und bewusste Ablehnungen nicht positiver Eingaben für Coding-Kata-Erwartungswerte und API-Vertragstests.
Technische Fragen
Ist der Rezept-Portions-Skalierer kostenlos?
Ja im Browser. Programmatische API-Aufrufe kosten $0.002 pro erfolgreicher Anfrage vom vorausbezahlten KIT-Guthaben; invalid_input-Antworten werden nicht berechnet.