BAC Calculator
Fast, accurate and free online bac calculator tool running directly in your browser.
-
1Enter data
Enter content, paste text or load a file from disk. -
2Click the button
The tool will immediately process your data in the browser. -
3Get the result
Copy the finished text or save the file to your device.
return "Result ready in 0.1s";
}
tools.calculator-permille.subtitle
| Volume (ml) | Moc (%) | |
|---|---|---|
Rate this tool:
Related tools
Other tools you may find usefulOnline permille calculator. Quick BAC simulation from drinks
This description covers an add-on that estimates your blood alcohol concentration in permille based on gender, body weight, time since consumption, metabolic rate, and a list of drinks with volume and strength. The tool calculates the current result, estimates the time to a given threshold and the time to zero. Additionally, it presents a simple graph of decline over time and allows you to work with your own distribution coefficient r.
Scope of operation and who is this calculator for
The BAC calculator helps you quickly approximate your alcohol concentration based on a list of common drinks. It is useful for education and planning when you want to understand the impact of volume, power and body weight on the result. The interface allows you to select your gender, enter your weight, set the time since consumption in hours, define your own metabolic rate β and choose automatic or your own r coefficient. You can load predefined drinks or add your own items.
Input parameters. What each field means
| Field | Description | Range or default value |
|---|---|---|
| gender | Determines the value of r in auto mode | male or female |
| weight | Body weight in kilograms | 1 up to 400 kg (validation) |
| time since drinking | Time since drinking alcohol | 0 to 96 h |
| β | Metabolic rate in per mille per hour | 0.01 to 0.30 ‰/h, default 0.15 |
| r | Alcohol distribution coefficient | auto: 0.68 for men, 0.55 for women or own 0.50 to 0.80 |
| limits | Information thresholds for labels and exit time | limit 1 and limit 2 set manually |
| drinks | List of items with volume and strength | volume 1 to 2000 ml, strength 0 to 96 percent |
Beverage presets and list editing
Ready buttons
You have three quick presets: beer 500 ml 5 percent, wine 150 ml 12 percent, vodka 40 ml 40 percent. Clicking replaces the list with a single item. This is a good starting point. You can then add additional items or change values.
Own items
Use the add button to add another line. For each item, enter the volume in milliliters and the strength in percent by volume. The built-in validation checks the real ranges and suggests lines where an error was detected.
Algorithm and formulas. How the
result is calculated The model implements a variant of the Widmark formula. First, we calculate the amount of pure alcohol in grams based on the volume and strength of the drinks and the density of ethanol, and then we take into account the distribution and body weight. Finally, we subtract time-dependent linear metabolism.
// Constants and conversions
density = 0.789 // g/ml for ethanol
// 1) Grams of ethanol from the drinks list
totalGrams = Σ [ volume_ml * (abv_percent / 100) * density ]
// 2) r factor
// auto: 0.68 for men, 0.55 for women
// custom: value from 0.50 to 0.80
// 3) Initial concentration in ‰
bac0 = totalGrams / (r * weight_kg)
// 4) Decrease by β per mille per hour
bac_t = max(0, bac0 - β * hours)
// 5) Descent time
t_to_threshold = bac_t > limit ? (bac_t - limit) / β : 0
t_to_zero = bac_t > 0 ? bac_t / β : 0
Example calculated step by step
Assume parameters: gender male, weight 80 kg, time 2 hours, β 0.15 ‰/h, r auto. Drink list: beer 500 ml 5 percent. The amount of pure alcohol is 500 × 0.05 × 0.789 equal to 19.725 g. The initial concentration bac0 is 19.725 divided by 0.68 × 80 which gives approximately 0.36 ‰. After two hours, a decrease of 0.30‰ gives approximately 0.06‰. If you set the information threshold to 0.20‰, the time to threshold is 0. The result is below the threshold. The time to zero is approximately 0.40 h. The graph will show a linear line going down to zero.
R Factor Auto or Custom
In auto mode, the component sets r according to gender. Male 0.68, female 0.55. If you choose custom mode, enter a number between 0.50 and 0.80. A higher r means a lower concentration for the same amount of grams and body weight, a lower r has the opposite effect. It's only worth using your own r if you know the average value from literature or studies of a population similar to yours.
β metabolic rate. What to choose
The default β is 0.15 ‰ per hour. In practice, the pace varies. The model assumes a constant rate over time. If you want to check the conservative scenario, set β lower than the default. If you want a more optimistic simulation, set β higher within the acceptable range. Remember that linear simplification does not take into account the absorption phase, individual differences and other factors.
Thresholds and Status Labels
Set two information thresholds. The component will assign one of three labels to the result: below the first threshold, between thresholds, and above the second threshold. These are not legal or medical qualifications. This is just a clear color legend that facilitates interpretation in the interface.
Graph without JavaScript. How to read the
line In the results section, the component generates a simple SVG plot. The horizontal axis is time in hours, the vertical axis is per mille. Points are created every 0.25 hours from the current value to zero. The line falls with a constant slope of β. This makes it easy to estimate the approximate moment of reaching the threshold and zero without additional libraries.
Data validation. Typical messages
- Invalid gender when value is neither male nor female.
- Weight out of range when weight is less than or equal to zero or greater than 400.
- Time out of range when hours are less than zero or greater than 96.
- β out of range when value is less than or equal to zero or greater than 0.30.
- Invalid thresholds when limit 2 is less than limit 1 or either is negative.
- Errors in beverage lines when the volume or strength is outside the accepted limits.
Practical tips
- Determine your body and metabolism parameters first, then edit drinks.
- Work from scenario lists. Change one variable at a time and compare the results.
- Avoid extreme values of r and β unless justified. Stick to validation ranges.
- Do not use calculations as the basis for driving decisions. It's an educational tool.
- If you are adding multiple items, make sure the hours refer to the time since your last drink.
Integration and history recording
The add-on works as a Livewire component. The calculate method examines the input, sums the grams of ethanol from the beverage list at a density of 0.789 g per ml, determines the result according to the Widmark formula with a linear decrease by β, generates points for the graph, and then saves an anonymized calculation history. Limits on the number of drinks and the stability of the interface when entering data were taken care of.
After 3 beers - when can you go?
Three 0.5 l beers (5%) equals approximately60 g of pure alcohol. In a man weighing 80 kg, this gives a peak of approximately 1.0-1.1 per mille, in a woman weighing 60 kg - even 1.6‰. The body burns an average of 0.1-0.15‰ per hour, so it usually takes8-12 hours after the last beerto get completely sober. If you drank until midnight, in the morning at 7:00 you may still have about 0.2-0.4‰ - i.e. above the criminal threshold (0.2‰).
Approximately (man ~80 kg, counting from the end of drinking): 1 beer - wait at least. 2-3 hours, 2 beers - 5-6 hours, 3 beers - 8-10 hours, 6 beers - steering wheel only the next day in the afternoon. These are estimates - the burning rate is individual and neither coffee nor shower will speed it up. Always test yourself with a breathalyzer before driving, and if in doubt, simply don't drive.
Online permille calculator - how much permille after one beer?
The most common question answered byonline permille calculator: how much permille after one beer? For a man weighing 80 kg, one 0.5 l (5%) beer is approximately 0.2-0.35‰ right after drinking; for a 60 kg woman, the same dose will give approximately 0.4-0.5‰ - i.e. above the Polish sobriety threshold while driving (0.2‰). Below are approximate peak concentrations for popular drinks:
| Beverage (pure alcohol) | Man 80 kg | Woman 60 kg |
|---|---|---|
| Beer 0.5 l, 5% (~20 g) | ~0.3‰ | ~0.5‰ |
| Glass of wine 175 ml, 12% (~17 g) | ~0.25‰ | ~0.4‰ |
| Glass of vodka 40 ml, 40% (~13 g) | ~0.2‰ | ~0.3‰ |
| 2 beers 0.5 l | ~0.6‰ | ~1.0‰ |
| Bottle of wine 750 ml | ~1.1‰ | ~1.7‰ |
Sobriety and alcohol consumption calculator - when can I drive?
The second role of this tool issobriety calculator, i.e.alcohol burning calculator: the body eliminates on average 0.1-0.15‰ per hour (approx. 8-12 g of pure alcohol), regardless of coffee, cold shower or fatty food. This means that after 4 beers drunk in the evening (~1.2‰ in an 80 kg man), full elimination will take 8-12 hours - a morning drive to work may result in a result above 0.2‰. Remember: eachpermille converteris an estimate - the actual concentration depends on your metabolism, stomach filling and drinking rate. The only reliable measurement method is a breathalyzer, and the only safe decision after drinking alcohol is leaving the car.
See also:how many calories are in beerandhow many calories are in wine.
FAQ
Does the tool take into account the absorption phase of
No. The model assumes a linear decline from the moment given in the time field. The result is approximate.
Can I enter values with a comma
Yes. Fields accept a comma or a period. The component converts a comma into a dot during calculations.
How the state label is calculated
We compare the result with two thresholds. Below the first one it is a green label, between the thresholds it is yellow, above the second one it is red. You edit the thresholds yourself.
Why is the graph linear
This is a simplified model. Facilitates quick comparisons without additional libraries. In many educational situations, such a chart is sufficient.
Can I add a dozen drinks
Yes. The limit is 12 items. Each row undergoes range validation.
The description covers the counting method in the appendix. It does not constitute medical or legal advice. Use responsibly.
See also:alcohol calculator with sobering time i virtual online breathalyzer.