ForHosting KIT · Developer Utilities

Six-band resistor color code calculator with temperature coefficient

A six-band resistor carries more information than the familiar four-band part. The first three colors form its significant value, the fourth scales that value, the fifth states manufacturing tolerance, and the sixth describes temperature coefficient in parts per million per degree Celsius.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

Enter all six color names in reading order and this calculator returns the exact resistance in ohms, tolerance percentage, and ppm/°C rating without rounding or guessing from a preferred-value series.

Read the six bands in the correct direction

Begin at the end where the colored bands are grouped most closely, leaving the temperature coefficient band last. On a six-band resistor, bands one through three are significant digits. Black represents zero, brown one, red two, and the sequence continues through white for nine. The fourth band is the multiplier, the fifth is tolerance, and the sixth is temperature coefficient. Orientation matters because the same color can mean a digit, a power-of-ten multiplier, a percentage, or a ppm rating depending on its position. If the physical spacing is difficult to see, look for the tolerance and temperature colors: gold or silver can be a tolerance band but cannot be a significant digit, while common temperature coefficient colors include brown, red, orange, yellow, blue, violet, and grey. Enter color names from left to right. The calculator accepts either “grey” or “gray,” normalizes capitalization and surrounding spaces, and reports an error when a color is not valid for its particular position rather than silently inventing a value.

Understand resistance and tolerance

The first three bands are joined as a three-digit significant value. For example, brown, black, black produces 100. The multiplier band then applies a decimal power: red means ten squared, so 100 becomes 10,000 ohms. Gold and silver multipliers support low-value precision resistors by moving the decimal point left one or two places. The returned resistance is an exact decimal string in ohms, which avoids scientific notation and floating-point artifacts. The tolerance band gives the permitted manufacturing deviation around that nominal resistance. Brown is ±1%, red ±2%, green ±0.5%, blue ±0.25%, violet ±0.1%, grey ±0.05%, gold ±5%, and silver ±10%. A 10,000-ohm resistor with a brown tolerance band is therefore specified within one percent of nominal under the conditions stated by its manufacturer. Tolerance is not measurement uncertainty and does not predict every operating effect; self-heating, aging, applied voltage, and circuit conditions can move the observed value. Use the decoded percentage as a component specification, then consult the part datasheet when a design depends on tighter real-world behavior.

Use the temperature coefficient rating

The sixth band expresses temperature coefficient in parts per million per degree Celsius, commonly written ppm/°C. Brown means 100 ppm/°C, red 50, orange 15, yellow 25, blue 10, violet 5, and grey 1. This rating estimates how strongly resistance changes as component temperature moves away from its reference temperature. A 10,000-ohm resistor rated at 50 ppm/°C changes by approximately 10,000 × 50 / 1,000,000, or 0.5 ohm, for each degree Celsius of temperature difference. Across 20°C, that first-order estimate becomes 10 ohms. The coefficient may describe a maximum magnitude rather than a guaranteed signed slope, so the color alone does not tell you whether resistance rises or falls. It also does not replace the manufacturer’s temperature range, drift, power derating, or long-term stability data. The decoded ppm value is particularly useful when comparing parts for precision dividers, instrumentation, references, and sensor interfaces. For automated use, the API charges $0.002 per request and returns normalized bands alongside each computed field, making results straightforward to validate and store.

Identify a precision resistor

Decode a loose six-band component before placing it into a repair, prototype, or inventory bin.

Check thermal error budgets

Use the returned ppm/°C rating when estimating resistance drift across an expected temperature change.

Validate a bill of materials

Compare photographed or transcribed band colors with the nominal resistance, tolerance, and temperature coefficient required by a design.

What does each band mean?

Bands one through three are digits, band four is the multiplier, band five is tolerance, and band six is temperature coefficient in ppm/°C.

Does the calculator accept gray and grey?

Yes. Both spellings are accepted, and the normalized output uses “grey.”

Why is a color valid in one position but rejected in another?

Each position has its own color table. Gold, for example, can represent a multiplier or tolerance but cannot represent a significant digit or temperature coefficient.

Does ppm/°C show whether resistance increases or decreases?

No. The band gives the coefficient magnitude. Consult the component datasheet for signed behavior and detailed temperature characteristics.

What does API access cost?

Each API request costs $0.002. The browser calculator runs locally for free.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/elec/resistor-color-6band

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/elec/resistor-color-6band \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bands":["brown","black","black","red","brown","brown"]}'
{
  "bands": [
    "brown",
    "black",
    "black",
    "red",
    "brown",
    "brown"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "elec.resistor_color_6band",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →