Calculator
Lab tracker
Log dated results for A1c, glucose, lipids, kidney and liver panels, TSH, lipase, B12, vitamin D, iron, blood count and electrolytes. Each test gets a trend table and a sparkline spaced by date, with the common reference range and its source alongside. Export or import a CSV. Everything stays in your browser; nothing is sent to a server and no value is flagged or interpreted.
What it computes
Enter dated results for 33 common tests, see a trend line per test, export CSV. Stays in your browser.
Never pre-fills a dose
Add a result
Use the collection date on the report, not the day you read it.
Pick a test to see its unit.
Fasting or not, which lab, a dose change that week.
Everything you enter stays in this browser. Nothing is sent to a server, and there is no account. The list is kept in this browser's local storage so it survives a reload; clearing site data or using another device starts from an empty list. Export a CSV to keep a copy.
Trends
Add two or more dated results for a test and a trend line appears here. The line shows direction and spacing over time. It does not say whether a value is normal; that is the job of the range printed on your report and the clinician who ordered it.
Formulashown in full, nothing hidden
series(test) = entries for that test sorted by collection date change = last value - first value percent change = change / first value x 100 direction = 'about the same' if |percent change| < 2, else higher or lower sparkline x = position by date between first and last draw (gaps stay gaps) sparkline y = position by value between the series minimum and maximum CSV = date, test_id, test_name, value, unit, note no comparison to a range, no flag, no score
The tracker keeps your numbers in order and draws them. It deliberately does not mark a value as high or low. The range printed on your report was set by the laboratory that ran the sample for its own method and population; the ranges quoted here are the common ones from public sources and can differ.
Assumptions, checked September 4, 2026what the arithmetic takes as given
- Common ranges in the test list were copied from the cited MedlinePlus pages and the KDIGO 2024 guideline on 2026-09-04. They are shown for orientation, not as targets.
- Units are the ones used on the source page (mg/dL, U/L, µU/mL, pg/mL, ng/mL, mEq/L). If your report uses SI units (mmol/L, pmol/L, nmol/L), convert before entering, or keep a separate note.
- The 2% threshold for 'about the same' is a display choice. Two A1c results 0.1 apart can be within assay noise; two potassium results 0.5 apart can matter. Only your clinician can say which.
- Data lives in this browser only (33 tests supported). No upload, no account, no analytics on values.
This calculator is an arithmetic aid for medication a licensed prescriber has already prescribed. It does not recommend a dose. Confirm any result with your prescriber or pharmacist before use.
Sources
- MedlinePlus Medical Encyclopedia: A1C test (diagnostic cut points)
- MedlinePlus Medical Encyclopedia: Comprehensive metabolic panel (ranges for each component)
- MedlinePlus: Cholesterol Levels
- MedlinePlus Medical Encyclopedia: CBC blood test
- KDIGO 2024 Clinical Practice Guideline for the Evaluation and Management of CKD. PubMed 38490803
Read before you use it
Guides for this calculator
Educational, not medical advice. Read the medical disclaimer.

