CODDY Tool

Resistor Color Code Calculator

Read a resistor's colour bands, or find the bands for a target value.

Decode a resistor's colour bands into its resistance and tolerance, in either direction. Supports 4, 5 and 6-band resistors, with a live band graphic so you can check it against the part in your hand.

Everything you enter stays in this browser tab. Nothing is sent to our servers, logged or stored.

Loading tool…

About Resistor Color Code Calculator

A resistor's value is printed on it as coloured bands rather than text because bands can be read from any angle and don't wear off — but that only helps if you remember which colour means which digit, which almost nobody does reliably. This decodes bands into a value, and goes the other way too: type in a target resistance and it finds the actual bands a real component with that value would carry.

The colour code is not arbitrary. Each colour is both a digit (black=0 through white=9) and, in the multiplier position, a power of ten — the reason gold and silver only ever appear as multipliers or tolerance, never as digits, is that they don't fit that pattern; they exist purely to extend the range below 10Ω and to mark tolerance.

A 4-band resistor has two significant digits, a 5 or 6-band one has three — which is why a 5-band resistor is more precise, not just fancier. The 6th band, when present, is a temperature coefficient in parts-per-million per degree, relevant mostly in precision analog circuits where drift with temperature actually matters.

How to read a resistor's colour bands

  1. Orient the resistor

    The tolerance band (usually gold or silver) is the last one — start reading from the opposite end.

  2. Pick each colour in order

    Digit bands, then the multiplier, then tolerance (and temperature coefficient, on a 6-band part).

  3. Read the value

    The resistance and its tolerance range appear immediately as you choose each band.

Which end do you start from?

The tolerance band is usually gold or silver and sits alone at one end, with a visibly larger gap before it than between the other bands — that gap is the tell. Start reading from the opposite end. On a resistor where this is genuinely ambiguous (a beige or white tolerance band, evenly spaced bands), the value it decodes to at both orientations is a good sanity check: real resistor values are round numbers in the E12/E24 series, and only one orientation will usually produce one.

Frequently asked questions

Why does my calculated value not match what I expect?

The most common cause is reading the bands from the wrong end — try reversing the order. The next most common is misreading a similar pair of colours, usually red/orange or blue/violet under poor lighting.

What does no tolerance band mean?

By convention, a resistor with no tolerance band at all is ±20%. This is rare on modern parts — nearly everything manufactured today carries at least a gold (±5%) or brown (±1%) tolerance band.

Why can't every resistance value be encoded?

The colour code represents a fixed number of significant digits — two for 4-band, three for 5 and 6-band — times a power of ten. Real resistors are manufactured only at the standard E12 or E24 values that fit this pattern exactly, so typing in an arbitrary number gets rounded to the nearest one a real component could actually carry.

What's the difference between 4, 5 and 6-band resistors?

More bands mean more significant digits and therefore tighter possible tolerance — 4-band resistors are typically ±5% or ±10%, while 5 and 6-band parts commonly reach ±1% or better. The 6th band on a 6-band resistor adds a temperature coefficient, not another digit.

Resistor Color Code Calculator is free to use with no account, no watermark and no usage limits. Last updated 3 September 2026.