Ajuste uma receita de coquetel para qualquer quantidade
Transforme uma receita de coquetel para um copo em um lote prático sem repetir cálculos para cada destilado, suco, xarope ou guarnição.
Executar grátis
Informe cada ingrediente com a quantidade de uma porção e a unidade, e escolha quantas bebidas deseja preparar. A calculadora aplica a mesma proporção a todas as linhas, preserva as unidades fornecidas e apresenta os valores originais e ajustados para uma ficha de preparo, evento, serviço de bar ou fluxo automatizado.
Comece com uma receita realmente individual
Use as quantidades que produzem exatamente uma bebida pronta. Inclua uma linha para cada componente medido, como destilados, modificadores, cítricos, xaropes, bitters, água de diluição ou guarnições contáveis. Forneça um nome claro, uma quantidade numérica não negativa e uma unidade, por exemplo onças fluidas, mililitros, dashes, colheres de chá ou unidades. A calculadora não converte medidas, pois manter a unidade de origem evita pressupostos sobre densidade, padrões regionais e técnica de bar. Mantenha as linhas coerentes. Se a receita original já render uma jarra ou várias bebidas, divida-a antes até chegar a uma porção. Essa base faz com que o número desejado de porções seja o próprio fator de escala. Zero é aceito para um componente listado intencionalmente, mas valores negativos, ausentes ou não numéricos são rejeitados.
Escolha o rendimento e interprete o resultado
Defina target_servings como o número de coquetéis que você pretende produzir. O valor precisa ser positivo e pode ser fracionário para testes menores. Como a receita enviada representa uma porção, a ferramenta multiplica cada ingrediente por esse número. Uma fórmula com 2 onças de destilado e 0.75 onça de suco passa a 16 e 6 onças para oito porções. A resposta informa o objetivo, o fator de escala e uma linha por ingrediente. Cada linha mantém o nome e a unidade e exibe original_amount ao lado de scaled_amount, facilitando a conferência. O cálculo é determinístico e usa precisão estável. As unidades funcionam como rótulos, não como instruções de conversão. Caso uma quantidade seja inconveniente para o equipamento, arredonde somente depois de definir a tolerância adequada ao ingrediente.
Planeje o lote sem perder o equilíbrio
O ajuste proporcional preserva a relação matemática da receita, mas a execução ainda exige julgamento prático. Use o resultado como plano de ingredientes e trate separadamente fatores que não são quantidades comuns. O gelo acrescenta diluição, a acidez dos cítricos varia, ingredientes gaseificados podem precisar ser adicionados perto do serviço e guarnições delicadas costumam ser preparadas à parte. Verifique o volume do recipiente e reserve espaço para transporte e mistura. Nas compras, compare o total calculado com os tamanhos reais das embalagens e arredonde a compra para cima sem alterar a fórmula. Faça cálculos separados para vários recipientes. A API custa US$ 0,002 por solicitação e pode integrar sistemas de eventos, estoque ou preparo. Guarde a entrada com a resposta para manter a rastreabilidade até a receita individual.
Casos de uso
Prepare coquetéis para uma festa
Converta uma receita de um copo em quantidades medidas para o número exato de convidados.
Monte uma ficha de preparo do bar
Gere medidas consistentes que a equipe possa conferir antes do serviço.
Estime as compras para um evento
Ajuste os ingredientes e compare os totais com garrafas, caixas e pacotes disponíveis.
Perguntas frequentes
Quanto custa?
Cada solicitação à API custa US$ 0,002.
A receita original precisa render uma porção?
Sim. Cada quantidade informada deve descrever um coquetel; o número desejado de porções será o multiplicador.
A ferramenta converte onças em mililitros?
Não. Ela preserva exatamente a unidade fornecida e ajusta apenas o valor numérico.
O número de porções pode ser decimal?
Sim, desde que seja um número finito e positivo dentro do limite publicado.
Por que um objetivo zero ou negativo é rejeitado?
Um lote deve representar um número positivo de porções; zero e valores negativos não formam um lote utilizável.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"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
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.cocktail_recipe_scale",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_ingredients | 200 |
max_amount | 1000000000 |
max_servings | 1000000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |