Skip to content
snip tools

OBD-II code lookup

Decode any OBD-II diagnostic trouble code — its system and subsystem, plus definitions and likely causes for the common ones.

Decoded entirely in your browser — nothing is sent anywhere. General reference for generic OBD-II codes; not repair advice for a specific vehicle.

Common OBD-II codes

The generic codes drivers see most often. Search any code above for its structure; these 40 have full definitions and likely causes.

Code Definition
P0011 "A" Camshaft Position – Timing Over-Advanced (Bank 1)
P0016 Crankshaft/Camshaft Position Correlation (Bank 1 Sensor A)
P0101 Mass Air Flow (MAF) Circuit Range/Performance
P0113 Intake Air Temperature (IAT) Sensor Circuit High
P0128 Coolant Thermostat (Below Regulating Temperature)
P0131 O2 Sensor Circuit Low Voltage (Bank 1, Sensor 1)
P0133 O2 Sensor Circuit Slow Response (Bank 1, Sensor 1)
P0135 O2 Sensor Heater Circuit (Bank 1, Sensor 1)
P0171 System Too Lean (Bank 1)
P0174 System Too Lean (Bank 2)
P0172 System Too Rich (Bank 1)
P0300 Random/Multiple Cylinder Misfire Detected
P0301 Cylinder 1 Misfire Detected
P0302 Cylinder 2 Misfire Detected
P0303 Cylinder 3 Misfire Detected
P0304 Cylinder 4 Misfire Detected
P0325 Knock Sensor 1 Circuit (Bank 1)
P0335 Crankshaft Position Sensor "A" Circuit
P0340 Camshaft Position Sensor "A" Circuit (Bank 1)
P0401 Exhaust Gas Recirculation (EGR) Flow Insufficient
P0411 Secondary Air Injection System Incorrect Flow
P0420 Catalyst System Efficiency Below Threshold (Bank 1)
P0430 Catalyst System Efficiency Below Threshold (Bank 2)
P0440 Evaporative Emission (EVAP) System Malfunction
P0442 EVAP System Leak Detected (Small Leak)
P0446 EVAP Vent Control Circuit
P0455 EVAP System Leak Detected (Large Leak / Gross Leak)
P0456 EVAP System Leak Detected (Very Small Leak)
P0500 Vehicle Speed Sensor "A"
P0505 Idle Air Control System
P0507 Idle Air Control System RPM Higher Than Expected
P0562 System Voltage Low
P0700 Transmission Control System (MIL Request)
P0705 Transmission Range Sensor Circuit (PRNDL Input)
P0715 Input/Turbine Speed Sensor Circuit
P0730 Incorrect Gear Ratio
U0100 Lost Communication With ECM/PCM "A"
U0101 Lost Communication With TCM
B0001 Driver Frontal Stage 1 Deployment Control
C0035 Left Front Wheel Speed Sensor Circuit

How to look up an OBD-II code

  1. Enter the code. Type the DTC your scanner showed, e.g. P0420.
  2. Decode. See the system, whether it's generic or manufacturer-specific, and the subsystem.
  3. Read the meaning. For common codes, see the definition and likely causes.

How an OBD-II code is built

Since 1996 every car sold in the US speaks OBD-II, and when something goes wrong the computer stores a five-character Diagnostic Trouble Code. The characters aren't random — they follow the SAE J2012 format, so a code decodes even before you know its exact meaning. The first letter is the system: P powertrain (engine and transmission), B body (airbags, lighting, comfort), C chassis (ABS, steering, suspension), U network (module-to-module communication). The second character says how standard it is — 0 is a generic code that means the same thing on every vehicle, while 1 is manufacturer-specific and depends on the make. The third character points at the subsystem (for powertrain codes: fuel and air metering, ignition/misfire, emissions, speed control, transmission), and the last two pin down the specific fault. That's why P0300 reads as powertrain → generic → ignition/misfire → "random misfire," and this tool decodes that structure for any code you enter.

A code is a symptom, not a diagnosis

The most important thing to understand: a trouble code names where the computer noticed a problem, not what to replace. P0420 means the catalytic converter isn't cleaning the exhaust well enough — but the cause might be a tired converter, a lazy oxygen sensor, or an exhaust leak upstream, and simply swapping the cat can waste hundreds of dollars if a cheap sensor was the culprit. Good practice is to read the freeze-frame data stored with the code (the conditions when it set), check for related codes, and test the likely causes in order of cost. The definitions and "likely causes" here are a starting point for the common generic codes — general reference, not repair instructions for your specific vehicle.

Clearing codes, and the emissions catch

A scan tool can erase a code and turn off the check-engine light, but if the fault is still there the code comes back — and clearing also resets the OBD-II readiness monitors. Those monitors need a full drive cycle to re-run, and a car with incomplete monitors will fail a state emissions/smog test even with the light off, so clearing right before an inspection backfires. Fix the underlying cause first. To decode the vehicle itself rather than its fault codes, the VIN decoder reads its make, model and year, and the WMI lookup identifies the manufacturer from the VIN's first three characters.

Frequently asked questions

What is an OBD-II code?
A Diagnostic Trouble Code (DTC) is a 5-character code — a letter (P, B, C or U) plus four characters — that a vehicle's computer stores when it detects a fault. P0420 and P0300 are common examples. A scan tool reads them from the OBD-II port.
What do the letters P, B, C and U mean?
P is Powertrain (engine and transmission), B is Body (interior systems like airbags), C is Chassis (ABS, steering, suspension) and U is Network/communication between modules.
What is the difference between a generic and a manufacturer-specific code?
The second character says which. A 0 means a generic SAE code with the same meaning on every vehicle; a 1 means a manufacturer-specific code whose meaning depends on the make. This tool defines the common generic codes and decodes the structure of any code.
Does a code tell me exactly what to fix?
No. A code names the symptom or the circuit, not the root cause — P0420 flags a catalyst efficiency problem, but the cause could be the converter, an O2 sensor or an exhaust leak. Use it as a starting point, then diagnose. This is general information, not repair advice for a specific vehicle.
Can I clear a code myself?
A scan tool can clear codes, but if the underlying fault remains the code returns and the readiness monitors reset — which can fail an emissions test. Fix the cause first, then clear.