Blood Alcohol (BAC) & Drink-Driving Limit Calculator — Sri Lanka
Estimate your blood alcohol concentration from what you drank, your weight and the time elapsed, using the Widmark formula — then see how it stacks up against Sri Lanka's 80 mg/100 ml legal driving limit. Private, in-browser, no signup.
How it works
The calculator uses the Widmark equation — the model forensic toxicologists have relied on since 1932 and the basis for the US NHTSA's BAC tables. It runs in four steps, all of them shown on this page so the maths is auditable rather than a black box.
- Grams of pure alcohol per drink. Each drink is
volume(ml) × ABV% × 0.789. The 0.789 g/ml is the density of ethanol. A 330 ml Lion Lager at 4.8% is 330 × 0.048 × 0.789 = 12.5 g. The tool sums this across every drink and quantity. - Peak BAC.
BAC = (alcohol grams ÷ (r × weight grams)) × 100, giving g/100 ml. The Widmark distribution ratio r is 0.68 for men and 0.55 for women, reflecting average body-water fraction. - Subtract elimination over time. The liver clears alcohol at a near-linear rate, so the tool subtracts
β × hours, with β defaulting to 0.015 g/100 ml per hour (adjustable under Advanced). The result is floored at zero. - Convert to statutory units and compare. Multiply g/100 ml by 1000 to get mg/100 ml, the unit written into the Motor Traffic Act, and compare against the 80 mg limit. The gauge also estimates the hours until you fall below 80 mg and until BAC returns to zero.
As an independent check, the same peak BAC is recomputed through the imperial form of the Widmark equation (fluid ounces of ethanol, body weight in pounds, factor 5.14). The two methods agree to within about 0.1%, and the result card flags when that cross-check passes. Standard drinks are reported by dividing total alcohol grams by the WHO standard-drink size of 10 g.
Limits of the model: Widmark assumes a fasted, steady state. Food in the stomach, drinking pace, medication, illness and individual metabolism all move real BAC away from the estimate. This tool never reports a "safe to drive" verdict — it reports a number, and the number is an estimate.
Worked examples
Frequently asked questions
Sources & references
- Motor Traffic Act (Sri Lanka) — drink-driving offence, 80 mg/100 ml limit
- CommonLII — Motor Traffic Act text (alcohol offence provision)
- WHO — International Guide for Monitoring Alcohol Consumption (10 g standard drink)
- US NHTSA — impaired driving & the Widmark BAC model
The 80 mg/100 ml threshold, the Widmark constants (r = 0.68/0.55, β = 0.015 g/100 ml/h), the 10 g standard drink and the 0.789 g/ml ethanol density were last cross-checked against these sources on 2026-07-06.
Related tools
Comments & feedback
Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.
Found a bug, edge case, or want to suggest an improvement?
Email me at [email protected] — most fixes ship within 24 hours.