Smart Deals - promotions, discount codes and sales

BAC Calculator

Fast, accurate and free online bac calculator tool running directly in your browser.

Secure (SSL)
Client-Side Processing
100% Free
Instructions
  • 1
    Enter data
    Enter content, paste text or load a file from disk.
  • 2
    Click the button
    The tool will immediately process your data in the browser.
  • 3
    Get the result
    Copy the finished text or save the file to your device.
function runTool() {
  return "Result ready in 0.1s";
}

tools.calculator-permille.subtitle

tools.calculator-permille.field.gender
R-factor
Range 0.50–0.80
Volume (ml) Moc (%)
Complete the data and click "Calculate".

Rate this tool:

3.0 / 5 · 1 rating

Related tools

Other tools you may find useful

Online 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.

BAC in ‰
Widmark's model
Own β and r
Graph without JS
Show formulas and algorithm

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
This is an estimate, not a medical test. The result depends on many factors. The algorithm accurately reflects the component logic, including 0.789 g/mL density, validation ranges, and linear β decay.

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.

 
Quick summary
The result is bac0 minus β times time, with bac0 calculated from grams of alcohol divided by r times body weight
Which has the greatest effect
Strength and volume of drinks, body weight, r and β. Time determines the descent from the starting level to zero

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 kgWoman 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.

Convert permille now

See also:alcohol calculator with sobering time i virtual online breathalyzer.

Install Webp.pl Have the tools in your own pocket!