Blood Report Analyzer — extracting lab values from PDF reports and what the out-of-range flags actually mean
Lab reports are dense, jargon-heavy, and structured differently across labs. Reading a CBC or a Lipid Panel as a patient often feels like decoding a foreign language. The blood report analyzer extracts every test value with its unit, reference range, and out-of-range flag, then groups them by panel for easier scanning. It is not a diagnostic tool — interpretation belongs to your doctor — but the structured extraction makes a confusing PDF into something a patient can actually read and ask informed questions about. Here is what the analyzer extracts, the six panel types it groups by, and the boundary between data extraction and medical interpretation.
What the analyzer extracts
The tool reads every page of the lab report, identifies each test entry, and pulls out a structured record: test name (verbatim from the report), value, unit (mg/dL, mmol/L, %, IU/L, etc.), reference range as printed on the report, and the lab's own flag (normal / low / high / critical / unknown). Each test is also assigned to the panel it belongs to — CBC, Lipid, LFT (Liver Function), KFT (Kidney Function), Thyroid, Glucose, or Other.
Crucially, we extract verbatim. The value is whatever the lab printed; the unit is whatever the lab used; the reference range is exactly as it appears on the report. Different labs use different reference ranges depending on their methodology, instrument calibration, and population they serve. The analyzer does not normalize across labs — comparing your report to internet-published reference ranges is a category error that we don't introduce.
Six panel types we group by
Lab reports usually contain panels — collections of related tests run together. The grouping makes scanning easier:
- CBC (Complete Blood Count). Hemoglobin, RBC count, WBC count, platelets, hematocrit, MCV, MCH, MCHC, differential counts (neutrophils, lymphocytes, monocytes, eosinophils, basophils). The general-health screen. Usually 12-15 tests.
- Lipid Panel. Total cholesterol, HDL, LDL, triglycerides, VLDL, cholesterol/HDL ratio. Cardiovascular-risk screen. Usually 5-7 tests.
- LFT (Liver Function Test). Total/direct/indirect bilirubin, SGOT/AST, SGPT/ALT, alkaline phosphatase, total protein, albumin, globulin, A/G ratio. Liver-health screen. Usually 8-10 tests.
- KFT (Kidney Function Test). Urea, BUN, creatinine, uric acid, sodium, potassium, chloride, calcium, phosphorus, eGFR. Kidney-health + electrolyte screen. Usually 6-10 tests.
- Thyroid Panel. TSH, T3, T4, free T3, free T4, anti-TPO antibodies. Thyroid-function screen. Usually 3-6 tests depending on order.
- Glucose Panel. Fasting glucose, post-meal glucose, HbA1c, sometimes glucose tolerance. Diabetes-related screen.
- Other. Anything outside the standard panels — vitamins (D, B12), iron studies, hormones, tumor markers, infection markers. Surfaced individually.
Indian lab conventions worth knowing
The analyzer handles Indian-lab-specific conventions because most users are testing through Indian diagnostic chains. Three patterns worth understanding:
- Unit differences. Glucose may be reported in mg/dL (typical India) or mmol/L (typical Europe). HbA1c in % (DCCT-aligned) or mmol/mol (IFCC-aligned). The analyzer extracts what the lab printed; we don't convert or guess. If you're comparing reports from different labs, check that units match before drawing conclusions.
- Reference range variation by lab. SRL's normal range for ALT might be 5-40 IU/L; Dr Lal's might be 0-55 IU/L; Apollo's might be different again. "Out of range" at one lab might be "in range" at another. The analyzer extracts each lab's specific range; do not compare across labs without normalizing to the same reference standard.
- Indian-specific cutoffs. ICMR (Indian Council of Medical Research) defines HbA1c diabetes threshold at ≥6.5% — the same as international standards. But Indian labs may flag based on local population norms (Indian populations have different lipid baselines than Western populations). Discuss interpretation with an Indian-trained doctor who knows the local cutoffs.
The line between extraction and interpretation
The analyzer is explicitly a data-extraction tool, not a diagnostic tool. Two important distinctions:
- What we do: surface what the lab reported. Value, unit, reference range, lab's own flag. All verbatim. We rearrange the layout to make it scannable but never change what the lab said.
- What we don't do: interpret what the values mean for you. An out-of-range value is not automatically a problem. Reference ranges are population-based and may not apply to your context (pregnancy, age, medication, exercise level, recent diet, etc.). A specific pattern of values may indicate one of many possible conditions, none of which the analyzer can diagnose. Discussion with your doctor is essential.
Common use cases
Where the analyzer earns its place:
- Pre-appointment preparation. Before discussing a report with your doctor, run it through the analyzer to understand the structure and flagged values. You'll ask better questions.
- Tracking trends across reports. Run multiple reports through. Compare values for the same test across dates. Trend visualization is a roadmap item; the structured JSON export already lets you build trends in your spreadsheet of choice today.
- Family caregiver review. If you're managing reports for an elderly parent, the structured output is much easier to scan than the original PDF — especially if the parent's prescribing doctor's office sends multi-page reports.
- Insurance claim preparation. Some insurers need a structured summary of lab results for claim processing. The analyzer's JSON output is the structured form they typically want.
Limits and pricing
Blood Report Analyzer charges 15 credits per report. The tool handles PDFs up to 25 MB from any major Indian lab chain (SRL, Dr Lal PathLabs, Thyrocare, Metropolis, Apollo Diagnostics, hospital-side labs) and most international labs. Processing runs on our servers; the report is in memory only during analysis and is never persisted.
Important: Not medical advice. The tool extracts data; interpretation belongs to your prescribing doctor.