Calculateur du degré d’alcool d’un cocktail
50 ml d'un spiritueux à 40 %, 25 ml d'une liqueur à 20 % et 75 ml de soda donnent 150 ml contenant 25 ml d'alcool pur, un sixième du total. Saisissez volume et degré de chaque ingrédient pour obtenir le degré réel. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Ce calculateur détermine le pourcentage d’alcool d’une boisson mélangée à partir du volume et du degré de chaque ingrédient. Ajoutez spiritueux, liqueur, vin, bière, jus, sirop, soda ou eau séparément, avec le volume en millilitres et la force en pourcentage ABV. Saisissez zéro pour un diluant sans alcool. Le résultat indique le volume total, les millilitres d’alcool pur, l’ABV pondéré et le nombre de composants. Le calcul est déterministe et refuse toute valeur absente, non numérique, négative ou impossible.
Calcul du degré d’une boisson mélangée
L’alcool par volume exprime la part du liquide total constituée d’éthanol pur. Il ne faut donc pas faire la moyenne simple des pourcentages affichés sur les bouteilles : chaque force doit être pondérée par son volume. Le calculateur multiplie les millilitres de chaque ingrédient par son ABV divisé par cent.
Ainsi, 50 ml d’un spiritueux à 40 % apportent 20 ml d’alcool pur et 25 ml d’une liqueur à 20 % en apportent 5. Jus, sirop, soda et eau à 0 % augmentent le volume sans ajouter d’alcool. L’outil additionne ensuite l’alcool pur et les volumes, divise le premier total par le second, puis multiplie par cent.
Avec 75 ml de diluant sans alcool, l’exemple donne 150 ml de boisson, 25 ml d’alcool pur et 16.666667 % ABV. Cette méthode convient aux long drinks, cocktails tiki, punchs et préparations embouteillées. Elle suppose que les volumes s’additionnent ; la légère contraction physique de certains mélanges est généralement négligeable pour une recette de bar.
Choisir les volumes et les degrés
Indiquez chaque liquide qui contribue réellement au volume final. Utilisez la quantité versée en millilitres, et non la taille de la bouteille, la masse ou le nombre de portions. Si la recette emploie des onces, convertissez toutes les mesures de façon cohérente.
Relevez l’ABV sur l’étiquette, car gin, vermouth et liqueurs varient selon la marque et le marché. Pour convertir le proof américain en ABV, divisez-le par deux. Saisissez jus, sirop, tonic, soda et eau à 0 %, sauf si le produit contient lui-même de l’alcool.
N’entrez pas le volume des glaçons solides. Si vous connaissez la quantité d’eau fondue arrivée dans le verre, ajoutez-la comme composant à 0 %. Pour un grand lot, utilisez les volumes complets ou divisez chaque quantité par le même nombre de portions : le rapport reste identique.
Le calculateur accepte de 1 à 100 composants, des volumes strictement positifs jusqu’à 1000000 ml et des forces comprises entre 0 et 100 %. Ces limites interceptent valeurs négatives, nombres non finis et degrés impossibles.
Interpréter et exploiter le résultat
Il s’agit d’une estimation de recette, pas d’une analyse de laboratoire ni d’un conseil de consommation. Le calcul ignore la fonte de glace non mesurée, le liquide restant dans le shaker, l’évaporation, les erreurs de mesure et la contraction volumique. Il ne calcule ni unités d’alcool, ni calories, ni alcoolémie, ni ivresse.
Utilisez-le pour comparer des formules, documenter une carte, régler un cocktail embouteillé ou agrandir un lot. Une recette multipliée proportionnellement conserve son ABV ; ajouter un diluant à 0 % le réduit.
Cas d’usage
Concevoir et comparer des cocktails
Les professionnels du bar peuvent comparer les proportions de spiritueux, liqueurs et diluants tout en observant la force pondérée finale.
Agrandir un lot avec régularité
Les équipes peuvent vérifier qu’un punch ou cocktail embouteillé conserve l’ABV prévu lorsque tous les ingrédients sont multipliés.
Valider un logiciel de recettes
Les développeurs obtiennent des résultats déterministes et des erreurs explicites pour tester cartes, stocks, coûts et gestion de recettes.
Questions fréquentes
Quelle formule ce calculateur utilise-t-il ?
Il additionne, pour chaque composant, le volume multiplié par l’ABV divisé par 100, divise l’alcool pur total par le volume total, puis multiplie par 100.
Faut-il inclure les diluants ?
Oui. Ajoutez jus, sirop, soda, tonic ou eau à 0 % ABV : ils augmentent le volume total et réduisent le pourcentage final.
Comment saisir un degré en proof ?
Divisez d’abord le proof américain par deux. Par exemple, 80 proof correspond à 40 % ABV ; saisissez donc 40.
Le calcul comprend-il la dilution par la glace ?
Uniquement si vous ajoutez l’eau de fonte mesurée comme composant à 0 %. Ne saisissez pas le volume initial des glaçons solides.
Le résultat est-il une mesure de laboratoire ou une limite sûre ?
Non. C’est une estimation déterministe fondée sur les volumes et étiquettes saisis ; elle ne mesure ni la boisson ni l’alcoolémie et ne fixe aucune consommation sûre.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/cook/cocktail-abv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"components":[{"volume_ml":50,"abv_percent":40},{"volume_ml":25,"abv_percent":20},{"volume_ml":75,"abv_percent":0}]}'const res = await fetch("https://api.kit.forhosting.com/cook/cocktail-abv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"components": [
{
"volume_ml": 50,
"abv_percent": 40
},
{
"volume_ml": 25,
"abv_percent": 20
},
{
"volume_ml": 75,
"abv_percent": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/cocktail-abv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"components": [
{
"volume_ml": 50,
"abv_percent": 40
},
{
"volume_ml": 25,
"abv_percent": 20
},
{
"volume_ml": 75,
"abv_percent": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/cocktail-abv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"components":[{"volume_ml":50,"abv_percent":40},{"volume_ml":25,"abv_percent":20},{"volume_ml":75,"abv_percent":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"components":[{"volume_ml":50,"abv_percent":40},{"volume_ml":25,"abv_percent":20},{"volume_ml":75,"abv_percent":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/cocktail-abv", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"components": [
{
"volume_ml": 50,
"abv_percent": 40
},
{
"volume_ml": 25,
"abv_percent": 20
},
{
"volume_ml": 75,
"abv_percent": 0
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.cocktail_abv",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Interpréter et exploiter le résultat
`abv_percent` estime la force du liquide combiné décrit par vos données. `total_volume_ml` additionne les volumes, `pure_alcohol_ml` représente l’éthanol correspondant et `component_count` confirme le nombre de lignes traitées. Les résultats sont arrondis à six décimales afin de conserver un JSON stable dans le navigateur, l’API et les tests. Une requête API réussie coûte $0.002, tandis que le navigateur est gratuit. Une structure incorrecte ou une valeur hors plage renvoie `invalid_input` afin d’éviter l’enregistrement d’un résultat plausible mais faux.