OBD-II Code Lookup

Decode OBD-II diagnostic trouble codes (DTCs) — Pxxxx, Bxxxx, Cxxxx, Uxxxx.

Decoder Automotive Updated Apr 19, 2026
Learn how this works
How to Use
  1. Enter a DTC (e.g. P0171).
  2. See the structure, family, and common meaning.
  3. Search the table for common codes.
Lookup
Enter a diagnostic trouble code
Common codes
Or search the database
Decode

Code Structure

1st char
P/B/C/U — system
2nd char
0 generic, 1 manuf.
3rd char
Sub-system (P0=fuel/air, P1=trans, etc.)
4th/5th
Specific fault
P0xxx
SAE generic powertrain
P1xxx
Manufacturer-specific

Where OBD-II Came From

The check-engine light is the most misunderstood warning on the dashboard. Behind it sits OBD-II (On-Board Diagnostics, second generation), a standardized self-monitoring system mandatory on every car sold in the United States since 1996, with Europe’s EOBD following shortly after. Its original purpose was emissions: regulators wanted one standard way to catch a car polluting more than it should. To do that, it continuously watches oxygen sensors, fuel trims, misfires, the catalytic converter, the evaporative system and more, and stores a diagnostic trouble code when something strays too far for too long.

The genius of the standard is that every car uses the same 16-pin connector, the same five-character code format, and the same core data — so one inexpensive scan tool can read almost any modern vehicle. A code names a symptom and an area, not always the exact broken part: P0301 says cylinder 1 is misfiring, but the cause could be that plug, the coil, an injector, a vacuum leak, or low compression.

About This Lookup

Type any diagnostic trouble code and this tool breaks it into its parts — the system letter (P powertrain, B body, C chassis, U network), whether it’s a generic SAE code or manufacturer-specific, the subsystem, and the common meaning — then you can search a built-in table of frequent codes by number or keyword. It’s a fast way to translate a scan-tool reading or sanity-check a shop’s diagnosis before buying parts.

A steady light is a non-urgent fault to investigate soon; a flashing light usually means an active misfire that can quickly ruin the catalytic converter, so ease off and address it promptly. Everything runs in your browser. For the full story on stored versus pending versus permanent codes, freeze-frame data, and why clearing a code isn’t the same as fixing it, read Understanding OBD-II & Trouble Codes.

About the OBD-II Code Lookup

Use the OBD-II Code Lookup — a free, easy tool for automotive and vehicle projects. Nothing is uploaded, and you do not need an account. Decode OBD-II diagnostic trouble codes (DTCs) — Pxxxx, Bxxxx, Cxxxx, Uxxxx.

How it works

Paste the coded value and it turns back into normal text right away. It all happens in your browser, so it is safe to use even for private things. If it will not turn back, check that you copied the whole value and nothing is missing.

Want the deeper story? The Knowledge Base explains the ideas behind the tools in more detail.

Frequently Asked Questions

What does the first letter mean?

P = powertrain, B = body, C = chassis, U = network.

Generic vs manufacturer?

Second digit 0 = generic (SAE), 1 = manufacturer-specific.

How do I use the OBD-II Code Lookup?

Simply type or paste your value and read the result, which refreshes the instant you change something. There is nothing to submit and nothing to wait for.

Do I need to install or sign up for anything?

Not at all — it runs in the browser with nothing to install and no account. After it loads once, it even works without an internet connection.

Is my information private?

Yes. Everything happens in your browser. Nothing you type is sent to a server or saved anywhere.

Common Use Cases

Check engine light

Translate a scan tool reading.

Second opinion

Verify a shop diagnosis before parts purchase.

Last updated: