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.
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 (Ω).
Worked Examples
| Code | Calculation | Value |
|---|---|---|
| 103 | 10 × 10³ | 10,000 Ω = 10 kΩ |
| 472 | 47 × 10² | 4,700 Ω = 4.7 kΩ |
| 220 | 22 × 10⁰ | 22 Ω |
| 000 | — | 0 Ω (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.
| Code | Value |
|---|---|
| 4R7 | 4.7 Ω |
| R22 | 0.22 Ω |
| 1R0 | 1.0 Ω |
| 0R5 | 0.5 Ω |
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.
Worked Examples
| Code | Calculation | Value |
|---|---|---|
| 1002 | 100 × 10² | 10,000 Ω = 10 kΩ |
| 4701 | 470 × 10¹ | 4,700 Ω = 4.7 kΩ |
| 2200 | 220 × 10⁰ | 220 Ω |
| 4R70 | 4.70 Ω (R = decimal) | 4.7 Ω (precision) |
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
- Look up the two-digit value code (01–96) in the EIA-96 table to get the significant figures.
- Apply the multiplier letter to scale the value.
EIA-96 Multiplier Letters
| Letter | Multiplier | Letter | Multiplier |
|---|---|---|---|
| Z / A | ×0.001 / ×1 | Y / R | ×0.01 / ×0.01 |
| X / S | ×0.1 / ×0.1 | B | ×10 |
| C | ×100 | D | ×1,000 |
| E | ×10,000 | F | ×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)
| Code | Value | Code | Value | Code | Value |
|---|---|---|---|---|---|
| 01 | 100 | 02 | 102 | 03 | 105 |
| 04 | 107 | 05 | 110 | 06 | 113 |
| 09 | 121 | 12 | 130 | 15 | 140 |
| 18 | 150 | 22 | 165 | 27 | 178 |
| 33 | 200 | 40 | 226 | 47 | 249 |
| 49 | 255 | 52 | 267 | 56 | 280 |
| 60 | 301 | 64 | 316 | 68 | 332 |
| 75 | 357 | 76 | 365 | 82 | 383 |
| 89 | 402 | 90 | 412 | 95 | 442 |
| 96 | 453 | — | — | — | — |
Worked Examples
| Code | Value Lookup | Multiplier | Result |
|---|---|---|---|
| 01C | 01 → 100 | C = ×100 | 100 × 100 = 10,000 Ω = 10 kΩ |
| 47B | 47 → 249 | B = ×10 | 249 × 10 = 2,490 Ω = 2.49 kΩ |
| 30A | 30 → 196 | A = ×1 | 196 × 1 = 196 Ω |
| 59X | 59 → 290 | X = ×0.1 | 290 × 0.1 = 29 Ω |
Which System Does My Resistor Use?
Here is a practical decision flowchart:
| Marking Pattern | System | Tolerance |
|---|---|---|
| 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 all | Unmarked (0201/01005) | — |
Common SMD Resistor Package Sizes
The package size determines whether a marking can physically fit and which code system is used:
| Package | Dimensions (mm) | Typical Marking | Power Rating |
|---|---|---|---|
| 0201 | 0.6 × 0.3 | None | 1/20 W |
| 0402 | 1.0 × 0.5 | None or EIA-96 | 1/16 W |
| 0603 | 1.6 × 0.8 | 3-digit or EIA-96 | 1/10 W |
| 0805 | 2.0 × 1.25 | 3-digit | 1/8 W |
| 1206 | 3.2 × 1.6 | 3- or 4-digit | 1/4 W |
| 2512 | 6.4 × 3.2 | 4-digit | 1 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.
💬 Have a question about SMD resistor codes or spot an error? Leave a comment below — we read every one and reply within 24 hours.