Real-world car advice, without the sales pitch Start Here About Trust Newsletter
OBD-II Code Lookup Tool: Understand Any Check Engine Code

OBD-II Code Lookup Tool: Understand Any Check Engine Code

Decode any P-code from a scan tool, understand what system it points to, and know whether it's urgent.

Tools & Resources Region: Global Updated July 2026 By the True Motion Auto editorial team

Note: costs mentioned below are given in US dollars as a general point of reference — actual prices vary by country, currency, and local market.

Quick answer

Every OBD-II code follows a pattern: a letter (P = powertrain, B = body, C = chassis, U = network), a first digit (0 = generic/standard across all brands, 1 = manufacturer-specific), and three digits identifying the specific system and fault. For example, P0301 breaks down as Powertrain, generic, cylinder 1 misfire. Every 2008-and-newer car in the US, and most cars sold in the UK/EU/India since the mid-2000s, uses this same OBD-II standard, so a $20 generic scanner reads the code — but confirming the *cause* usually still needs a mechanic's diagnostic follow-up.

At a glance — code structure

PositionMeaningExample
LetterSystem: P=Powertrain, B=Body, C=Chassis, U=NetworkP
1st digit0 = generic (SAE standard), 1 = manufacturer-specific0
2nd digitSub-system (1=fuel/air, 3=ignition/misfire, etc.)3
Last two digitsSpecific fault01 = cylinder 1

How to read any code

Once you know the four-part structure, most codes are readable without a lookup table. Take P0420: P (powertrain), 0 (generic, same meaning on any brand), 42 (catalyst system), 0 (bank 1) — "Catalyst System Efficiency Below Threshold, Bank 1," i.e. the catalytic converter isn't cleaning exhaust as well as expected. Manufacturer-specific codes (second character is 1, like P1xxx) are brand-defined and need a brand-specific database rather than the generic SAE list.

Common codes and what they usually mean

CodeMeaningTypical urgency
P0300Random/multiple cylinder misfireHigh — reduce hard acceleration, get checked soon
P0301-P0308Misfire in a specific cylinder (number matches)High if flashing; moderate if steady
P0420 / P0430Catalytic converter efficiency below thresholdLow-moderate — plan a repair, not an emergency
P0171 / P0174System too lean (bank 1 / bank 2)Moderate — often a vacuum leak or dirty sensor
P0442Small EVAP system leak (often a loose gas cap)Low — check the gas cap first
P0128Coolant thermostat below regulating temperatureLow-moderate — affects efficiency, not usually safety
P0455Large EVAP leak detectedLow — emissions-related, not a driveability risk

How to pull a code yourself

  1. Buy or borrow a basic OBD-II scanner (roughly $15-$40) or use a phone-pairing Bluetooth adapter
  2. Locate the OBD-II port — almost always under the dashboard near the steering column on 2008+ vehicles
  3. Plug in with the ignition off, then turn to "on" (engine can be off or running depending on the scanner)
  4. Read and record the code(s) shown, including whether the check-engine light was flashing or steady
  5. Look up the code's generic meaning, then decide whether it's a DIY fix (loose gas cap, dirty sensor) or needs a shop

What a code doesn't tell you

A code points to a system or symptom, not always the exact broken part. P0171 (system too lean) could mean a vacuum leak, a failing mass airflow sensor, a weak fuel pump, or a dirty sensor — the code narrows the search but a mechanic's follow-up testing (smoke test, sensor readings) finds the actual cause. Clearing a code without fixing the underlying issue just delays it returning.

Freeze-frame data and pending codes

Most scanners also show "freeze-frame" data — engine conditions (RPM, temperature, speed) at the moment the code was set — which helps diagnose whether a misfire happens only at idle, only under load, or only when cold. "Pending" codes mean the system detected an issue once but hasn't confirmed it over enough drive cycles to turn on the check-engine light yet; worth noting even though the light isn't on.

Watch out

A flashing check-engine light (versus steady) signals an active misfire dumping unburned fuel into the catalytic converter — reduce speed and acceleration and get it checked as soon as possible to avoid an expensive converter replacement.

Frequently asked questions

What does a P0 code mean versus a P1 code?
P0 codes are generic and mean the same thing across all manufacturers under the SAE standard; P1 codes are manufacturer-specific and need a brand-specific reference to interpret.
Can I clear a check engine code myself?
Yes with a scanner, but clearing it doesn't fix the underlying problem — the code will likely return within a few drive cycles unless the actual cause is repaired.
Does every car since 2008 use the same OBD-II codes?
In the US, yes for the generic P0xxx codes; most UK, EU, and Indian markets adopted equivalent standards (EOBD/similar) around the same period, though exact port location and specific manufacturer codes can differ.
What's the difference between a pending code and a confirmed code?
A pending code means the issue was detected once but hasn't repeated enough times to trigger the dashboard light; a confirmed code has met that threshold and turns the check-engine light on.
Is a P0420 code an emergency?
Generally no — it points to reduced catalytic converter efficiency, which affects emissions more than immediate safety, though it's worth addressing before it fails a smog/MOT-type inspection.

Sources & further reading

Figures, prices and policy details were current at the last-updated date above. Automotive pricing, incentives and regulations change frequently — verify time-sensitive details with the linked primary sources. Read our editorial policy and fact-checking standards.