Veterinary Local Anesthetic Maximum Dose Calculator
About this app
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>
NEW APPS
These are apps made by the community!