Resistor Color Code Chart (4-Band and 5-Band) with Tolerance Table

What You Need to Know

Resistor color codes let you read a resistor’s nominal resistance and tolerance directly from colored bands—fast and reliable when the printed value is missing (common in through-hole resistors used in DC circuits).

Core rule: each band encodes either a digit, a multiplier (power of 10), or a tolerance.

  • 4-band resistor: (2 significant digits)  +  multiplier  +  tolerance\text{(2 significant digits)}\; +\; \text{multiplier}\; +\; \text{tolerance}
  • 5-band resistor: (3 significant digits)  +  multiplier  +  tolerance\text{(3 significant digits)}\; +\; \text{multiplier}\; +\; \text{tolerance}

Why it matters in DC circuits: you’ll constantly need to confirm component values for voltage dividers, bias networks, current limiting, and pull-up/pull-down resistors—often under time pressure.

Critical reminder: the color code gives a nominal value and a range set by tolerance; the actual resistance can fall anywhere in that range.

Step-by-Step Breakdown

A. Identify reading direction (don’t start from the tolerance band)
  1. Find the tolerance band (almost always the last band):
    • Common tolerance colors: Gold (±5%), Silver (±10%), Brown (±1%), Red (±2%).
    • The tolerance band is often spaced farther from the other bands.
  2. Read from the opposite end toward the tolerance band.
B. Decide: 4-band or 5-band
  1. Count the bands.
  2. Apply the correct structure:
    • 4-band: digit–digit–multiplier–tolerance
    • 5-band: digit–digit–digit–multiplier–tolerance
C. Convert bands to a value
  1. Convert the first 22 (or 33) bands to significant digits.
  2. Convert the multiplier band to a factor 10n10^n.
  3. Compute the nominal resistance:
    • 4-band:
      R=(10d1+d2)×10mR = (10\,d_1 + d_2)\times 10^{m}
    • 5-band:
      R=(100d1+10d2+d3)×10mR = (100\,d_1 + 10\,d_2 + d_3)\times 10^{m}
D. Apply tolerance to get the min/max range

If tolerance is ±t%\pm t\%:

  • Rmin=R(1t100)R_{\min} = R\left(1 - \frac{t}{100}\right)
  • Rmax=R(1+t100)R_{\max} = R\left(1 + \frac{t}{100}\right)
Quick worked micro-example (4-band)

Bands: Yellow – Violet – Red – Gold

  1. Digits: Yellow =4=4, Violet =7=74747
  2. Multiplier: Red =102=10^2
  3. Nominal: R=47×102=4700Ω=4.7kΩR=47\times 10^2=4700\,\Omega=4.7\,k\Omega
  4. Tolerance: Gold =±5%=\pm 5\%
  5. Range: Rmin=4.7kΩ×0.95=4.465kΩR_{\min}=4.7\,k\Omega\times 0.95=4.465\,k\Omega, Rmax=4.7kΩ×1.05=4.935kΩR_{\max}=4.7\,k\Omega\times 1.05=4.935\,k\Omega

Key Formulas, Rules & Facts

A. Resistance calculation + tolerance range
ItemFormula / RuleNotes
4-band nominalR=(10d1+d2)×10mR = (10\,d_1 + d_2)\times 10^{m}d1,d2d_1,d_2 are first two band digits; mm from multiplier color
5-band nominalR=(100d1+10d2+d3)×10mR = (100\,d_1 + 10\,d_2 + d_3)\times 10^{m}Used for higher precision values
Tolerance rangeRmin=R(1t100)R_{\min} = R\left(1 - \frac{t}{100}\right), Rmax=R(1+t100)R_{\max} = R\left(1 + \frac{t}{100}\right)Tolerance band sets tt
B. Digit color chart (significant figures)

These colors map to digit values 090\text{–}9.

ColorDigit dd
Black00
Brown11
Red22
Orange33
Yellow44
Green55
Blue66
Violet77
Gray88
White99
C. Multiplier color chart

Multiplier band means “multiply the significant digits by 10m10^{m}.”

ColorMultiplierPower
Black×1\times 110010^0
Brown×10\times 1010110^1
Red×100\times 10010210^2
Orange×1000\times 100010310^3
Yellow×10000\times 1000010410^4
Green×100000\times 10000010510^5
Blue×106\times 10^610610^6
Violet×107\times 10^710710^7
Gray×108\times 10^810810^8
White×109\times 10^910910^9
Gold×0.1\times 0.110110^{-1}
Silver×0.01\times 0.0110210^{-2}

Gold/silver as multipliers are common in low-ohm (sub-10Ω10\,\Omega) resistors.

D. Tolerance table (the “last band”)
ColorTolerance
Brown±1%\pm 1\%
Red±2%\pm 2\%
Green±0.5%\pm 0.5\%
Blue±0.25%\pm 0.25\%
Violet±0.1%\pm 0.1\%
Gray±0.05%\pm 0.05\%
Gold±5%\pm 5\%
Silver±10%\pm 10\%
None (no band)±20%\pm 20\%

Typical practical pattern:

  • Many general-purpose resistors are 4-band with Gold (±5%) or Silver (±10%).
  • Many precision resistors are 5-band with Brown (±1%) or Red (±2%).
E. How to tell 4-band vs 5-band quickly
  • 4-band: often used for 5%\ge 5\% tolerance; only 22 significant digits.
  • 5-band: often used for 2%\le 2\% tolerance; 33 significant digits.

Edge case: some resistors have 6 bands (extra band for temperature coefficient). If you see 66 bands, read the first 55 like a 5-band resistor; the last band is not tolerance (it’s tempco). Don’t let that derail your 4/5-band decoding.

Examples & Applications

Example 1 (4-band, common kΩ value)

Bands: Brown – Black – Orange – Gold

  • Digits: Brown =1=1, Black =0=01010
  • Multiplier: Orange =103=10^3
  • Nominal: R=10×103=10000Ω=10kΩR=10\times 10^3=10000\,\Omega=10\,k\Omega
  • Tolerance: Gold =±5%=\pm 5\%
  • Range: Rmin=10kΩ×0.95=9.5kΩR_{\min}=10\,k\Omega\times 0.95=9.5\,k\Omega, Rmax=10kΩ×1.05=10.5kΩR_{\max}=10\,k\Omega\times 1.05=10.5\,k\Omega
Example 2 (5-band, precision value)

Bands: Brown – Black – Black – Red – Brown

  • Digits: Brown =1=1, Black =0=0, Black =0=0100100
  • Multiplier: Red =102=10^2
  • Nominal: R=100×102=10000Ω=10kΩR=100\times 10^2=10000\,\Omega=10\,k\Omega
  • Tolerance: Brown =±1%=\pm 1\%
  • Range: 9.9kΩ9.9\,k\Omega to 10.1kΩ10.1\,k\Omega

Exam angle: this looks like Example 1’s nominal value, but the band count and tolerance tell you it’s a precision resistor.

Example 3 (4-band, low-ohm with gold multiplier)

Bands: Red – Red – Gold – Gold

  • Digits: 2222
  • Multiplier: Gold =101=10^{-1}
  • Nominal: R=22×101=2.2ΩR=22\times 10^{-1}=2.2\,\Omega
  • Tolerance: Gold =±5%=\pm 5\%

Exam angle: students often misread the third band gold as tolerance; in 4-band it’s the multiplier.

Example 4 (5-band, value not a “round decade”)

Bands: Yellow – Violet – Black – Brown – Red

  • Digits: Yellow =4=4, Violet =7=7, Black =0=0470470
  • Multiplier: Brown =101=10^1
  • Nominal: R=470×101=4700Ω=4.7kΩR=470\times 10^1=4700\,\Omega=4.7\,k\Omega
  • Tolerance: Red =±2%=\pm 2\%

Exam angle: same nominal as a common 4-band value, but encoded with 33 significant digits (470 vs 47) for precision series parts.

Common Mistakes & Traps

  1. Reading from the wrong end

    • What goes wrong: you start at the tolerance band and decode backward.
    • Why wrong: the tolerance band is meant to be last; reversing changes the number completely.
    • Fix: locate the spaced band (often gold/silver/brown) and read toward it.
  2. Confusing 4-band vs 5-band structure

    • What goes wrong: you treat a 5-band resistor as 4-band (or vice versa).
    • Why wrong: you’ll shift digit/multiplier positions.
    • Fix: count bands first, then apply: 22 digits for 4-band, 33 digits for 5-band.
  3. Mixing up multiplier vs tolerance gold/silver

    • What goes wrong: you see gold and assume tolerance, even when it’s the 3rd/4th band.
    • Why wrong: gold/silver can be multiplier (especially in 4-band low-ohm parts).
    • Fix: determine band position by count: in 4-band, band 3 is multiplier; in 5-band, band 4 is multiplier.
  4. Forgetting “no band” tolerance exists

    • What goes wrong: you assume a missing tolerance band means you can’t decode it.
    • Why wrong: no band means ±20%\pm 20\%.
    • Fix: if there are only 33 bands visible on an older resistor, it’s often a 4-band with no tolerance band.
  5. Digit-color confusion (especially violet/gray/white in bad lighting)

    • What goes wrong: violet vs gray vs blue looks similar on worn parts.
    • Why wrong: a one-digit error can change value by large amounts.
    • Fix: use context (expected E-series values), and if possible confirm with a meter.
  6. Misplacing the decimal mentally

    • What goes wrong: you compute digits correctly but misapply multiplier (e.g., 47×10247\times 10^2 as 47Ω47\,\Omega).
    • Why wrong: multiplier is a power of ten shift.
    • Fix: rewrite as scientific notation: 47×102=4.7×103Ω47\times 10^2=4.7\times 10^3\,\Omega.
  7. Assuming tolerance equals measurement error of your multimeter

    • What goes wrong: you treat the tolerance band as the meter’s accuracy.
    • Why wrong: tolerance is the resistor’s manufacturing range, separate from instrument accuracy.
    • Fix: treat measured values as: actual resistor value ± meter accuracy; compare to tolerance range.
  8. Ignoring that tolerance affects circuit behavior

    • What goes wrong: you design with nominal values only.
    • Why wrong: worst-case divider ratios or bias currents can shift.
    • Fix: use RminR_{\min} and RmaxR_{\max} for quick worst-case checks.

Memory Aids & Quick Tricks

Trick / MnemonicHelps you rememberWhen to use
BBROYGBVGWDigit order from 00 to 99: Black, Brown, Red, Orange, Yellow, Green, Blue, Violet, Gray, WhiteWhen you need the full digit sequence fast
0–9 is a rainbow, then gray/whiteAfter Yellow/Green/Blue, you finish with Violet/Gray/WhiteWhen you recall the middle but forget the end
Gold and silver are specialThey are not digits; they’re usually multiplier and/or toleranceWhen you see gold/silver and aren’t sure where they fit
Tolerance is the tailThe tolerance band is last and often separatedWhen deciding reading direction
Convert to engineering unitsΩkΩMΩ\Omega \rightarrow k\Omega \rightarrow M\Omega with powers of 10310^3To sanity-check magnitudes quickly
Worst-case quick check±5%\pm 5\% of 10kΩ10\,k\Omega is ±0.5kΩ\pm 0.5\,k\OmegaFor fast min/max without full calculation

Practical tip: if the value you decode isn’t close to a common series number (like 10kΩ10\,k\Omega, 4.7kΩ4.7\,k\Omega, 330Ω330\,\Omega), re-check band order and digit colors.

Quick Review Checklist

  • You can state the layouts:
    • 4-band: d1d2×10m±t%d_1\,d_2\,\times 10^m\,\pm t\%
    • 5-band: d1d2d3×10m±t%d_1\,d_2\,d_3\,\times 10^m\,\pm t\%
  • You always locate the tolerance band first (last band, often spaced).
  • You know the digit chart Black 00 → White 99.
  • You know multiplier powers including Gold 10110^{-1} and Silver 10210^{-2}.
  • You know key tolerances: Brown ±1%\pm 1\%, Red ±2%\pm 2\%, Gold ±5%\pm 5\%, Silver ±10%\pm 10\%, None ±20%\pm 20\%.
  • You can compute ranges using:
    • Rmin=R(1t100)R_{\min} = R\left(1 - \frac{t}{100}\right)
    • Rmax=R(1+t100)R_{\max} = R\left(1 + \frac{t}{100}\right)
  • You can sanity-check units (Ω vs kΩ vs MΩ) and spot impossible readings.

You’ve got this—decode a handful of examples quickly and the pattern becomes automatic.