Calculateur de dilution d'alcool
Pour ramener 500 ml d'un spiritueux de 60 % à 40 %, ajoutez 250 ml d'eau et vous obtenez 750 ml au total. Indiquez le volume, le degré actuel et le degré voulu : l'alcool déjà présent dans la bouteille est conservé exactement. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Volume
- 500
- ABV initial
- 60
- ABV cible
- 40
- Volume d'eau
- 250
- Volume final
- 750
- Volume d'alcool
- 300
- Facteur de dilution
- 1,5
Les distillateurs amateurs, les barmen et les fabricants de liqueurs doivent souvent abaisser le degré d'un spiritueux en ajoutant de l'eau : un whisky de fût à soixante pour cent ABV mis en bouteille à quarante, un alcool neutre à quatre-vingt-seize pour cent coupé au degré de consommation, ou une liqueur maison ramenée à la recette de la maison. Ce calculateur de dilution d'alcool prend le volume actuel du spiritueux, son alcool par volume initial et l'ABV cible, puis renvoie le volume d'eau à ajouter afin que l'éthanol soit conservé selon l'identité de mélange volume fois ABV initial égal volume final fois ABV cible. L'eau à ajouter est donc le volume multiplié par (ABV initial divisé par ABV cible moins un), dans la même unité que vous avez utilisée pour le spiritueux.
Ce que signifie la formule de mélange et comment on trouve l'eau
L'alcool par volume, noté ABV, est le pourcentage du volume d'un liquide qui est de l'éthanol à une température déclarée, de sorte qu'un spiritueux marqué quarante pour cent ABV contient quarante parts d'éthanol pour cent parts de liquide. Lorsque vous diluez ce spiritueux avec de l'eau seulement, la quantité d'éthanol ne change pas : cinq cents millilitres d'un whisky à soixante pour cent contiennent trois cents millilitres d'alcool pur, et ces trois cents millilitres restent après l'ajout d'eau.
Les distillateurs appellent cela le carré de Pearson lorsqu'ils ramènent un fût au degré d'étiquette ; les barmen utilisent la même identité pour couper une bouteille à fort degré pour le service. Le modèle traite les deux volumes comme additifs. Dans une fiole de laboratoire, le mélange éthanol-eau produit une légère contraction, si bien que le mélange mesuré occupe un peu moins que la somme arithmétique ; les lignes d'embouteillage professionnelles appliquent les tables de densité OIML ou Gay-Lussac pour cette correction.
Pour la cuisine, le cocktail et la distillation amateur, l'identité additive est la réponse attendue, et ce calculateur rapporte ce chiffre exact sans tables de température ni de densité. L'ABV cible doit être strictement positif et ne pas dépasser l'ABV initial : une cible nulle exigerait une eau infinie, et une cible plus élevée exigerait de retirer de l'eau ou d'ajouter de l'alcool, opérations que cet outil ne réalise pas.
Cas d’usage
Ramener un whisky de fût au degré d'étiquette
Indiquez le volume du fût et l'ABV de barrique avec la cible d'étiquette pour obtenir l'eau à ajouter avant mise en bouteille, dans la même unité que le spiritueux.
Programmes de bar qui unifient le degré des bouteilles
Les bars d'hôtel et de cocktails qui achètent un stock overproof peuvent calculer l'eau à ajouter pour que chaque bouteille de well soit au même ABV de service.
Questions fréquentes
Que se passe-t-il si l'ABV cible est supérieur à l'ABV initial ?
Ajouter de l'eau ne fait que diluer ; une cible qui dépasse l'ABV initial exigerait de retirer de l'eau ou d'ajouter de l'alcool, ce que ce calculateur ne fait pas, et l'appel n'est pas facturé.
Le calculateur tient-il compte de la contraction de volume éthanol-eau ?
Non. Les résultats utilisent l'identité additive de mélange de Pearson (volume d'éthanol conservé). Le mélange de laboratoire montre une légère contraction ; les tables OIML la couvrent. Le travail de cuisine, de cocktail et de distillation amateur utilise le chiffre additif que ce point d'accès renvoie.
Combien d'eau ajouter pour ramener 500 ml de 60 % à 40 % ?
Ajoutez 250 ml. Les 500 ml contiennent 300 ml d'alcool pur, et ces 300 ml représentent 40 % de 750 ml : le mélange final fait donc 750 ml.
Quelle unité utiliser pour le volume ?
Celle que vous voulez, à condition de la garder : en millilitres, l'eau sort en millilitres, en litres en litres et en onces liquides en onces liquides. Le calcul reste le même quelle que soit la mesure.
Pourquoi le degré voulu ne peut-il pas être nul ?
Parce que descendre à zéro alcool en ajoutant de l'eau demanderait une quantité d'eau infinie. Le degré voulu doit être supérieur à zéro pour que le calcul ait un sens.
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/alcohol-dilution \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"volume":500,"initial_abv":60,"target_abv":40}'const res = await fetch("https://api.kit.forhosting.com/cook/alcohol-dilution", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"volume": 500,
"initial_abv": 60,
"target_abv": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/alcohol-dilution",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"volume": 500,
"initial_abv": 60,
"target_abv": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/alcohol-dilution", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"volume":500,"initial_abv":60,"target_abv":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"volume":500,"initial_abv":60,"target_abv":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/alcohol-dilution", 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
{
"volume": 500,
"initial_abv": 60,
"target_abv": 40
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.alcohol_dilution",
"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
Si l'ABV cible dépasse l'ABV initial, la tâche échoue avec invalid_input au lieu d'inventer un volume d'eau négatif, car ajouter de l'eau ne peut pas augmenter le degré.
Ce que signifie la formule de mélange et comment on trouve l'eau
L'identité de mélange qui encode cette conservation est volume fois initial_abv égal à final_volume fois target_abv. En isolant l'eau inconnue, avec final_volume égal à volume plus water_volume, on obtient water_volume égal à volume fois (initial_abv divisé par target_abv moins un), ou de façon équivalente volume fois (initial_abv moins target_abv) divisé par target_abv. Le dilution_factor est initial_abv divisé par target_abv, et alcohol_volume est volume fois initial_abv divisé par cent. L'identité est indépendante de l'unité : des millilitres de spiritueux produisent des millilitres d'eau, des litres produisent des litres et des onces liquides produisent des onces liquides, pourvu que vous conserviez une seule unité pour volume et water_volume.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Les nombres sont arrondis à six décimales afin que les goldens restent stables d'un environnement à l'autre. Épinglez ces produits déterministes dans les tests afin que les fiches d'embouteillage, les blocs CMS et les widgets du navigateur restent alignés d'une version à l'autre. Envoyez un corps JSON avec trois nombres finis obligatoires. volume est le volume actuel du spiritueux dans n'importe quelle unité cohérente et doit être strictement positif ; les alias comprennent spirit_volume, spirit, vol, amount, litres et liters. initial_abv est l'alcool par volume actuel en pourcentage strictement supérieur à zéro et au plus égal à cent ; les alias comprennent abv, from_abv, start_abv, current_abv et alcohol_percent. target_abv est l'alcool par volume souhaité, strictement supérieur à zéro, au plus égal à cent et non supérieur à initial_abv ; les alias comprennent to_abv, desired_abv, final_abv et target. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique. Les champs manquants, les chaînes vides, le texte non numérique, un volume non positif, un ABV nul ou inférieur, un ABV au-dessus de cent et un target_abv qui dépasse l'ABV initial échouent avec invalid_input en nommant le champ et ne sont pas facturés. En cas de succès, le corps répète volume, initial_abv et target_abv ; indique water_volume comme l'eau à ajouter dans la même unité que volume ; indique final_volume comme leur somme ; indique alcohol_volume comme le volume d'éthanol conservé, volume fois initial_abv divisé par cent ; indique dilution_factor comme initial_abv divisé par target_abv ; et inclut les chaînes formula et method pour l'affichage. Exemple résolu : volume cinq cents, initial_abv soixante, target_abv quarante donne water_volume deux cent cinquante, final_volume sept cent cinquante, alcohol_volume trois cents et dilution_factor 1.5. Exemple résolu : volume un, initial_abv quatre-vingt-quinze, target_abv quarante donne water_volume 1.375. Lorsque initial_abv égale target_abv, l'eau à ajouter est zéro et l'appel réussit quand même, car aucune dilution n'est requise.
Où un calculateur de dilution d'alcool justifie son usage
Les journaux de distillation amateur et les fiches d'embouteillage au degré de fût ont besoin d'une seule source de vérité lorsqu'un fût est ramené à l'ABV d'étiquette, afin que chaque carte de lot cite la même addition d'eau au lieu d'une estimation de forum qui dérive d'un lot à l'autre. Les fabricants de liqueurs, d'amari et de cordiaux qui macèrent à fort degré puis diluent selon une recette maison peuvent appeler la même identité depuis un bloc CMS ou une tablette d'embouteillage et imprimer le chiffre à côté du numéro de lot. Les cuisines d'enseignement et les écoles de barman peuvent laisser les élèves vérifier les devoirs du carré de Pearson contre un oracle déterministe qui refuse une cible à la hausse au lieu de renvoyer un volume d'eau négatif. La validation en échec ne consomme pas le solde. Les programmes de cocktails et les bars d'hôtel qui achètent des spiritueux à fort degré pour le coût puis les coupent pour le service peuvent attacher un water_volume à chaque SKU sans ouvrir un tableur au passage. Les outils d'inventaire qui stockent déjà le volume de bouteille et l'ABV peuvent envoyer ces deux nombres plus un target_abv et stocker water_volume à côté de l'enregistrement d'achat. Parce que l'implémentation est du parse pur de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle et sans réseau sortant. Documentez que les résultats sont des estimations de volume additif, conservez la même unité sur volume et water_volume dans la copie produit, et vous obtiendrez une arithmétique de dilution reproductible pour distillateurs, barmen, blocs CMS et edge workers sans héberger votre propre tableur de réduction.
Cas d'intégration
Couper un alcool neutre à fort degré pour des liqueurs
Diluez un spiritueux à 95 pour cent ABV jusqu'au degré de macération ou de mise en bouteille de la maison et enregistrez water_volume à côté de chaque lot.
Questions techniques
Comment calculer l'eau à ajouter pour diluer un spiritueux ?
Envoyez des nombres finis volume (positif), initial_abv (supérieur à 0 et au plus 100) et target_abv (supérieur à 0, au plus 100 et pas au-dessus de initial_abv). L'API renvoie water_volume = volume × (initial_abv / target_abv − 1) dans la même unité que volume.
Quelles unités dois-je utiliser pour le volume ?
N'importe quelle unité de volume cohérente. Des millilitres de spiritueux produisent des millilitres d'eau ; des litres produisent des litres ; des onces liquides produisent des onces liquides. water_volume et final_volume utilisent la même unité que volume.
Combien coûte le calculateur de dilution d'alcool ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.