Battery Voltage to State of Charge (SOC) Calculator

JJ Ben-Joseph headshot JJ Ben-Joseph

Battery Voltage to State of Charge (SOC) Calculator worksheet with calculator inputs, formula checks, units, and source notes
Use this worksheet-style image as a reminder to check inputs, formulas, units, assumptions, and source notes before relying on the estimate.

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

  1. Disconnect chargers and loads (or turn off the device). SOC-from-voltage assumes near‑zero current.
  2. 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.
  3. Measure at the battery terminals with a reliable meter (avoid measuring through long thin wires that can add error).
  4. 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:

Vcell = Vpack N

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:

SOC = SOC1 + VcellV1 V2V1 × (SOC2SOC1)

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.203.452.12
90%4.103.362.10
80%4.003.342.08
70%3.923.332.06
60%3.873.322.04
50%3.823.312.02
40%3.793.302.00
30%3.773.281.98
20%3.743.251.96
10%3.703.201.94
0%3.002.501.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 plateauQuick field checks, storage checks, triage
Coulomb counting (current integration)Shunt or hall-effect battery monitor±1–5% if periodically re-synced at fullRV/solar banks, e-bikes, daily cycling
BMS/gauge IC estimateBuilt into the pack±1–10% depending on qualityPhones, laptops, commercial packs
Specific gravity (hydrometer)Hydrometer, access to electrolyte±5% with temperature correctionFlooded 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

  1. 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.
  2. 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.
  3. Enter the measured pack voltage from a multimeter reading taken after the battery has rested with no load or charger connected.
  4. 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.

  1. Compute per‑cell voltage:
    Vcell = 15.28 / 4 = 3.82 V/cell
  2. 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

Practical tips for trustworthy readings

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.

Picking a preset fills in the chemistry and series cell count automatically.

Tip: Measure after resting (no load/charge) for best accuracy.

We convert pack voltage to per‑cell voltage by dividing by this value.

Estimated state of charge: %

Per‑cell voltage: V

Calculator notes will appear here after you enter values.

Interactive details will appear here after you run the calculator.

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.

Score: 0 Timer: 30s Best: 0

Start the game, then use your pointer or arrow keys to catch useful inputs and avoid bad assumptions.