Skip to content
Electronics 10 min read

How to Read SMD Resistor Codes (EIA-96 Explained)

Observation recorded
0603 chip resistor marked 01C on a green circuit board, magnified with 01 and C coloured, and a card reading 10 kΩ: code 1 is 100 in the E96 table and C multiplies by 100

Three resistors on the same board read 103, 1002 and 01C. They are all 10 kΩ. The first is a ±5% part, the second a ±1% part in an 0805 case, and the third a ±1% part in the smaller 0603 case, where there was only room for three characters. Same value, three codes, because the code style depends on the tolerance and on how much space the part has.

Once you can tell the styles apart, every one of them takes a few seconds to read. This guide walks through each, with the examples manufacturers print in their own datasheets. Our SMD resistor code calculator reads them all, includes the full EIA-96 table and works backwards from a value to its code.

Quick answerThree digits: two figures and a count of zeros (103 = 10 kΩ). Four digits: three figures and a count of zeros (1002 = 10 kΩ). Two digits and a letter is EIA-96: a position in the E96 table and a multiplier (01C = 100 × 100 = 10 kΩ). R is a decimal point: 4R7 = 4.7 Ω.

How do you read a three-digit code?

The first two digits are the significant figures and the last one is how many zeros to write after them. The result is in ohms:

R=(10a+b)×10n ΩR = (10a + b) \times 10^{n}\ \Omega

Example 1: 103 and 472

103=10×103=10,000 Ω=10 kΩ472=47×102=4,700 Ω=4.7 kΩ\begin{aligned} 103 &= 10 \times 10^{3} = 10{,}000\ \Omega = 10\ \text{k}\Omega \\ 472 &= 47 \times 10^{2} = 4{,}700\ \Omega = 4.7\ \text{k}\Omega \end{aligned}

Two significant figures are enough for the E24 series, the 24 values per decade (10, 11, 12, 13, 15 and so on up to 91) that ±5% resistors come in. That is why YAGEO's RC series datasheet specifies three digits for its 5% parts. Vishay's marking guide lists the range of the style: 100 for 10 Ω up to 917 for 910 MΩ.

0603 chip resistor marked 103 under a magnifier: 10 are the first two figures and 3 adds three zeros, so 10,000 Ω or 10 kΩ, typically ±5%
Figure 1. A chip resistor marked 103: 10 followed by three zeros, 10 kΩ. Open this in the calculator.

Watch the small values. 100 is 10 Ω, not 100 Ω, because the last digit says no zeros follow the 10. 101 is 100 Ω. The same rule runs through ceramic capacitor codes, where 104 is 100 nF; see what 104 means on a capacitor.

Why do some resistors have four digits?

Resistors with ±1% tolerance come in the E96 series, 96 values per decade, and many of them need three significant figures: 499, 4.99 k, 12.4 k. So the code grows by one digit. The first three are the figures and the fourth is the count of zeros.

Example 2: 4702 and 4991

4702=470×102=47,000 Ω=47 kΩ4991=499×101=4,990 Ω=4.99 kΩ\begin{aligned} 4702 &= 470 \times 10^{2} = 47{,}000\ \Omega = 47\ \text{k}\Omega \\ 4991 &= 499 \times 10^{1} = 4{,}990\ \Omega = 4.99\ \text{k}\Omega \end{aligned}

YAGEO's RC datasheet uses four digits for its 1% and 0.5% parts from the 0805 size up, and Vishay's guide gives the range from 1000 (100 Ω) to 9766 (976 MΩ). A four-digit code is a good sign that you are looking at a precision part even when nothing else says so.

0805 chip resistor marked 4702 under a magnifier: 470 and two zeros is 47 kΩ, a ±1% part, case 2.0 × 1.25 mm
Figure 2. 4702 on an 0805 resistor: 470 followed by two zeros, 47 kΩ at ±1%. Open this in the calculator.

What is the EIA-96 code?

An 0603 resistor is 1.6 by 0.8 mm, according to YAGEO's dimension table, and there is only room for three characters on it. Three figures plus a multiplier would need four. EIA-96 gets around this with a lookup: the 96 values of the E96 series are numbered 01 to 96, and the code prints the number instead of the value, followed by a letter for the multiplier.

YAGEO's AC series datasheet describes it as "first two digits for E-96 marking rule and 3rd letter for number of zeros". A adds no zeros, B adds one, C two, D three, E four and F five.

Example 3: YAGEO's own examples, 88A and 10C

88A=806×100=806 Ω10C=124×102=12,400 Ω=12.4 kΩ\begin{aligned} 88\text{A} &= 806 \times 10^{0} = 806\ \Omega \\ 10\text{C} &= 124 \times 10^{2} = 12{,}400\ \Omega = 12.4\ \text{k}\Omega \end{aligned}

Both are printed as figures in YAGEO's RC and AC series datasheets. The trap is reading the number as a value. 10C looks like it should be 10 something, but entry 10 in the table is 124. And 01C, the code in the hero image, is entry 1 (100) with two zeros: 10 kΩ.

0603 chip resistor marked 01C on a green circuit board, magnified with 01 and C coloured, and a card reading 10 kΩ: code 1 is 100 in the E96 table and C multiplies by 100
Figure 3. 01C: entry 1 of the E96 table is 100, and C adds two zeros. Open this in the calculator.

Here is the table. The values come from Vishay's list of E-series values according to IEC 60063; the code is simply each value's position in it.

CodeValueCodeValueCodeValueCodeValue
01100251784931673562
02102261825032474576
03105271875133275590
04107281915234076604
05110291965334877619
06113302005435778634
07115312055536579649
08118322105637480665
09121332155738381681
10124342215839282698
11127352265940283715
12130362326041284732
13133372376142285750
14137382436243286768
15140392496344287787
16143402556445388806
17147412616546489825
18150422676647590845
19154432746748791866
20158442806849992887
21162452876951193909
22165462947052394931
23169473017153695953
24174483097254996976

For values under 100 Ω the letters X, Y and Z (multiply by 0.1, 0.01 and 0.001) are in general use, so 68X would be 49.9 Ω. We could not find those three letters in a manufacturer document we were able to open, so treat them with a little more caution than A to F, and check a datasheet if a low value matters.

What does a bar under the code mean?

The E96 series contains only six of the E24 values: 10, 11, 13, 15, 20 and 75. YAGEO marks those as EIA-96 too. The other E24 values, such as 24 or 47, have no E96 position, so a 1% 0603 resistor of 24 Ω cannot use EIA-96. YAGEO prints it as a normal three-digit code with one short bar under the middle digit: 240 with a bar is 24 Ω at ±1%.

0603 chip resistor marked 240 with a short bar under the digits: 24 Ω at ±1%, the way YAGEO marks E24 values that have no EIA-96 code
Figure 4. 240 with a bar: 24 Ω, but a 1% part rather than the usual 5%. Open this in the calculator.

It is easy to miss under a magnifier, and missing it only costs you the tolerance, not the value. Tick the bar box in the calculator if you see one.

How are values below 10 Ω written?

Neither digit code can go below 10 Ω, since the smallest multiplier adds no zeros. So small values put the letter R where the decimal point goes. Vishay's guide lists R10 to R91 and 1R0 to 9R1 for 5% parts, and R100 to R976, 1R00 to 9R76 and 10R0 to 97R6 for 1% parts, where the extra figure again marks the tighter tolerance.

Example 4: R notation

4R7=4.7 ΩR100=0.100 Ω=100 mΩ\begin{aligned} 4\text{R}7 &= 4.7\ \Omega \\ \text{R}100 &= 0.100\ \Omega = 100\ \text{m}\Omega \end{aligned}
0805 chip resistor marked R100 under a magnifier: R is the decimal point, so 0.1 Ω or 100 mΩ, a current sense value
Figure 5. R100 is 0.1 Ω, the kind of value used to measure a supply current. Open this in the calculator.

Below 0.1 Ω, Vishay switches to L as the decimal point in milliohms: 10L0 to 91L0 cover 10 to 91 mΩ. At these values the resistance of ordinary meter leads is no longer negligible, so measure them with a four-wire connection. Low values like 4R7 also turn up in series with LEDs; our guide on why LEDs need a resistor shows how to work out what value you need.

How do you go from a value to a code?

Write the value in ohms and count its significant figures. With two, there is a three-digit code: 2.2 kΩ is 22 and two zeros, 222. With three, there is a four-digit code and, if the figures are in the E96 table, an EIA-96 code as well. 4.99 kΩ is 499 and one zero, so 4991, and 499 is entry 68, so 68B on an 0603 part. It has no three-digit code at all.

SMD resistor code calculator panel for 4.99 kΩ: no three-digit code, 4991 as four digits and 68B as EIA-96, with the working 499 × 10 = 4,990 Ω
Figure 6. The calculator's value to code mode for 4.99 kΩ, listing every style that can write it. Open this in the calculator.

When you are choosing a value rather than reading one, stick to the series: E24 for general parts, E96 when you need precision. A pull-up resistor, for example, rarely needs better than 5%; our pull-up resistor guide explains how to pick one.

Why do some resistors have no code at all?

YAGEO's RC series datasheet states it plainly: sizes 0075, 0100, 0201 and 0402 carry no marking. An 0402 part is 1.0 by 0.5 mm, and there is no practical way to print a legible code on it. Many compact modern boards use parts this small, so code reading matters most on older, larger or hand-assembled boards. For an unmarked part the reel label is the only record, and a meter is the only check.

For everything else, type the code into the SMD resistor code calculator and it will name the style, give the value and tolerance, and list the other codes the same value could carry.

Sources

  • Vishay Draloric, Surface Mount Resistor Marking, document 20020 (three- and four-digit ranges, R and L notation): vishay.com/docs/20020
  • Vishay, Standard Series Values in a Decade for Resistances and Capacitances, E3 to E192 according to IEC 60063, document 28372 (the E24 and E96 values): vishay.com/docs/28372
  • YAGEO, RC_L series general purpose chip resistors datasheet (marking by size and tolerance, the 88A example, the bar marking, dimensions): PYu-RC_Group_51_RoHS_L
  • YAGEO, AC series automotive chip resistors datasheet (EIA-96 rule wording and the 10C example): PYu-AC_51_RoHS_L

Frequently asked questions

How do you read a 3-digit SMD resistor code?

The first two digits are the significant figures and the third is how many zeros follow, in ohms. 103 is 10 followed by three zeros, 10,000 Ω or 10 kΩ. 472 is 4.7 kΩ and 100 is 10 Ω.

What is EIA-96 on a resistor?

A three-character code for 1% resistors on small 0603 parts. The two digits, 01 to 96, are a position in the E96 table of standard values, and the letter is the multiplier: A adds no zeros, B one, C two, up to F for five. 01C is 100 × 100 = 10 kΩ.

What does 01C mean on a resistor?

01C is an EIA-96 code. Entry 01 in the E96 table is 100 and C multiplies by 100, so the resistor is 10 kΩ with ±1% tolerance.

What does R mean in a resistor code?

R is the decimal point. 4R7 is 4.7 Ω, 1R0 is 1 Ω and R100 is 0.1 Ω. It is used because the three-digit code cannot write values below 10 Ω.

Why does my SMD resistor have no code?

Resistors of size 0402 and smaller are too small to print on, so makers such as YAGEO leave them unmarked. The value is on the reel label; a loose part can only be checked with a meter.

Related observations
Electronics How to Choose R and C for a Low-Pass Filter (With Examples) Electronics Inverting vs Non-Inverting Amplifier: Gain and Examples Electronics LM317 Formula Explained, With Worked Examples
Transmit