Calculator Tools Calculator Tools
Create

Veterinary Local Anesthetic Maximum Dose Calculator

Aug 19, 2026

About this app

Free veterinary local anesthetic max-dose calculator. Lidocaine and bupivacaine mL from % and mg/kg.

Veterinary Local Anesthetic Maximum Dose Calculator Veterinary Local Anesthetic Maximum Dose Calculator Maximum millilitres from species, drug, concentration, and weight. Cumulative across all blocks. Not a calorie tool. Species Dog Cat DrugRecommended maxima from Grubb and Lobprise 2020. This page uses the conservative teaching end of each range. Lidocaine (dog 5 mg/kg, cat 2 mg/kg) Bupivacaine (dog 2 mg/kg, cat 1 mg/kg) Body weightkg Concentrationpercent. 2% lidocaine = 20 mg/mL. 0.5% bupivacaine = 5 mg/mL. Calculate maximum Formula max mg = dose (mg/kg) × BW (kg) mg/mL = concentration (%) × 10 max mL = max mg / (mg/mL) Conservative teaching maxima used here: Lidocaine 5 mg/kg dog, 2 mg/kg cat Bupivacaine 2 mg/kg dog, 1 mg/kg cat Grubb 2020 published ranges are wider (lidocaine 4–6 dog, 2–4 cat; bupivacaine 1–2 dog, 1 cat). Do not add lidocaine plus bupivacaine without counting both toward toxicity. Not for IV bupivacaine. References Grubb T, Lobprise H. Local and regional anaesthesia in dogs and cats: Overview of concepts and drugs (Part 1). Vet Med Sci. 2020;6(2):209-217. PMID:31965742. Dose ranges used to set this page. FECAVA. Basic local anaesthetic blocks for small anima...

Related apps

Put this on your site

Source

                    <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<title>Veterinary Local Anesthetic Maximum Dose Calculator</title>
<meta name="description" content="Free veterinary local anesthetic max-dose calculator. Lidocaine and bupivacaine mL from % and mg/kg.">
<meta name="keywords" content="lidocaine dose dog cat, bupivacaine maximum, local anesthetic, veterinary anesthesia, Grubb, mg/kg">
<style>
:root { --text:#1a1a1a; --muted:#4a4a4a; --line:#d6d6d6; --bg:#fff; --panel:#f6f6f6; }
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
* { box-sizing:border-box; }
body {
margin:0;
font:16px/1.45 system-ui,-apple-system,sans-serif;
color:var(--text);
background:var(--bg);
overflow-x:hidden;
}
main {
max-width:720px;
margin:0 auto;
padding:24px 16px 48px;
padding-left:max(16px, env(safe-area-inset-left));
padding-right:max(16px, env(safe-area-inset-right));
}
html.in-viewer main {
padding-top:calc(4.25rem + env(safe-area-inset-top, 0px));
padding-right:calc(4.75rem + env(safe-area-inset-right, 0px));
padding-bottom:calc(6.5rem + env(safe-area-inset-bottom, 0px));
}
h1 { font-size:1.35rem; margin:0 0 0.35rem; }
h2 { font-size:1.05rem; margin:1.75rem 0 0.5rem; }
p, li { color:var(--text); }
.lede, .note, .disclaimer, label span { color:var(--muted); }
.lede, .disclaimer { font-size:0.95rem; }
label span { font-weight:400; font-size:0.85rem; }
form, .stack { display:grid; gap:14px; margin:1.25rem 0; }
fieldset {
border:1px solid var(--line);
border-radius:6px;
padding:12px;
display:grid;
gap:12px;
min-width:0;
}
legend { font-weight:600; padding:0 6px; }
label { display:grid; gap:4px; font-weight:600; }
.check { display:flex; align-items:center; gap:10px; font-weight:600; }
.check input { width:22px; height:22px; min-height:22px; flex:0 0 auto; }
input, select, textarea {
font:inherit;
font-size:16px;
min-height:44px;
padding:10px 12px;
border:1px solid var(--line);
border-radius:6px;
width:100%;
max-width:100%;
background:#fff;
}
button {
font:inherit;
font-size:16px;
font-weight:600;
width:100%;
min-height:48px;
padding:12px 14px;
border:0;
border-radius:6px;
background:#1a1a1a;
color:#fff;
cursor:pointer;
}
.result {
padding:16px;
background:var(--panel);
border:1px solid var(--line);
border-radius:6px;
}
.result strong { font-size:1.35rem; }
.parts { display:grid; gap:6px; margin-top:10px; font-size:0.95rem; }
pre.formula {
white-space:pre-wrap;
overflow-wrap:anywhere;
background:var(--panel);
border:1px solid var(--line);
border-radius:6px;
padding:12px;
font-size:0.9rem;
max-width:100%;
}
ol.refs { padding-left:1.25rem; }
ol.refs li { margin-bottom:0.6rem; }
a { color:inherit; }
.table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; }
table { border-collapse:collapse; width:100%; font-size:0.9rem; }
th, td { border:1px solid var(--line); padding:8px; text-align:left; vertical-align:top; }
.muted { color:var(--muted); font-size:0.9rem; }
</style>
</head>
<body>
<main>

<h1>Veterinary Local Anesthetic Maximum Dose Calculator</h1>
<p class="lede">Maximum millilitres from species, drug, concentration, and weight. Cumulative across all blocks. Not a calorie tool.</p>
<form id="calc-form">
<label>Species<span></span>
<select id="species">
<option value="dog" selected>Dog</option>
<option value="cat">Cat</option>
</select>
</label>
<label>Drug<span>Recommended maxima from Grubb and Lobprise 2020. This page uses the conservative teaching end of each range.</span>
<select id="drug">
<option value="lido" selected>Lidocaine (dog 5 mg/kg, cat 2 mg/kg)</option>
<option value="bupi">Bupivacaine (dog 2 mg/kg, cat 1 mg/kg)</option>
</select>
</label>
<label>Body weight<span>kg</span>
<input id="bw" type="number" min="0" step="any" inputmode="decimal" value="20">
</label>
<label>Concentration<span>percent. 2% lidocaine = 20 mg/mL. 0.5% bupivacaine = 5 mg/mL.</span>
<input id="pct" type="number" min="0" step="any" inputmode="decimal" value="2">
</label>
<button type="submit">Calculate maximum</button>
</form>
<div class="result" id="result" hidden></div>
<h2>Formula</h2>
<pre class="formula">max mg = dose (mg/kg) × BW (kg)
mg/mL = concentration (%) × 10
max mL = max mg / (mg/mL)

Conservative teaching maxima used here:
Lidocaine 5 mg/kg dog, 2 mg/kg cat
Bupivacaine 2 mg/kg dog, 1 mg/kg cat

Grubb 2020 published ranges are wider (lidocaine 4–6 dog, 2–4 cat;
bupivacaine 1–2 dog, 1 cat). Do not add lidocaine plus bupivacaine
without counting both toward toxicity. Not for IV bupivacaine.</pre>
<h2>References</h2>
<ol class="refs">
<li>Grubb T, Lobprise H. Local and regional anaesthesia in dogs and cats: Overview of concepts and drugs (Part 1). <i>Vet Med Sci</i>. 2020;6(2):209-217. PMID:<a href="https://pubmed.ncbi.nlm.nih.gov/31965742/">31965742</a>. Dose ranges used to set this page.</li>
<li>FECAVA. Basic local anaesthetic blocks for small animal practice. Suggested maxima table (lidocaine 8 mg/kg, bupivacaine 2 mg/kg) — higher lidocaine than this conservative page.</li>
</ol>
<p class="disclaimer">Veterinary education only. Not a prescription. Confirm doses and volumes with the attending clinician and current formularies before use.</p>
</main>
<script>

if (window.self !== window.top) {
document.documentElement.classList.add('in-viewer');
}
function num(id) {
var el = document.getElementById(id);
if (!el) return 0;
var value = parseFloat(el.value);
return isFinite(value) && value > 0 ? value : 0;
}
function raw(id) {
var el = document.getElementById(id);
if (!el) return NaN;
var value = parseFloat(el.value);
return isFinite(value) ? value : NaN;
}
function sel(id) {
var el = document.getElementById(id);
return el ? el.value : '';
}
function showResult(html) {
var el = document.getElementById('result');
el.hidden = false;
el.innerHTML = html;
}
function fmt(value, digits) {
if (!isFinite(value)) return '—';
return value.toFixed(digits);
}


var DOSE = {
lido: { dog: 5, cat: 2, name: 'lidocaine' },
bupi: { dog: 2, cat: 1, name: 'bupivacaine' }
};
document.getElementById('calc-form').addEventListener('submit', function (event) {
event.preventDefault();
var bw = num('bw'), pct = num('pct'), species = sel('species'), drug = sel('drug');
if (!bw || !pct) {
showResult('<p>Enter weight and concentration greater than zero.</p>');
return;
}
var mgkg = DOSE[drug][species];
var maxMg = mgkg * bw;
var mgPerMl = pct * 10;
var maxMl = maxMg / mgPerMl;
showResult(
'<div>Maximum volume</div><strong>' + fmt(maxMl, 2) + '</strong><span> mL of ' + pct + '% ' + DOSE[drug].name + '</span>' +
'<div class="parts"><div>' + mgkg + ' mg/kg × ' + bw + ' kg = ' + fmt(maxMg, 1) + ' mg</div>' +
'<div>' + pct + '% = ' + fmt(mgPerMl, 1) + ' mg/mL</div></div>' +
'<p class="note">Sum every block. Cats have a narrow lidocaine margin. Bupivacaine is not for IV use.</p>'
);
});

</script>
</body>
</html>