Scala batch cocktail per porzioni
Portare una ricetta da un drink a otto trasforma 60 ml di gin in 480 ml e 30 ml di limone in 240 ml, tutto con lo stesso fattore. Inserisca le quantità, la resa della ricetta e i drink che le servono. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Quantità
- 60, 30, 15, 2
- Porzioni
- 1
- Obiettivo
- 8
- Nomi
- gin (ml), lemon juice (ml), simple syrup (ml), angostura (dashes)
- Scalato
- 480, 240, 120, 16
- Fattore
- 8
- Quantità
- 4
Un calcolatore di scala batch per cocktail trasforma una scheda monoporzione o a resa ridotta in una lista di prep per caraffa o più bicchieri senza riscrivere a mano i rapporti. Inserisca ogni quantità numerica della ricetta—distillato, agrume, dolcificante, amari—più il numero originale di porzioni e il numero di drink di cui ha bisogno stasera. Lo strumento calcola il fattore uguale all'obiettivo diviso per le porzioni e moltiplica ogni riga per quel fattore condiviso, così l'equilibrio gin-vermouth resta identico passando da una coppa a otto, o da un lotto di prova di due drink a un ricevimento di quaranta bicchieri. Le etichette opzionali degli ingredienti viaggiano con ogni quantità affinché la risposta possa mostrare millilitri di gin accanto al succo di limone e ai dash di amari.
Cosa significa scalare un batch di cocktail e perché i rapporti restano fissi
Bartender, padroni di casa e catering di eventi affrontano lo stesso problema aritmetico: un cocktail pubblicato elenca millilitri o once fissi per uno o due drink, ma il servizio richiede una resa diversa. La scala per batch moltiplica ogni quantità scalabile per un unico fattore condiviso così i rapporti relativi restano costanti—il doppio del distillato incontra ancora il doppio dell'agrume allo stesso equilibrio, e gli amari scalano con lo stesso coefficiente anche quando l'unità sono dash invece di millilitri.
Le unità non vengono convertite qui; sessanta resta sessanta finché non decide se sono millilitri o once, e il risultato scalato mantiene la convenzione di unità già usata sulla scheda. Quella separazione è intenzionale: i convertitori di volume e i calcolatori di gradazione risolvono altre domande, mentre questa capacità risponde solo a quanto serve di ciascuna riga elencata quando cambia il numero di ospiti.
L'intento di ricerca di un calcolatore di scala batch cocktail è distinto da uno scaler generico di ricette da cucina: chi cerca prep in caraffa, liste bar per matrimoni e conversione da monoporzione a batch vuole linguaggio da cocktail, rese in drink ed esempi di righe di distillati sulla pagina di atterraggio.
Domande frequenti
Come funziona il calcolatore di scala batch cocktail?
Fornisca le porzioni originali e un conteggio positivo di drink obiettivo, più le quantità numeriche degli ingredienti (names opzionali per le etichette).
Può scalare una ricetta per due drink fino a una grande festa?
Il fattore diventa target ÷ 2 e ogni ingrediente si moltiplica per quel valore.
Converte le once in millilitri?
No. Scala solo i numeri. Mantenga le unità coerenti Lei stesso, oppure converta prima le unità e poi scali le quantità risultanti.
Il calcolatore di scala batch cocktail è gratuito?
Lo strumento nel browser è gratuito e gira in locale.
Anche le gocce di bitter vengono scalate?
Sì, con lo stesso fattore del resto, anche se l'unità sono gocce e non millilitri. Due gocce di angostura per un drink diventano 16 per otto, e l'equilibrio della ricetta resta invariato.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/cook/cocktail-scale \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amounts":[60,30,15,2],"servings":1,"target":8}'const res = await fetch("https://api.kit.forhosting.com/cook/cocktail-scale", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amounts": [
60,
30,
15,
2
],
"servings": 1,
"target": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/cocktail-scale",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amounts": [
60,
30,
15,
2
],
"servings": 1,
"target": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/cocktail-scale", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amounts":[60,30,15,2],"servings":1,"target":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amounts":[60,30,15,2],"servings":1,"target":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/cocktail-scale", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"amounts": [
60,
30,
15,
2
],
"servings": 1,
"target": 8
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.cocktail_scale",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Porzioni originali o obiettivo non positive falliscono con invalid_input perché una resa zero o negativa non definisce una scala significativa. Il percorso è aritmetica pura e deterministica—senza rete, senza semi casuali, senza dipendenza dall'orologio—così l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON dopo l'arrotondamento decimale fisso ogni volta che la invoca.
Cosa significa scalare un batch di cocktail e perché i rapporti restano fissi
Questo calcolatore di scala batch cocktail accetta un elenco non vuoto di numeri finiti come amounts, un valore di porzioni originali strettamente positivo e un conteggio obiettivo di porzioni strettamente positivo. Imposta il fattore uguale a target diviso per servings, quindi restituisce sia un array scaled piatto sia un array ingredients che abbina ogni quantità originale al valore scalato. Fogli di classe, fogli di calcolo di programma bar e kata di programmazione possono affermare lo stesso JSON arrotondato perché l'aritmetica non dipende mai dall'orologio né da dati esterni.
Come chiamare l'API: input, forma della risposta e validazione
I names opzionali compaiono al livello superiore solo quando è stata fornita almeno un'etichetta; i campi opzionali vengono omessi anziché impostati a null. Invii un corpo JSON con amounts come array obbligatorio di numeri finiti—oppure una stringa separata da virgole nei form di testo—più servings per la resa originale e target per il conteggio drink desiderato. Sia servings sia target devono essere finiti e strettamente maggiori di zero; valori zero, negativi e non numerici falliscono con invalid_input e non vengono mai addebitati. I names opzionali (alias labels, ingredients) allineano etichette testuali a ciascuna quantità nello stesso ordine; etichette in eccesso o mancanti vengono riempite o troncate affinché il numero di righe corrisponda sempre. I valori assoluti devono restare entro un trilione e la lunghezza dell'elenco è limitata così un Worker termina in fretta. In caso di successo la risposta ripete amounts arrotondati, valori scaled, factor, count, servings, target, righe ingredients con index amount e scaled più name se presente, formula, message e steps ordinati. Una validazione fallita—amounts vuoti, numeri non finiti, servings o target mancanti, o porzioni non positive—restituisce invalid_input. Il prezzo è un forfait $0.002 per richiesta riuscita con unità item. Preferisca numeri piuttosto che stringhe di unità preformattate dentro amounts; metta le unità nel campo opzionale names così sessanta e gin (ml) restano separati e leggibili dalla macchina.
Consigli pratici per feste, bar, limiti e strumenti correlati
Mantenga le unità coerenti nell'elenco: se le righe di distillato sono in millilitri, tenga anche agrumi e sciroppi in millilitri, e riservi dash o pezzi solo alle righe che usano davvero quelle unità. Valori positivi vicini allo zero sono ammessi per minuscole righe di amari se la scheda li usa, ma porzioni originali o obiettivo a zero sono sempre rifiutate. Questa pagina mira a chi cerca un calcolatore di scala batch cocktail, scalare una ricetta cocktail per una festa o un moltiplicatore di drink in caraffa; non è un convertitore di unità, non un stimatore di ABV e non un sistema completo di inventario bar. I controlli andata e ritorno sono semplici: ricalcoli a mano ogni amount per factor e confermi l'uguaglianza con la voce scaled pubblicata con lo stesso arrotondamento a dodici decimali, e confermi che cambiando solo target ogni riga scala in modo proporzionale. Rifiuti sempre le porzioni non positive nei form del client prima dell'invio quando può; l'API lancerà comunque un messaggio chiaro di invalid_input se passa zero o un conteggio ospiti negativo, perché dividere per una resa non positiva o mirare a zero drink non è un batch sensato. Quando scala una scheda classica monoporzione, imposti servings a 1 e target al numero di bicchieri che prevede di versare—otto per una cena, ventiquattro per un piccolo ricevimento. Per una ricetta già scritta come shake da due drink, imposti servings a 2 e target al conteggio completo di servizio così il fattore è derivato correttamente senza doppio conteggio. Preferisca gli strumenti cook fratelli quando serve una scala generale di ricette da cucina o il costo per porzione, poi usi questo endpoint quando l'intento è la resa del cocktail. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando si invia di proposito target zero.
Casi di integrazione
Caraffa per cena da una scheda monoporzione
Incolli millilitri di gin, agrume e sciroppo da una ricetta monoporzione, imposti servings a 1 e target a 8, e stampi l'elenco scalato per una caraffa condivisa.
Liste batch per bar di matrimonio o ricevimento
Converta uno shake di prova da due drink in un servizio di quaranta bicchieri inviando servings 2 e target 40 così ogni distillato e modificatore scala di venti.
Test unitari per calcolatori di programma bar
Generi array scalati di riferimento e rifiuti deliberati di porzioni non positive per i valori attesi di kata di programmazione e test di contratto API.
Domande tecniche
Cosa succede se servings o target è zero o negativo?
Lo strumento restituisce invalid_input. Porzioni originali o obiettivo non positive non possono definire una scala proporzionale di batch cocktail.