100nF

Resistor colour code and SMD decoder

Brown, black, red, gold reads 1 kΩ ±5 %, anywhere from 950 Ω to 1.05 kΩ. Under IEC 60062, brown is 1, black is 0 and a red third band is ×100. On an SMD chip, 103 is 10 × 10³, which is 10 kΩ, not 103 Ω. Two digits and a letter is EIA-96 instead: 68C is 49.9 kΩ.

Colour bands or SMD markings to a resistance, with tolerance range and the nearest preferred values.

1.00 kΩ
Fig 1 — 4-band axial resistor: brown, black, red, gold.
Resistance
1.00 kΩ
Tolerance
±5 %
Range
950 Ω to 1.05 kΩ
Nearest E12
1.00 kΩ (exact)
Nearest E24
1.00 kΩ (exact)
SMD 3-digit
102
SMD 4-digit
1001

How this is calculated

Standard: IEC 60062 (marking codes) and IEC 60063 (E-series preferred numbers)

R=significant digits×10 bandR = \text{significant digits} \times 10^{\,\text{band}}
Colour bands. The digit bands give the significant figures and the multiplier band gives the power of ten.
R=leading digits×10 last digitR = \text{leading digits} \times 10^{\,\text{last digit}}
SMD three- and four-digit codes.
4R7=4.7 Ω\text{4R7} = 4.7\ \Omega
SMD R-notation, where the R stands in for the decimal point.
68C=49.9 kΩ\text{68C} = 49.9\ \text{k}\Omega
EIA-96. The two digits index the E96 series — 68 selects the 68th value, 499 — and the letter gives the decade, C being ×100.

Assumptions

What resistor markings encode

Two marking systems, both defined in IEC 60062 (Marking codes for resistors and capacitors): colour bands on leaded parts, and printed alphanumeric codes on chips. Both encode a small number of significant digits and a power-of-ten multiplier. The decoder turns either into ohms, then looks up the closest E12 and E24 values from IEC 60063.

Colour bands (IEC 60062 clause 3)

Digits are black 0, brown 1, red 2, orange 3, yellow 4, green 5, blue 6, violet 7, grey 8, white 9. The multiplier band uses the same colours as 10^n, plus gold for ×0.1 and silver for ×0.01. Tolerance: brown 1 %, red 2 %, green 0.5 %, blue 0.25 %, violet 0.1 %, grey 0.05 %, gold 5 %, silver 10 %. No tolerance band on old parts meant 20 %.

4 bands:  d1 d2 × 10^m, tolerance
5 bands:  d1 d2 d3 × 10^m, tolerance
6 bands:  as 5 bands, plus temperature coefficient
          (brown 100, red 50, orange 15, yellow 25, blue 10, violet 5 ppm/K)

The tool covers 4 and 5 bands. A sixth tempco band does not change the value; drop it and read the remaining five.

SMD codes (IEC 60062 clause 4)

3-digit:  d1 d2 × 10^d3           473  = 47 × 10³ = 47 kΩ
4-digit:  d1 d2 d3 × 10^d4        4702 = 470 × 10² = 47 kΩ
R-code:   R is the decimal point   4R7  = 4.7 Ω    R22 = 0.22 Ω   10R = 10 Ω
EIA-96:   d1 d2 = E96 index, letter = multiplier
          Z ×0.001  Y/R ×0.01  X/S ×0.1  A ×1  B/H ×10  C ×100  D ×1k  E ×10k  F ×100k

3-digit is the 5 % (and older 1 %) convention. 4-digit is the 1 % convention on 0805 and larger. EIA-96 is what 1 % parts get when there is no room for four characters: 0603 and 0402. The 96 index values are exactly the E96 series, so 01 = 100, 02 = 102, ... 96 = 976, and the letter gives the decade. A code with an R anywhere in it is read as R-notation first, because "10R" on a real part means 10 Ω and almost never E96 index 10 scaled by 0.01.

Resistor colour code chart

One row per band colour, and what that colour means depending on which band it is sitting in. A colour is not one number: brown is the digit 1 as a significant band, a multiplier of ten as the third band, and ±1 % as the tolerance band. Dashes mark the positions a colour is never used in, which is why gold and silver can only ever be the last two bands.

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

Common values and their bands

The E12 values from 10 Ω to 1 MΩ, in the four-band ±5 % form, which is what a leaded resistor in a drawer almost always is. Every row is produced by running the decoder backwards, so these are the bands that decode to that resistance and not a transcription of somebody else's chart.

ResistanceBand 1Band 2MultiplierTolerance
10 ΩBrownBlackBlackGold
12 ΩBrownRedBlackGold
15 ΩBrownGreenBlackGold
18 ΩBrownGreyBlackGold
22 ΩRedRedBlackGold
27 ΩRedVioletBlackGold
33 ΩOrangeOrangeBlackGold
39 ΩOrangeWhiteBlackGold
47 ΩYellowVioletBlackGold
56 ΩGreenBlueBlackGold
68 ΩBlueGreyBlackGold
82 ΩGreyRedBlackGold
100 ΩBrownBlackBrownGold
120 ΩBrownRedBrownGold
150 ΩBrownGreenBrownGold
180 ΩBrownGreyBrownGold
220 ΩRedRedBrownGold
270 ΩRedVioletBrownGold
330 ΩOrangeOrangeBrownGold
390 ΩOrangeWhiteBrownGold
470 ΩYellowVioletBrownGold
560 ΩGreenBlueBrownGold
680 ΩBlueGreyBrownGold
820 ΩGreyRedBrownGold
1 kΩBrownBlackRedGold
1.2 kΩBrownRedRedGold
1.5 kΩBrownGreenRedGold
1.8 kΩBrownGreyRedGold
2.2 kΩRedRedRedGold
2.7 kΩRedVioletRedGold
3.3 kΩOrangeOrangeRedGold
3.9 kΩOrangeWhiteRedGold
4.7 kΩYellowVioletRedGold
5.6 kΩGreenBlueRedGold
6.8 kΩBlueGreyRedGold
8.2 kΩGreyRedRedGold
10 kΩBrownBlackOrangeGold
12 kΩBrownRedOrangeGold
15 kΩBrownGreenOrangeGold
18 kΩBrownGreyOrangeGold
22 kΩRedRedOrangeGold
27 kΩRedVioletOrangeGold
33 kΩOrangeOrangeOrangeGold
39 kΩOrangeWhiteOrangeGold
47 kΩYellowVioletOrangeGold
56 kΩGreenBlueOrangeGold
68 kΩBlueGreyOrangeGold
82 kΩGreyRedOrangeGold
100 kΩBrownBlackYellowGold
120 kΩBrownRedYellowGold
150 kΩBrownGreenYellowGold
180 kΩBrownGreyYellowGold
220 kΩRedRedYellowGold
270 kΩRedVioletYellowGold
330 kΩOrangeOrangeYellowGold
390 kΩOrangeWhiteYellowGold
470 kΩYellowVioletYellowGold
560 kΩGreenBlueYellowGold
680 kΩBlueGreyYellowGold
820 kΩGreyRedYellowGold

Worked example: four colour bands, and an EIA-96 code

Leaded part, four bands: yellow, violet, orange, gold.

yellow = 4, violet = 7          → 47
orange = ×10³                   → 47 000 Ω = 47 kΩ
gold   = ±5 %                   → 44.65 kΩ to 49.35 kΩ   (shown as 44.7 to 49.4 kΩ)

nearest E12 = 47 kΩ
nearest E24 = 47 kΩ

Same value as a chip, three ways. "473" gives 47 × 10³. "4702" gives 470 × 10². Both decode to 47 kΩ. Now the 1 % neighbour in EIA-96, marked "68C":

index 68 → E96 table entry 68 = 499
C        → ×100
value    = 499 × 100 = 49 900 Ω = 49.9 kΩ

E12 candidates around 49.9 k: 47 k, 56 k
  |ln(49.9/47)| = 0.060    |ln(56/49.9)| = 0.115   → 47 kΩ
E24 candidates: 47 k, 51 k
  |ln(49.9/47)| = 0.060    |ln(51/49.9)| = 0.022   → 51 kΩ

Entering 68C gives 49.9 kΩ, nearest E12 47 kΩ, nearest E24 51 kΩ. Note the E12 and E24 answers differ; the tool minimises log distance in each series independently, it does not assume E24 contains the E12 pick.

Where the marking stops telling you the value

Common resistor code mistakes

Further reading