Battery Voltage to State of Charge (SOC) Calculator
Plain-text formula: cellVoltage = packVoltage / seriesCells; SOC is linearly interpolated between adjacent open-circuit-voltage points in the selected chemistry table.
Introduction: what "SOC from voltage" really means
State of charge (SOC) is the estimated percentage of usable capacity remaining in a battery, where 100% is "full" and 0% is "empty." One quick way to estimate SOC is to measure the battery's open-circuit voltage (OCV) and map that voltage to a typical voltage–SOC curve for the battery chemistry.
This page estimates SOC from a resting voltage measurement for three common chemistries: lithium‑ion (typical 4.20 V/cell full), LiFePO4 (≈3.45 V/cell rested full), and lead‑acid (≈2.12 V/cell full). It converts pack voltage to per‑cell voltage using your "cells in series" input, then interpolates between reference points to produce an approximate SOC. The method is popular because it needs nothing more than a multimeter, but it only works when the battery has genuinely rested — the sections below explain why, and how far you can trust the number.
How to measure voltage for the best SOC estimate
- Disconnect chargers and loads (or turn off the device). SOC-from-voltage assumes near‑zero current.
- Let the battery rest so the voltage relaxes:
- Li‑ion / LiFePO4: typically 20–60 minutes is a reasonable minimum.
- Lead‑acid: often needs several hours after charge/discharge for a stable OCV.
- Measure at the battery terminals with a reliable meter (avoid measuring through long thin wires that can add error).
- Note temperature if you can. Cold conditions generally lower voltage at a given SOC.
The formulas behind the voltage-to-SOC conversion
1) Convert pack voltage to per‑cell voltage
If your pack has N cells in series and you measured total pack voltage V_pack, then:
2) Piecewise linear interpolation between reference points
Each chemistry has a list of reference points (V1, SOC1), (V2, SOC2), etc. The calculator finds the two points that surround your per‑cell voltage and linearly interpolates:
If your voltage is above the highest reference point, the result is capped at 100%. If it is below the lowest point, it is capped at 0%.
Reference voltage ranges (resting / open-circuit)
The following comparison table is a compact, scannable guide to typical resting per‑cell voltage versus approximate SOC across the three chemistries. Real batteries vary by manufacturer, age, temperature, and measurement conditions, so treat these as ballpark values.
| SOC (approx.) | Li‑ion (V/cell) | LiFePO4 (V/cell) | Lead‑acid (V/cell) |
|---|---|---|---|
| 100% | 4.20 | 3.45 | 2.12 |
| 90% | 4.10 | 3.36 | 2.10 |
| 80% | 4.00 | 3.34 | 2.08 |
| 70% | 3.92 | 3.33 | 2.06 |
| 60% | 3.87 | 3.32 | 2.04 |
| 50% | 3.82 | 3.31 | 2.02 |
| 40% | 3.79 | 3.30 | 2.00 |
| 30% | 3.77 | 3.28 | 1.98 |
| 20% | 3.74 | 3.25 | 1.96 |
| 10% | 3.70 | 3.20 | 1.94 |
| 0% | 3.00 | 2.50 | 1.90 |
Notes: LiFePO4 has a very flat plateau through much of its mid‑SOC range, so voltage alone is a weak indicator there. The 100% row uses the rested full voltage of about 3.45 V/cell; a charger drives the cell to roughly 3.65 V to finish charging, but that surface charge dissipates within an hour of disconnecting. For lead‑acid, small voltage differences can reflect large SOC changes depending on rest time and recent charging, and the exact curve differs slightly between flooded, AGM, and gel construction. A 12 V lead‑acid battery multiplies the per‑cell column by six: 12.7 V rested is essentially full, 12.1 V is about half, and below 11.6 V the battery is deeply discharged.
Voltage reading versus other SOC estimation methods
A rested voltage reading is only one of several ways to estimate SOC. This comparison shows where it fits:
| Method | Equipment needed | Typical accuracy | Best for |
|---|---|---|---|
| Rested open-circuit voltage (this page) | Multimeter | ±10% or so; worse on LiFePO4 plateau | Quick field checks, storage checks, triage |
| Coulomb counting (current integration) | Shunt or hall-effect battery monitor | ±1–5% if periodically re-synced at full | RV/solar banks, e-bikes, daily cycling |
| BMS/gauge IC estimate | Built into the pack | ±1–10% depending on quality | Phones, laptops, commercial packs |
| Specific gravity (hydrometer) | Hydrometer, access to electrolyte | ±5% with temperature correction | Flooded lead‑acid only |
In practice the methods complement each other: a battery monitor that counts amp‑hours drifts over time and is re‑calibrated against a full‑charge voltage, while a voltage spot‑check is how you catch a monitor that has drifted.
How to use this battery SOC calculator
- Pick a common battery preset if it matches your battery — for example, a 12 V car battery (6 lead-acid cells) or a 12 V LiFePO4 pack (4 cells). The preset fills in the chemistry and series cell count for you.
- Otherwise select the battery chemistry and enter the cells in series yourself. A "3S" or "4S" label on a lithium pack is the series count.
- Enter the measured pack voltage from a multimeter reading taken after the battery has rested with no load or charger connected.
- Read the estimated SOC and per-cell voltage. If the per-cell value looks impossible for the chemistry, the series count is probably wrong — the calculator will warn you.
Worked example: a 4S Li‑ion pack at 15.28 V
Suppose you have a 4‑cell Li‑ion pack (often called "4S"), and after resting you measure 15.28 V at the pack terminals.
-
Compute per‑cell voltage:
Vcell = 15.28 / 4 = 3.82 V/cell - For Li‑ion, 3.82 V/cell sits exactly on the 50% reference point in the table above, so the calculator reports 50.0% SOC. Try it: choose the "14.8 V Li-ion pack (4S)" preset, enter 15.28 as the pack voltage, and the result panel shows 3.820 V/cell and 50.0%.
If you repeated the measurement while the pack was powering a device, you might see a lower voltage (for example 14.8 V, which is 3.70 V/cell and would read as roughly 10%), incorrectly suggesting a nearly empty pack. That difference is why resting/OCV matters.
Limitations and assumptions of voltage-based SOC
- Open-circuit only: The method assumes near‑zero current. Under load/charge, internal resistance causes sag/rise that distorts SOC.
- Temperature effects: Voltage–SOC curves shift with temperature. Cold batteries typically show lower voltage at the same SOC, so a winter reading can understate the true charge by a noticeable margin.
- Aging and internal resistance: As cells age, the relationship between OCV and remaining usable capacity can change. High resistance increases load sag (making under‑load estimates worse).
- Cell imbalance in packs: A pack can look "fine" on total voltage while one cell is low. Total pack voltage is not a substitute for cell‑by‑cell monitoring (especially for lithium packs).
- LiFePO4 plateau: Mid‑range SOC is hard to infer from voltage because the curve is flat; coulomb counting or a BMS estimate is often better.
- Lead‑acid sensitivity: Lead‑acid OCV needs long rest, and SOC varies with battery type (flooded vs AGM vs gel) and recent activity.
- Typical reference points: The calculator uses generalized reference points and linear interpolation. Manufacturer curves can differ, and high‑voltage or LTO lithium variants use different curves entirely.
Practical tips for trustworthy readings
- If you need accuracy, combine methods: voltage (after rest) + current integration (coulomb counting) + known load tests.
- For multi‑cell lithium packs, check individual cell voltages (or BMS readout) to detect imbalance.
- If results seem inconsistent, re‑check the series cell count and confirm chemistry (e.g., Li‑ion vs LiFePO4 packs can have similar pack voltages at different SOC).
- For storage, aim for the mid‑range rather than full: about 3.7–3.8 V/cell for Li‑ion and 3.2–3.3 V/cell for LiFePO4 reduces calendar aging, while lead‑acid should be stored full and topped up periodically.
Battery voltage and state of charge: frequently asked questions
How do I estimate a battery's state of charge from its voltage?
Measure the battery's open-circuit voltage after it has rested with no load or charger, divide by the number of cells in series to get per-cell voltage, and map that value to a typical voltage-SOC curve for the chemistry. This page does that for lithium-ion (4.20 V/cell full), LiFePO4 (about 3.45 V/cell rested full), and lead-acid (about 2.12 V/cell full).
How should I measure voltage for the best SOC estimate?
Disconnect chargers and loads, then let the battery rest so the voltage relaxes: typically 20-60 minutes for lithium chemistries and several hours for lead-acid. Measure directly at the battery terminals with a reliable meter, and note that cold conditions generally lower voltage at a given SOC.
Why does my SOC estimate look wrong under load or right after charging?
Voltage sags under load, so an under-load reading makes SOC look too low, while surface charge right after charging makes it look too high. LiFePO4 is also very flat through its mid-range, so voltage alone is a weak indicator there; a rested open-circuit measurement is the minimum requirement for a useful estimate.
How many cells in series does a 12 V battery have?
A 12 V lead-acid battery has 6 cells in series, and a 12 V LiFePO4 battery has 4. Common lithium-ion packs are labeled by series count directly, such as 3S (11.1 V nominal) or 4S (14.8 V nominal). The calculator's preset menu fills these in automatically.
Is a LiFePO4 cell full at 3.65 V or 3.4 V?
Both numbers are real, but they describe different states. Chargers push a LiFePO4 cell to about 3.65 V to finish charging, yet once the charger is removed the surface charge dissipates and a truly full cell settles near 3.40-3.45 V. Because this calculator works from rested voltage, it treats about 3.45 V per cell as 100 percent.
How accurate is a voltage-based SOC estimate?
With a rested battery, a good meter, and moderate temperature, expect roughly plus or minus 10 percentage points for lithium-ion and lead-acid, and worse in the flat mid-range of LiFePO4. For tighter accuracy you need coulomb counting or a battery management system that tracks current over time.
Arcade Mini-Game: SOC Measurement Calibration Run
Use this quick arcade run to build measurement instincts: catch the habits that make a voltage-based SOC estimate trustworthy and dodge the mistakes that skew it.
Start the game, then use your pointer or arrow keys to catch useful inputs and avoid bad assumptions.
