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
- Enter the code. Type the DTC your scanner showed, e.g. P0420.
- Decode. See the system, whether it's generic or manufacturer-specific, and the subsystem.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.