Dosage Calculation

This dosage calculation tool helps you do dose math for mg, mcg, and mL using common clinical-style inputs. It is designed for education, double-checks, and practice—always confirm with the original order and product labeling.

You can choose weight-based dosing (mg/kg or mcg/kg) or a fixed dose (mg), then convert that dose into a measurable volume using your medication concentration. If you want to explore more tools, you can browse the All Calculators hub or compare with related health math like the Body Surface Area Calculator.

This page is a calculation helper only: it does not provide medical advice, prescribe, or interpret clinical appropriateness. It simply applies the formulas you choose, shows unit conversions, and highlights optional safety caps.

Browse Health & Fitness calculators

Calculator

Enter weight, dosing method, concentration, and frequency. Optional caps and rounding affect how results are displayed.

If you enter pounds (lb), the calculator converts to kilograms (kg) using lb ÷ 2.2046226218.
Choose how the order is written: mg/kg, mcg/kg, or a fixed mg dose.
If concentration is in mcg/mL, it is converted to mg/mL by dividing by 1000.
Daily totals are calculated as per-dose values × doses per day.
Apply max per dose
Caps the computed per-dose amount in mg and recalculates mL from the capped dose.
Apply max per day
Caps the total daily mg/day. Per-dose values remain based on per-dose math, but daily totals reflect the cap.
Rounding affects displayed values and copied text only. Internal math stays high-precision.
Please fix the following:

    How it works (formulas)

    This calculator follows standard dosing math. First, it ensures all inputs are in compatible units (weight in kg, concentration in mg/mL). Then it computes the dose in mg per administration, converts that dose to a measurable volume in mL, and optionally multiplies by a dosing frequency to estimate daily totals.

    Variables used:

    • Weight_kg: patient weight (converted if entered in lb)
    • Prescribed: ordered dose amount (mg/kg, mcg/kg, or fixed mg)
    • Concentration_mg_per_mL: medication strength in mg/mL (converted if entered in mcg/mL)
    • DosesPerDay: frequency mapping (once=1, BID=2, TID=3, QID/q6h=4, q8h=3, q12h=2, q24h=1)

    Formulas applied:

    • If mg/kg mode: Dose_mg = Weight_kg × Prescribed(mg/kg)
    • If mcg/kg mode: Dose_mg = (Weight_kg × Prescribed(mcg/kg)) ÷ 1000
    • If fixed mg mode: Dose_mg = Prescribed(mg)
    • Concentration conversion: if mcg/mL then mg/mL = (mcg/mL) ÷ 1000
    • Volume: Volume_mL = Dose_mg ÷ Concentration_mg_per_mL
    • Daily totals: DailyDose_mg = Dose_mg × DosesPerDay and DailyVolume_mL = Volume_mL × DosesPerDay
    • Capping logic:
      • Dose_mg_capped = min(Dose_mg, MaxDose_mg) (recompute volume and daily totals from the capped per-dose)
      • DailyDose_mg_capped = min(DailyDose_mg, MaxDaily_mg) (daily totals reflect the cap; per-dose numbers still reflect per-dose math)

    After you calculate, a step-by-step breakdown appears in the results area with your substituted values (including conversions and any rounding note), so you can verify each step without needing to do it manually.

    Use cases

    • Pediatric dosing practice: Convert mg/kg orders into mg per dose and mL for oral suspensions while learning unit discipline.
    • Infusion or injectable prep checks: Verify that the ordered mg maps correctly to a measurable mL volume at the given concentration.
    • Pharmacy label cross-checking: Reconcile fixed-dose instructions (mg) with concentration (mg/mL or mcg/mL) to confirm the correct volume.
    • Veterinary dosing math: Practice weight-based conversions (often in lb) into mg and mL for a specified frequency.
    • Frequency-driven daily totals: Estimate mg/day and mL/day for scheduling, stock estimation, or academic exercises involving dose accumulation.
    • Safety cap demonstrations: Explore how max-per-dose and max-per-day caps affect totals, and how caps should be communicated in calculations.

    Examples (worked)

    Example A: mg/kg order with mg/mL concentration

    Scenario: Weight = 20 kg. Ordered dose = 12 mg/kg. Concentration = 24 mg/mL. Frequency = BID (2/day).

    1) Dose_mg = Weight_kg × Prescribed(mg/kg) = 20 × 12 = 240 mg per dose 2) Concentration_mg_per_mL = 24 mg/mL (already in mg/mL) 3) Volume_mL = Dose_mg ÷ Concentration_mg_per_mL = 240 ÷ 24 = 10 mL per dose 4) DailyDose_mg = 240 × 2 = 480 mg/day DailyVolume_mL = 10 × 2 = 20 mL/day

    Result: 240 mg and 10 mL per dose; 480 mg/day and 20 mL/day for BID.

    Example B: mcg/kg order with mcg/mL concentration

    Scenario: Weight = 8 kg. Ordered dose = 15 mcg/kg. Concentration = 50 mcg/mL. Frequency = q8h (3/day).

    1) Dose_mg = (Weight_kg × Prescribed(mcg/kg)) ÷ 1000 = (8 × 15) ÷ 1000 = 120 ÷ 1000 = 0.12 mg per dose 2) Convert concentration to mg/mL: 50 mcg/mL ÷ 1000 = 0.05 mg/mL 3) Volume_mL = Dose_mg ÷ Concentration_mg_per_mL = 0.12 ÷ 0.05 = 2.4 mL per dose 4) DailyDose_mg = 0.12 × 3 = 0.36 mg/day DailyVolume_mL = 2.4 × 3 = 7.2 mL/day

    Result: 0.12 mg and 2.4 mL per dose; 0.36 mg/day and 7.2 mL/day at q8h.

    Example C: fixed mg dose with frequency + max-per-day cap

    Scenario: Fixed dose = 750 mg. Concentration = 250 mg/mL. Frequency = QID (4/day). Apply max per day = 2000 mg/day.

    1) Dose_mg = Prescribed(mg) = 750 mg per dose 2) Concentration_mg_per_mL = 250 mg/mL 3) Volume_mL = 750 ÷ 250 = 3 mL per dose 4) Uncapped daily: DailyDose_mg = 750 × 4 = 3000 mg/day DailyVolume_mL = 3 × 4 = 12 mL/day 5) Apply daily cap: DailyDose_mg_capped = min(3000, 2000) = 2000 mg/day DailyVolume_mL (cap-applied) = (2000 ÷ 250) = 8 mL/day equivalent total volume (Per-dose values remain 750 mg and 3 mL; daily totals reflect the cap.)

    Result: Per dose 750 mg and 3 mL; daily totals show 2000 mg/day and 8 mL/day due to the max-per-day cap.

    FAQ

    What does this dosage calculation tool actually compute?

    This tool computes a per-administration dose in milligrams (mg) and the corresponding measurable volume in milliliters (mL) using the medication concentration you enter. It supports three common order styles: mg/kg, mcg/kg, and a fixed mg dose. If you pick a frequency like BID or q8h, it also estimates daily totals (mg/day and mL/day). Optional caps can limit the per-dose or per-day values shown so you can compare calculated results against safety boundaries.

    How does the calculator convert pounds (lb) to kilograms (kg)?

    If you enter weight in pounds, the calculator converts to kilograms using the standard ratio: kg = lb ÷ 2.2046226218. The tool then uses that converted Weight_kg in all subsequent steps, so the dosing math stays consistent with mg/kg and mcg/kg formulas. The substituted step-by-step breakdown in the results section shows both your original entry and the converted kg value. This helps you verify the conversion and reduces the chance of accidentally treating pounds as kilograms.

    Why does mcg/kg dosing turn into mg in the results?

    Many calculations ultimately need milligrams because medication concentrations are often expressed in mg/mL, and dividing mg by mg/mL yields mL. For mcg/kg orders, the tool computes the total micrograms per dose and then converts to milligrams by dividing by 1000 (because 1000 mcg = 1 mg). The result card shows mg per dose and mg/day so the volume conversion is straightforward. You can still review the original mcg/kg input in the full summary copy output.

    How is concentration handled if I enter mcg/mL instead of mg/mL?

    When concentration is entered in mcg/mL, the calculator converts it to mg/mL by dividing by 1000. For example, 50 mcg/mL becomes 0.05 mg/mL. This conversion is necessary so the volume step uses consistent units: Volume_mL = Dose_mg ÷ Concentration_mg_per_mL. The results include the converted concentration inside the step-by-step panel so you can confirm the direction of conversion. This is especially useful when both dosing and concentration are in micro-units and confusion is more likely.

    What happens if I enable “Apply max per dose”?

    If you enable the max-per-dose cap, the calculator first computes the uncapped per-dose amount in mg. It then applies Dose_mg_used = min(Dose_mg, MaxDose_mg). The displayed per-dose mg becomes the capped value when the cap is lower than the computed dose. Importantly, the tool recomputes volume and daily totals from that capped per-dose value, so the displayed mL matches what you would administer under the cap. A utilization bar shows how close the computed dose is to the max-per-dose threshold.

    What happens if I enable “Apply max per day”?

    When max-per-day is enabled, the calculator computes daily totals from the per-dose values first, using DailyDose_mg_uncapped = Dose_mg_used × DosesPerDay. Then it caps the daily total as DailyDose_mg_used = min(DailyDose_mg_uncapped, MaxDaily_mg). If the daily cap reduces the total, the tool adds a clear note: per-dose values still reflect the per-dose calculation, but daily totals reflect the cap. A daily utilization bar shows the percentage of the max daily limit used by the uncapped daily total.

    Does rounding change the math or just the display?

    Rounding changes the displayed values and the copied text, not the internal calculations. The tool keeps high-precision values for dose and volume steps, then applies your selected rounding option to the mL outputs for presentation. For example, rounding to 0.1 mL will show volumes like 2.4 mL → 2.4 mL, while 2.44 mL would display as 2.4 mL. A “Rounded to …” note appears when rounding is enabled so you can clearly distinguish exact computed values from display formatting.

    Why do my daily totals look “capped” while per-dose looks uncapped?

    This happens when max-per-day is enabled and the uncapped daily total exceeds the daily cap. The calculator intentionally keeps the per-dose card grounded in per-dose math (and any max-per-dose cap you enabled), because per-dose administration typically comes from per-dose calculations. The per-day card then applies the daily cap to show what the total would be limited to across the day. The results include a note stating that “Daily cap applied; per-dose values shown are based on per-dose calculation, but daily totals reflect the cap.” This separation makes the cap effect explicit rather than silently altering per-dose values.

    What input ranges are considered valid in this calculator?

    The calculator rejects negative values and uses friendly upper and lower bounds to reduce accidental extremes. Weight must be between 0.1 and 500 kg (after any lb → kg conversion). For mg/kg and mcg/kg, the per-kg value must be within a sensible range (roughly 0.001 to 500 depending on the selected unit). Fixed-dose mg must be between 0.01 and 100000 mg. Concentration must be greater than 0 and no more than 2000 mg/mL equivalent. Caps must be greater than 0 when enabled.

    Accuracy & Method

    Runs locally in your browser; no data is sent.

    Rounding & precision policy: Internal math is kept at high precision. Your “Round displayed volume to” setting affects the displayed mL values and copied text only. If concentration is entered as mcg/mL, it is converted to mg/mL by dividing by 1000 before volume is calculated.
    Privacy-first: This page does not transmit entries, store personal inputs, or require an account. All calculations are performed in-page on your device.
    Safety caps behavior: If max-per-dose is enabled, the per-dose mg is capped and the volume is recalculated from the capped dose. If max-per-day is enabled, daily totals may be capped while per-dose values still reflect per-dose math (plus any per-dose cap).
    Last Updated: January 27, 2026
    Sources & references (general): Medication labeling conventions, standard unit conversions (mcg↔mg), and dosing math basics used in clinical education and pharmacy calculations.

    Common Mistakes

    • Unit mismatch (mg vs mcg): Entering a microgram order as mg (or vice versa) changes results by a factor of 1000.
    • Forgetting lb → kg conversion: Treating pounds as kilograms inflates dose calculations in mg/kg and mcg/kg modes.
    • Concentration confusion: Mixing mg/mL with mcg/mL or entering “per 5 mL” label numbers without converting to per mL first.
    • Zero or tiny concentration entries: Very small concentration values produce unrealistically large volumes and should be verified against labeling.
    • Frequency mapping errors: Selecting q6h/q8h/q12h incorrectly changes doses per day and daily totals.
    • Caps applied without noticing: Enabling max-per-dose or max-per-day and forgetting they change the displayed totals.

    Quick Tips

    • Normalize units first: Convert weight to kg and concentration to mg/mL before doing the core division step.
    • Use the step-by-step panel: Verify each intermediate value (converted kg, dose in mg, converted concentration) before trusting the final mL.
    • Round only at the end: Keep precision through the calculation, then apply your chosen rounding to the displayed mL value.
    • Cross-check with mental math: A quick estimate (dose ÷ concentration) can reveal decimal-place mistakes immediately.
    • Document caps clearly: If you apply caps, keep a note that per-dose and per-day values may reflect different cap rules.
    • Copy full summary for review: The full summary includes inputs, unit conversions, and results in one clean block for verification.

    Quick navigation

    Copied!
    🚧
    Coming Soon

    This calculator is being built.

    ×