Resistor Color Code Calculator

Decode 4-band, 5-band, and 6-band resistor color codes. Find resistance, tolerance range, and temperature coefficient — or enter a value to get the correct band colors.

Band Colors

Band 1 · Digit 1
Band 2 · Digit 2
Band 3 · Multiplier
Band 4 · Tolerance

Result

Resistance

1.00 kΩ

Min

950 Ω

Max

1.05 kΩ

Tolerance±5%

Color code reference

ColorDigitMultiplierToleranceTemp. Coef.
Black
0×1250 ppm/°C
Brown
1×10±1%100 ppm/°C
Red
2×100±2%50 ppm/°C
Orange
3×1 kΩ±0.05%15 ppm/°C
Yellow
4×10 kΩ±0.02%25 ppm/°C
Green
5×100 kΩ±0.5%20 ppm/°C
Blue
6×1 MΩ±0.25%10 ppm/°C
Violet
7×10 MΩ±0.1%5 ppm/°C
Gray
8×100 MΩ±0.01%1 ppm/°C
White
9×1 GΩ
Gold
×0.1±5%
Silver
×0.01±10%

How it works

Resistor values are encoded as colored bands printed on the body. Each color maps to a digit (0–9), a multiplier, a tolerance, or a temperature coefficient. Reading direction is from the band closest to one end of the body toward the other.

4-band resistors

BandRole
1First significant digit
2Second significant digit
3Multiplier (×10^n)
4Tolerance

Example: Yellow–Violet–Red–Gold → 4, 7, ×100 = 4700 Ω ±5%

5-band resistors

BandRole
1First significant digit
2Second significant digit
3Third significant digit
4Multiplier
5Tolerance

5-band coding is used for 1% (E96) and 0.1% precision resistors where three significant digits are needed. Example: Red–Red–Black–Brown–Brown → 2, 2, 0, ×10 = 2200 Ω ±1%

6-band resistors

A sixth band adds a temperature coefficient (tempco) in ppm/°C:

ColourTempco (ppm/°C)
Brown100
Red50
Orange15
Yellow25
Blue10
Violet5

6-band resistors appear in precision analog designs, current sensing, and reference circuits where drift with temperature matters.

Color-to-digit mapping

ColourDigitMultiplierTolerance
Black0×1
Brown1×10±1%
Red2×100±2%
Orange3×1 k
Yellow4×10 k
Green5×100 k±0.5%
Blue6×1 M±0.25%
Violet7×10 M±0.1%
Grey8×100 M±0.05%
White9×1 G
Gold×0.1±5%
Silver×0.01±10%

Resistor series and tolerance

Standard values follow the E-series, where each series divides a decade into a fixed number of steps:

SeriesSteps/decadeTypical toleranceUse
E1212±10%General purpose, legacy designs
E2424±5%Most common for pull-ups, dividers
E4848±2%Precision analog
E9696±1%Precision — current sensing, filters
E192192±0.5% / ±0.1%Metrology, precision references

For most embedded work — pull-ups, LED current limiters, voltage dividers for ADC scaling — E24 with ±5% is sufficient. Move to E96/1% when tolerances stack: a 3-resistor voltage divider at ±5% each can have over ±9% worst-case error on the output.

Reading direction

If the band spacing is unclear, the tolerance band (gold, silver, brown) is almost always at the right end. On precision 1% resistors (brown tolerance), the gap between band 4 and band 5 is usually slightly wider than the other gaps — that wider gap separates multiplier from tolerance.

When in doubt, measure with a multimeter. Color-code reading is a bench sanity check, not a substitute for measurement in production.

Common mistakes

Reading from the wrong end. Starting from the tolerance band gives nonsense values. The tolerance band (gold, silver) and the tempco band (6-band) are always at the far right end.

Confusing gold/silver as digit vs. tolerance. Gold and silver are only digit values as the multiplier band in a 4-band resistor (meaning ×0.1 or ×0.01 — for sub-10 Ω values). They are never used as the first or second digit.

Ignoring tolerance stacking. Two 10 kΩ ±5% resistors in a voltage divider have a worst-case output error of ±9.75%. If your ADC has a 10-bit range (3.3 V full-scale = 3.2 mV/LSB), a 10% divider error is 330 mV — that’s over 100 LSBs of systematic offset.

Assuming color accuracy on aged resistors. The color coating on carbon film resistors fades and discolors with heat and UV exposure. On anything pulled from a junk box, measure before use.

Using E24 values for precision filter cutoffs. RC filter cutoff frequency depends on R × C. E24 values give only ~10% steps; your nearest standard value may shift fc by 5–10%. For tight cutoffs, select C first from the nearest standard value, then solve for R and pick the nearest E96 value.

Frequently asked questions

How do I read a 5-band resistor versus a 4-band resistor? +

A 4-band resistor has two significant digit bands, one multiplier band, and one tolerance band. A 5-band resistor adds a third significant digit, giving more precision: three significant digits, one multiplier, one tolerance. The reading direction is from the band closest to the end of the resistor body. If it's unclear which end to start from, the tolerance band (gold, silver, or a distinct colour) is typically at the right end.

What does the gold or silver band mean on a resistor? +

In a 4-band or 5-band resistor, gold and silver as the last band indicate tolerance: gold = ±5%, silver = ±10%. In a 4-band resistor, gold or silver can also appear as the multiplier band (third from left): gold multiplier means ×0.1 (for values below 10 Ω), silver means ×0.01. A 6-band resistor adds a sixth band for temperature coefficient (tempco) in ppm/°C.

What is the difference between E24 and E96 resistor series? +

E24 contains 24 standard values per decade, spaced approximately 10% apart, and is used with 5% tolerance resistors. E96 contains 96 standard values per decade spaced approximately 2.5% apart, paired with 1% tolerance resistors. E12 (12 values, ~20% spacing) covers basic 10% resistors. For most embedded work E24 with 5% or 1% resistors is sufficient; E96 is for precision analog designs where tight value matching matters.

Newsletter

The embedded engineer's weekly cheat sheet

Register tricks, timing gotchas, and tool updates. One email per week. No fluff.

No spam. Unsubscribe anytime.