Cocktailrezept auf jede Portionszahl skalieren
Machen Sie aus einem Cocktailrezept für ein Glas eine praxistaugliche Charge, ohne Spirituosen, Säfte, Sirupe und Garnituren einzeln nachzurechnen.
Im Browser ausführen – kostenlos
Geben Sie jede Zutat mit ihrer Menge pro Portion und Einheit ein und wählen Sie die gewünschte Getränkezahl. Der Rechner wendet auf alle Zeilen dasselbe Verhältnis an, behält die angegebenen Einheiten bei und liefert Ausgangs- sowie Zielmengen für Vorbereitung, Veranstaltung, Barbetrieb oder automatisierte Abläufe.
Beginnen Sie mit einem echten Einzelrezept
Verwenden Sie Mengen, die genau ein fertiges Getränk ergeben. Legen Sie für jede gemessene Komponente eine Zeile an, darunter Basisspirituosen, Modifier, Zitrus, Sirup, Bitters, Verdünnungswasser oder zählbare Garnituren. Tragen Sie einen eindeutigen Namen, eine nicht negative Zahl und eine Einheit wie Flüssigunzen, Milliliter, Spritzer, Teelöffel oder Stück ein. Der Rechner wandelt Einheiten nicht um, denn ihre Beibehaltung vermeidet unbemerkte Annahmen zu Dichte, regionalen Maßgrößen und Bartechnik. Halten Sie die Zeilen untereinander konsistent. Beschreibt Ihre Vorlage bereits einen Krug oder mehrere Drinks, rechnen Sie sie zuerst auf ein Getränk zurück. Mit dieser Grundlage entspricht die gewünschte Portionszahl unmittelbar dem Skalierungsfaktor. Null ist für eine bewusst aufgeführte Komponente zulässig; negative, fehlende oder nicht numerische Mengen werden abgelehnt.
Wählen Sie die Portionszahl und prüfen Sie das Ergebnis
Setzen Sie target_servings auf die Anzahl der Cocktails, die Sie herstellen möchten. Der Wert muss positiv sein und darf für kleine Testmengen eine Dezimalzahl sein. Da die Eingabe eine Portion darstellt, multipliziert das Werkzeug jede Zutatenmenge mit diesem Wert. Aus 2 Unzen Spirituose und 0.75 Unzen Saft werden für acht Portionen 16 und 6 Unzen. Die Antwort nennt Ziel, Faktor und eine Zeile je Zutat. Jede Zeile behält Name und Einheit und stellt original_amount neben scaled_amount dar, sodass Sie die Werte leicht kontrollieren können. Die Berechnung ist deterministisch und verwendet stabile Genauigkeit. Einheiten sind Beschriftungen und keine Umwandlungsbefehle. Ist ein Ergebnis für Ihre Ausrüstung unpraktisch, runden Sie es erst nach Festlegung einer für diese Zutat geeigneten Toleranz.
Planen Sie die Charge ohne Geschmacksverlust
Die proportionale Skalierung erhält das mathematische Verhältnis des Rezepts, dennoch bleibt praktische Beurteilung nötig. Nutzen Sie die Ausgabe als Zutatenplan und behandeln Sie Sonderfaktoren getrennt. Eis verursacht Verdünnung, Zitrusfrüchte schwanken im Säuregehalt, kohlensäurehaltige Zutaten werden oft erst beim Servieren ergänzt und empfindliche Garnituren separat vorbereitet. Prüfen Sie das Behältervolumen und lassen Sie Raum zum Rühren und Transportieren. Vergleichen Sie beim Einkauf die Zielmengen mit tatsächlichen Packungsgrößen und runden Sie den Einkauf auf, ohne das Mischungsverhältnis zu ändern. Berechnen Sie mehrere Behälter getrennt. Die API kostet $0.002 pro Anfrage und lässt sich in Veranstaltungs-, Inventar- oder Vorbereitungssysteme integrieren. Speichern Sie Eingabe und Ergebnis gemeinsam, damit jede Chargenmenge zum Einzelrezept zurückverfolgt werden kann.
Anwendungsfälle
Cocktails für eine Feier vorbereiten
Rechnen Sie ein Rezept für ein Glas in genaue Mengen für die tatsächliche Gästezahl um.
Vorbereitungslisten für die Bar erstellen
Erzeugen Sie konsistente Chargenmengen, die das Team vor dem Service prüfen kann.
Einkäufe für Veranstaltungen schätzen
Skalieren Sie die Zutaten und vergleichen Sie die Summen mit verfügbaren Flaschen und Packungen.
Häufige Fragen
Was kostet die Berechnung?
Jede API-Anfrage kostet $0.002.
Muss das Ausgangsrezept eine Portion ergeben?
Ja. Jede eingegebene Menge muss einen Cocktail beschreiben; die gewünschte Portionszahl ist anschließend der Multiplikator.
Werden Unzen in Milliliter umgerechnet?
Nein. Das Werkzeug erhält jede angegebene Einheit und skaliert ausschließlich den Zahlenwert.
Darf die Portionszahl eine Dezimalzahl sein?
Ja, sofern sie endlich, positiv und innerhalb der veröffentlichten Grenze liegt.
Warum wird ein Ziel von null oder weniger abgelehnt?
Eine Charge muss eine positive Portionszahl darstellen; null und negative Werte ergeben keine nutzbare Cocktailcharge.
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/cocktail-recipe-scale \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ingredients":[{"name":"Gin","amount":2,"unit":"fl oz"},{"name":"Lemon juice","amount":0.75,"unit":"fl oz"},{"name":"Simple syrup","amount":0.5,"unit":"fl oz"}],"target_servings":8}'const res = await fetch("https://api.kit.forhosting.com/cook/cocktail-recipe-scale", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ingredients": [
{
"name": "Gin",
"amount": 2,
"unit": "fl oz"
},
{
"name": "Lemon juice",
"amount": 0.75,
"unit": "fl oz"
},
{
"name": "Simple syrup",
"amount": 0.5,
"unit": "fl oz"
}
],
"target_servings": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/cocktail-recipe-scale",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ingredients": [
{
"name": "Gin",
"amount": 2,
"unit": "fl oz"
},
{
"name": "Lemon juice",
"amount": 0.75,
"unit": "fl oz"
},
{
"name": "Simple syrup",
"amount": 0.5,
"unit": "fl oz"
}
],
"target_servings": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/cocktail-recipe-scale", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ingredients":[{"name":"Gin","amount":2,"unit":"fl oz"},{"name":"Lemon juice","amount":0.75,"unit":"fl oz"},{"name":"Simple syrup","amount":0.5,"unit":"fl oz"}],"target_servings":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ingredients":[{"name":"Gin","amount":2,"unit":"fl oz"},{"name":"Lemon juice","amount":0.75,"unit":"fl oz"},{"name":"Simple syrup","amount":0.5,"unit":"fl oz"}],"target_servings":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/cocktail-recipe-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
{
"ingredients": [
{
"name": "Gin",
"amount": 2,
"unit": "fl oz"
},
{
"name": "Lemon juice",
"amount": 0.75,
"unit": "fl oz"
},
{
"name": "Simple syrup",
"amount": 0.5,
"unit": "fl oz"
}
],
"target_servings": 8
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.cocktail_recipe_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.
Limits
max_ingredients | 200 |
max_amount | 1000000000 |
max_servings | 1000000 |
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. |