SMD resistor code calculator
Type the marking on a surface-mount resistor to get its value, or type a value to get its 3-digit, 4-digit and EIA-96 codes. Results update as you type.
Indicative calculation; verify before use.
Printable EIA-96 code chart (01 to 96 with every multiplier letter), print or save as PDF
Code to value
Try:
- Code type
- –
- Reading
- –
- Ohms
- –
- Tolerance
- –
- Standard series
- –
Value to code
| Marking | Code | Means |
|---|---|---|
| 3-digit usually ±5 % | – | – |
| 4-digit ±1 % or better | – | – |
| EIA-96 ±1 %, 0603 | – | – |
Which of the codes a part carries depends on its size and tolerance. The smallest parts (0402 and below) usually have no marking at all.
How it works
3-digit code (usually ±5 %, E24 values): the first two digits are the value and the third is the number of zeros. 103 is 10 followed by three zeros = 10 kΩ, and 220 is 22 Ω, not 220 Ω. Below 10 Ω the letter R is the decimal point: 4R7 = 4.7 Ω. A short bar under a 3-digit code marks a ±1 % part with an E24 value.
4-digit code (±1 % or better): three digits and the number of zeros, so 1002 = 100 × 10² = 10.0 kΩ and 3160 = 316 Ω. Below 100 Ω R is the decimal point again: 31R6 = 31.6 Ω, 1R00 = 1 Ω.
EIA-96 code (±1 %, used on 0603 parts that are too small for four characters): two digits and a letter. The digits 01 to 96 are the position of the value in the E96 series (01 = 100, 02 = 102, … 96 = 976), and the letter is the multiplier: Z ×0.001, Y ×0.01, X ×0.1, A ×1, B ×10, C ×100, D ×1000, E ×10 000, F ×100 000. Yageo, Bourns and TT Electronics agree on Y, X and A to F; Z is only in the Bourns table.
R, S and H are not used the same way by everyone. The TT Electronics table gives S or Y = ×0.01 and R or X = ×0.1, while most online tables give R = ×0.01 and S = ×0.1. H is ×10 in TT's table but ×10⁷ in Bourns' current CR datasheet. For these letters the calculator shows both readings; measure the part.
Zero-ohm jumpers are marked 0, 000 or 0000. They are links, not precise resistors: Bourns specifies 50 or 100 mΩ or less, depending on size. Current-sense resistors use their own marks; a long bar on a code such as 047 means the leading R is left out (R047 = 0.047 Ω).
Worked example: an 0603 resistor marked 01C. Code 01 is the first E96 value, 100, and C means × 100, so 100 × 100 = 10 000 Ω = 10.0 kΩ, ±1 %. The same 10.0 kΩ ±1 % value on an 0805 part is marked 1002 (100 × 10² Ω), and a ±5 % 10 kΩ part is marked 103 (10 × 10³ Ω).
Markings are not fully standardised across manufacturers. Check the datasheet when a part matters, and measure unknown parts.
Sources (checked 2026-11-01):
- EIA-96 code table 01 to 96, multipliers X, Y, A to F, 3- and 4-digit codes, R as decimal point, 0 = jumper, short bar for ±1 % E24 values on 0603 (Yageo, Chip Resistors Marking, V.3, 2017): https://yageogroup.com/content/Resource%20Library/Product%20Guide-Catalog/yageo_PYu-R_Marking_3_19050818_924.pdf
- EIA-96 table for CR0603, multipliers Z to H (Z = 10⁻³, H = 10⁷), example 10C = 12.4 kΩ, 0 = jumper, no marking on 0402 and smaller, jumper resistance (Bourns CR series datasheet): https://www.bourns.com/docs/product-datasheets/cr.pdf
- EIA-96 values for every letter with S or Y, R or X and H or B, examples 472, 1331, 4R7 and 07B = 1K15 (TT Electronics, Resistor Marking Codes, issue 2, 2010): https://www.ttelectronicsresistors.com/pdf/application_notes/Resistor%20Marking%20Codes.pdf
- 3-digit code for 2 %, 5 % and 10 % (E24), 4-digit code for 1 % and better, R as decimal point (Vishay, Surface Mount Resistor Marking, document 20020): https://www.vishay.com/docs/20020/smdresistormarking.pdf
- Common online letter table (R = ×0.01, S = ×0.1), 0/00/000/0000 jumpers, short bar for ±1 % E24 values, long bar on current-sense resistors: https://www.hobby-hour.com/electronics/smdcalc.php
- E24 and E96 standard values (IEC 60063, as tabulated): https://en.wikipedia.org/wiki/E_series_of_preferred_numbers