Rezeptmengen nach Portionenzahl skalieren
Von 4 auf 10 Portionen wird alles mit 2,5 multipliziert: Aus 300 g Mehl werden 750 g und aus 2 Eiern werden 5. Geben Sie die Portionen des Rezepts, die gewünschten Portionen und die Zutaten ein, jede Menge behält ihre Einheit. 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
- Ursprüngliche Portionen
- 4
- Gewünschte Portionen
- 10
- Skalierungsfaktor
- 2,5
Dieser Portionsrechner berechnet sämtliche Mengen neu, wenn sich die Zahl der Gäste, Portionen oder Chargen ändert. Geben Sie die ursprüngliche und die gewünschte Portionenzahl sowie eine strukturierte Zutatenliste an. Das Werkzeug wendet auf jede Menge denselben proportionalen Faktor an, behält Namen und Einheiten bei und liefert Ausgangs- und Zielwerte. Die Berechnung ist deterministisch, benötigt kein Netzwerk und weist Portionenzahlen von null oder weniger bereits vor der Rechnung zurück.
Skalieren Sie ein Rezept bei unveränderten Verhältnissen
Ein Rezept besteht aus Mengenverhältnissen, die an einen vorgesehenen Ertrag gebunden sind. Soll eine Suppe für vier Personen zehn Gäste versorgen, würde eine Erhöhung nur der Brühe oder nur des Gemüses das Gericht verändern, statt es zu vergrößern. Dieser Rechner verwendet einen gemeinsamen Faktor für die gesamte Liste: gewünschte Portionen geteilt durch ursprüngliche Portionen.
Anschließend wird jede Menge mit demselben Wert multipliziert, sodass das mathematische Verhältnis von Mehl, Wasser, Salz, Öl, Gewürzen und weiteren Zutaten erhalten bleibt. Tragen Sie Mengen als Zahlen und jede Einheit in das optionale Einheitenfeld ein. Das Ergebnis enthält Name, Ausgangsmenge, skalierte Menge und Einheit und eignet sich dadurch für einen direkten Vergleich oder die Weitergabe an einen anderen Ablauf.
Eine Menge von null ist für bewusst ausgelassene optionale Zutaten zulässig; negative Mengen werden als ungültige Rezeptdaten abgelehnt. Die Rechnung verändert ausschließlich Mengen. Sie wandelt keine Gramm in Tassen um, wählt keine Packungsgrößen und ermittelt keine Dichte.
Verwenden Sie in der Eingabe konsistente Einheiten und lesen Sie das Ergebnis in denselben Einheiten.
Verstehen Sie Skalierungsfaktor und Zahlenwert
Der Wechsel von vier auf zehn Portionen ergibt 2.5, der Wechsel von acht auf zwei ergibt 0.25. Jede Ausgangsmenge wird mit diesem Faktor multipliziert. Beispielsweise werden 300 Gramm Mehl für vier Portionen zu 750 Gramm für zehn Portionen, während aus zwei Eiern fünf werden.
Ergebnisse werden auf eine stabile numerische Genauigkeit normalisiert; dadurch entstehen keine störenden langen Dezimalfolgen aus der binären Zahlendarstellung. Beide Portionsangaben müssen endlich und größer als null sein. Zutatenmengen müssen endlich und nicht negativ sein.
Begrenzungen für Listenlänge und Werte verhindern versehentlich übergroße Anfragen, erlauben jedoch detaillierte Großküchenrezepte. Es erfolgt keine automatische Rundung auf ganze Packungen, Löffel oder Eier. Entscheiden Sie selbst, welche praktische Anpassung für Ihre Küche angemessen ist.
Nutzen Sie skalierte Mengen in Küche und Software
Geben Sie beim Kochen zu Hause den angegebenen Ertrag und die erwartete Gästezahl ein und übernehmen Sie die neue Liste anschließend in Ihren Einkaufs- oder Vorbereitungsplan. In der Gastronomie kann dieselbe Antwort ein Produktionsblatt speisen und dabei die vom Team gewählten Einheiten erhalten. Bewahren Sie den ungerundeten Zahlenwert bis zur Darstellung auf, wenn Ihre Anwendung eigene Regeln je Zutat verwendet.
Flüssigkeiten lassen sich mit einer Dezimalstelle anzeigen, Gewürze benötigen eventuell feinere Maße, und unteilbare Zutaten wie Eier verlangen eine bewusste betriebliche Entscheidung. Solche Regeln gehören nicht zur proportionalen Skalierung und dürfen das Ergebnis nicht unbemerkt verändern. Prüfen Sie vor dem Absenden, dass die Liste nicht leer ist, jeder Name verständlich bleibt, alle Einheiten stimmen und beide Portionszahlen positiv sind.
Beachten Sie beim Verkleinern außerdem Formgröße, Garzeit und Gerätekapazität.
Anwendungsfälle
Ein Abendessen für mehr Gäste planen
Rechnen Sie ein Rezept für vier Portionen auf zehn Personen um und erhalten Sie alle Zutatenverhältnisse.
Ein Produktionsblatt für Catering erstellen
Skalieren Sie eine erprobte Rezeptur auf den Veranstaltungsbedarf und behalten Sie Namen und Einheiten bei.
Eine Portionsauswahl in eine Rezept-App einbauen
Berechnen Sie strukturierte Zutaten bei jeder Wahl einer neuen Rezeptausbeute deterministisch neu.
Häufige Fragen
Rechnet das Werkzeug Einheiten um?
Nein. Es behält die optionale Einheit jeder Zutat bei und skaliert ausschließlich den Zahlenwert.
Werden Eier oder Packungen automatisch gerundet?
Nein. Die Antwort bewahrt den proportionalen Wert; danach können Sie eine passende Küchenregel anwenden.
Wie wird der Umrechnungsfaktor bestimmt?
Er ist die gewünschte Portionenzahl geteilt durch die Portionen im Rezept. Für 10 Personen aus einem Rezept für 4 beträgt der Faktor 2,5, und jede Menge wird damit multipliziert.
Kann ich ein Rezept auch verkleinern?
Ja. Von 8 Portionen auf 2 ergibt einen Faktor von 0,25, jede Menge wird also auf ein Viertel reduziert. Dieselbe Regel gilt in beide Richtungen.
Warum ändern sich alle Zutaten um denselben Faktor?
Weil ein Rezept aus Verhältnissen besteht. Wer nur die Brühe oder nur das Gemüse erhöht, verändert das Gericht, statt es zu vergrößern. Mehl, Wasser, Salz und Gewürze wachsen deshalb gemeinsam.
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/life/recipe-scale-servings \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"original_servings":4,"target_servings":10,"ingredients":[{"name":"flour","quantity":300,"unit":"g"},{"name":"eggs","quantity":2,"unit":"count"}]}'const res = await fetch("https://api.kit.forhosting.com/life/recipe-scale-servings", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"original_servings": 4,
"target_servings": 10,
"ingredients": [
{
"name": "flour",
"quantity": 300,
"unit": "g"
},
{
"name": "eggs",
"quantity": 2,
"unit": "count"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/recipe-scale-servings",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"original_servings": 4,
"target_servings": 10,
"ingredients": [
{
"name": "flour",
"quantity": 300,
"unit": "g"
},
{
"name": "eggs",
"quantity": 2,
"unit": "count"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/recipe-scale-servings", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"original_servings":4,"target_servings":10,"ingredients":[{"name":"flour","quantity":300,"unit":"g"},{"name":"eggs","quantity":2,"unit":"count"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"original_servings":4,"target_servings":10,"ingredients":[{"name":"flour","quantity":300,"unit":"g"},{"name":"eggs","quantity":2,"unit":"count"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/recipe-scale-servings", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"original_servings": 4,
"target_servings": 10,
"ingredients": [
{
"name": "flour",
"quantity": 300,
"unit": "g"
},
{
"name": "eggs",
"quantity": 2,
"unit": "count"
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.recipe_scale_servings",
"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
Verstehen Sie Skalierungsfaktor und Zahlenwert
Der Skalierungsfaktor ist target_servings geteilt durch original_servings. Die Antwort enthält scale_factor, damit Sie die Rechnung prüfen oder in einer Benutzeroberfläche erläutern können. Ein ursprünglicher Wert von null oder weniger bildet keine sinnvolle Grundlage, und ein nicht positives Ziel beschreibt keine verwendbare Charge; beide Fälle liefern invalid_input.
Nutzen Sie skalierte Mengen in Küche und Software
Eine Rezeptanwendung kann die Funktion bei jeder Änderung des Portionswählers aufrufen, denn der Algorithmus liefert bei identischer Eingabe stets dasselbe JSON und ist weder von externen Diensten noch von Zufall oder Uhrzeit abhängig. Eine erfolgreiche API-Aufgabe kostet $0.002; bei ungültigen Daten erscheint ein typisierter Fehler.
Technische Fragen
Wie wird die Menge jeder Zutat skaliert?
Der Rechner teilt target_servings durch original_servings und multipliziert jede Zutatenmenge mit dem Ergebnis.
Was geschieht bei einer Portionenzahl von null oder weniger?
Die Anfrage liefert invalid_input. original_servings und target_servings müssen positive endliche Zahlen sein.
Was kostet eine API-Anfrage?
Jede erfolgreiche Aufgabe kostet $0.002. Das Browserwerkzeug läuft lokal; ungültige Eingaben ergeben einen typisierten Fehler.