How to Read SMD Resistor Codes: 3-Digit, 4-Digit & EIA-96 Guide

Decode any surface-mount resistor marking — from simple 3-digit codes to the EIA-96 precision system. Includes reference tables, worked examples, and common pitfalls.

SMD resistorresistor codesEIA-96

Why SMD Resistor Codes Matter

Surface-mount device (SMD) resistors have largely replaced through-hole resistors in modern electronics. Their tiny footprints — sometimes smaller than 1 × 0.5 mm — leave no room for color bands. Instead, manufacturers print numeric or alphanumeric codes on the component body. Reading these codes correctly is essential for:

  • Assembly verification: Confirming the pick-and-place machine loaded the right part.
  • Debugging & rework: Checking whether that 10 kΩ feedback resistor is actually 10 kΩ — or a misloaded 1 kΩ.
  • Bill-of-materials cross-check: Matching PCB markings to the BOM before power-up.

This guide covers the three standard marking systems defined by IEC 60062:2016 — 3-digit, 4-digit, and EIA-96 — with practical examples for each.

3-Digit SMD Resistor Codes (E24 Series, ±5%)

The 3-digit system is the most common marking for standard-tolerance (±5%) SMD resistors in E24-series values. It works exactly like the color-band system, but with numbers instead of colors.

Decoding Rule

The first two digits are significant figures. The third digit is the multiplier (the number of zeros to append). The result is in ohms (Ω).

Resistance = (Digit1 × 10 + Digit2) × 10Digit3 Ω

Worked Examples

CodeCalculationValue
10310 × 10³10,000 Ω = 10 kΩ
47247 × 10²4,700 Ω = 4.7 kΩ
22022 × 10⁰22 Ω
0000 Ω (jumper)

R-Notation for Values Below 10 Ω

When the resistance is less than 10 Ω, the letter R replaces the decimal point. This avoids ambiguity on tiny prints.

CodeValue
4R74.7 Ω
R220.22 Ω
1R01.0 Ω
0R50.5 Ω
Quick tip: If you see a 3-digit code on a larger package (0805 or bigger), it is almost always the E24 3-digit system. For smaller packages (0603, 0402), you may encounter EIA-96 codes instead.

4-Digit SMD Resistor Codes (E96 Series, ±1%)

The 4-digit system provides higher precision by adding a third significant digit. It is used for ±1% (and tighter) tolerance resistors in the E96 series.

Decoding Rule

The first three digits are significant figures. The fourth digit is the multiplier.

Resistance = (Digit1 × 100 + Digit2 × 10 + Digit3) × 10Digit4 Ω

Worked Examples

CodeCalculationValue
1002100 × 10²10,000 Ω = 10 kΩ
4701470 × 10¹4,700 Ω = 4.7 kΩ
2200220 × 10⁰220 Ω
4R704.70 Ω (R = decimal)4.7 Ω (precision)
Key difference: The 4-digit code "4701" = 4.7 kΩ, while the 3-digit code "472" = 4.7 kΩ. Same resistance, different precision. The 4-digit version can also represent values that the 3-digit system cannot — for example, "4992" = 49.9 kΩ (an E96 value with no E24 equivalent).

EIA-96 SMD Resistor Codes (1% Precision)

The EIA-96 system is used on very small packages (0603, 0402, 0201) where even 4 digits may not fit legibly. It uses exactly 3 characters: two numeric digits that index into a lookup table, plus one letter that indicates the multiplier.

How It Works

  1. Look up the two-digit value code (01–96) in the EIA-96 table to get the significant figures.
  2. Apply the multiplier letter to scale the value.

EIA-96 Multiplier Letters

LetterMultiplierLetterMultiplier
Z / A×0.001 / ×1Y / R×0.01 / ×0.01
X / S×0.1 / ×0.1B×10
C×100D×1,000
E×10,000F×100,000

In practice, the most common multipliers are A (×1), B (×10), C (×100), and X (×0.1). The duplicate letters (Z/A, X/S, Y/R) are an artifact of merging the EIA and JIS standards.

EIA-96 Value Code Table (Selected)

CodeValueCodeValueCodeValue
011000210203105
041070511006113
091211213015140
181502216527178
332004022647249
492555226756280
603016431668332
753577636582383
894029041295442
96453

Worked Examples

CodeValue LookupMultiplierResult
01C01 → 100C = ×100100 × 100 = 10,000 Ω = 10 kΩ
47B47 → 249B = ×10249 × 10 = 2,490 Ω = 2.49 kΩ
30A30 → 196A = ×1196 × 1 = 196 Ω
59X59 → 290X = ×0.1290 × 0.1 = 29 Ω

Which System Does My Resistor Use?

Here is a practical decision flowchart:

Marking PatternSystemTolerance
3 digits (e.g., 103)3-digit E24±5%
4 digits (e.g., 1002)4-digit E96±1%
2 digits + 1 letter (e.g., 01C)EIA-96±1% or better
Contains "R" (e.g., 4R7)R-notation (3- or 4-digit)Any
No marking at allUnmarked (0201/01005)
Unmarked resistors: Packages 0201, 01005, and some 0402 resistors have no markings at all. You must measure them with a multimeter or identify them from the BOM and pick-and-place data.

Common SMD Resistor Package Sizes

The package size determines whether a marking can physically fit and which code system is used:

PackageDimensions (mm)Typical MarkingPower Rating
02010.6 × 0.3None1/20 W
04021.0 × 0.5None or EIA-961/16 W
06031.6 × 0.83-digit or EIA-961/10 W
08052.0 × 1.253-digit1/8 W
12063.2 × 1.63- or 4-digit1/4 W
25126.4 × 3.24-digit1 W

Practical Engineering Tips

1. Beware the 680 vs. 6800 Trap

A "680" on a 3-digit resistor means 68 Ω (68 × 10⁰), not 680 Ω. If you need 680 Ω, the correct 3-digit code is 681 (68 × 10¹). This is the single most common reading mistake.

2. Confirm EIA-96 vs. 3-Digit

If you see a marking like "47C", you might think it is a 3-digit code for 47 × 10,000 = 470 kΩ. But since the third character is a letter, not a digit, it must be EIA-96: code 47 = 249, multiplier C = ×100, giving 24.9 kΩ. Always check whether the last character is a digit or a letter.

3. Zero-Ohm Jumpers

A marking of "000" or "0" indicates a zero-ohm jumper — essentially a wire link used for configurable connections on a PCB. These are not technically resistors but are housed in the same packages for automated assembly compatibility.

4. Tolerance Is Not in the Code

SMD resistor codes encode only the resistance value, not the tolerance. You must check the BOM or datasheet for tolerance information. As a general rule:

  • 3-digit codes → typically ±5% (E24 series)
  • 4-digit codes → typically ±1% (E96/E192 series)
  • EIA-96 codes → typically ±1% or ±0.5%

Real-World Troubleshooting Scenarios

Scenario 1: Wrong Value on a Voltage Divider

You are debugging a 3.3 V-to-1.8 V voltage divider on a board and the output reads 0.9 V instead of 1.8 V. The top resistor is marked "472" (4.7 kΩ) and the bottom resistor is also marked "472" — but the output suggests the bottom resistor is actually 4.7 kΩ while the top is 9.4 kΩ (two in series). After closer inspection, one resistor reads "473" (47 kΩ) under magnification. The "3" was smudged and looked like "2". A 10× loupe or USB microscope is invaluable for 0603 and smaller parts.

Scenario 2: EIA-96 Misread as 3-Digit

A colleague reads "01C" as 3-digit code 01C = 10 × 100 = no wait, that does not work because "C" is not a digit. They then assume it is 10 Ω and move on. The actual value: code 01 = 100, multiplier C = ×100, so 10 kΩ. This kind of misread can cause hours of debugging. The rule: if the last character is a letter, it is EIA-96, not a 3-digit code.

Scenario 3: Current-Sense Resistor Marking

Current-sense (shunt) resistors often use R-notation with very low values. A "R010" marking on a 2512 package means 0.010 Ω (10 mΩ), not 10 Ω. These are used for current measurement and the wrong reading leads to dramatically incorrect current calculations. When dealing with sub-1 Ω markings, always double-check with a four-wire (Kelvin) resistance measurement.

From SMD Codes to Through-Hole: Color Band Comparison

If you are used to reading through-hole resistor color bands, the 3-digit SMD system is essentially the same logic without the colors. The Resistor Color Code Calculator decodes through-hole resistors using the same significant-figure + multiplier principle. Once you understand one system, the other comes naturally.

For a deeper dive into why standard values like 4.7 kΩ exist (and 4.5 kΩ does not), see our E-Series Standard Resistor Values Guide.

When You Need Non-Standard Values

Sometimes a circuit requires a resistance that is not available in any standard series. In that case, you can combine two or more SMD resistors in series or parallel to achieve the target value. Use our Series/Parallel Resistor Calculator to find the right combination quickly.

Similarly, if you are decoding capacitor markings (like "104" on a ceramic cap), the logic is identical to the 3-digit resistor code. Our Capacitor Code Calculator handles those decodings automatically.

CoreCalx Engineering Team

Electrical engineers and technical writers dedicated to creating free, accurate engineering calculation tools. Our team has hands-on experience in SMD PCB design, component sourcing, and manufacturing test engineering.

💬 Have a question about SMD resistor codes or spot an error? Leave a comment below — we read every one and reply within 24 hours.