Battery Voltage to State of Charge (SOC) Calculator

JJ Ben-Joseph headshot JJ Ben-Joseph

What this calculator does (and 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 (typical 3.65 V/cell 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.

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.

Formulas used

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 + ((Vcell − V1) / (V2 − V1)) × (SOC2 − SOC1)

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 table is a compact, scannable guide to typical resting per‑cell voltage versus approximate SOC. 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.652.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. For lead‑acid, small voltage differences can reflect large SOC changes depending on rest time and recent charging.

How to interpret the results

If you measured voltage under load, the estimate will often read too low because of voltage sag. If you measured immediately after charging, the estimate may read too high due to surface charge.

Worked example

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 is very close to the reference point for ~50%. Using interpolation between nearby points (e.g., 3.82 V ≈ 50%), the calculator returns roughly ~50% SOC.

If you repeated the measurement while the pack was powering a device, you might see a lower voltage (for example 14.8 V), which would incorrectly suggest a much lower SOC. That difference is why resting/OCV matters.

Limitations & assumptions (important)

Practical tips

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

Embed this calculator

Copy and paste the HTML below to add the Battery Voltage to State of Charge (SOC) Calculator (Li‑ion, LiFePO... to your website.