Back to Tools

OBD-II Code Lookup

What does your check engine light code actually mean? Look up P0420, P0300, and every common diagnostic trouble code — causes, symptoms, and what to check first. Works with any car, anywhere. 30 codes and growing.

Powertrain (P-codes)

29 codes

P0011

A Camshaft Position Timing Over-Advanced (Bank 1)

Medium severity

P0016

Crankshaft Position — Camshaft Position Correlation (Bank 1, Sensor A)

High severity

P0087

Fuel Rail/System Pressure — Too Low

High severity

P0102

Mass or Volume Air Flow Circuit Low Input

Medium severity

P0106

Manifold Absolute Pressure/Barometric Pressure Circuit Range/Performance Problem

Medium severity

P0113

Intake Air Temperature Circuit High Input

Low severity

P0121

Throttle/Pedal Position Sensor/Switch A Circuit Range/Performance Problem

Medium severity

P0122

Throttle/Pedal Position Sensor/Switch A Circuit Low Input

Medium severity

P0128

Coolant Thermostat (Coolant Temperature Below Regulating Temperature)

Low severity

P0135

O2 Sensor Heater Circuit Malfunction (Bank 1, Sensor 1)

Medium severity

P0141

O2 Sensor Heater Circuit Malfunction (Bank 1, Sensor 2)

Medium severity

P0171

System Too Lean (Bank 1)

Medium severity

P0174

System Too Lean (Bank 2)

Medium severity

P0300

Random/Multiple Cylinder Misfire Detected

High severity

P0301

Cylinder 1 Misfire Detected

High severity

P0302

Cylinder 2 Misfire Detected

High severity

P0303

Cylinder 3 Misfire Detected

High severity

P0304

Cylinder 4 Misfire Detected

High severity

P0325

Knock Sensor Circuit Malfunction (Bank 1)

Medium severity

P0335

Crankshaft Position Sensor A Circuit Malfunction

High severity

P0401

Exhaust Gas Recirculation Flow Insufficient Detected

Medium severity

P0420

Catalyst System Efficiency Below Threshold (Bank 1)

Medium severity

P0430

Catalyst System Efficiency Below Threshold (Bank 2)

Medium severity

P0442

Evaporative Emission Control System Leak Detected (Small Leak)

Low severity

P0455

Evaporative Emission Control System Leak Detected (Large Leak)

Low severity

P0505

Idle Control System Malfunction

Medium severity

P0700

Transmission Control System Malfunction

High severity

P0716

Input/Turbine Speed Sensor Circuit Range/Performance

High severity

P0740

Torque Converter Clutch Circuit Malfunction

High severity

Network (U-codes)

1 code

Understanding OBD-II Diagnostic Trouble Codes

OBD-II (On-Board Diagnostics, second generation) is the standardized system every car and light truck sold since 1996 uses to monitor engine, transmission, and emissions performance. When something falls outside its normal operating range — a sensor reading, a fuel mixture, a misfire — the vehicle's computer stores a diagnostic trouble code and turns on the check engine light. That code is what a free OBD2 scanner or code reader retrieves, and it's the starting point for figuring out what's actually wrong.

Every OBD-II code follows the same format: a letter, followed by four numbers. The letter tells you which system is affected — P for Powertrain (engine and transmission, by far the most common), B for Body (airbags, power windows, climate control), C for Chassis (brakes, steering, suspension), and U for Network (communication between the car's different control modules). The first digit after the letter tells you whether it's a generic code defined by the SAE standard and shared across every manufacturer (0) or a manufacturer-specific code unique to that brand (1). The remaining three digits identify the specific fault — for example, P0300 means a random or multiple cylinder misfire, while P0420 means the catalytic converter isn't cleaning exhaust gases efficiently enough.

A steady check engine light usually means the issue can wait a few days without causing further damage, though it's still worth looking up the code and getting it checked soon. A flashing check engine light is more urgent — it typically indicates an active misfire that's dumping unburned fuel into the exhaust system, which can damage the catalytic converter if you keep driving on it. When in doubt, reduce your speed, avoid heavy acceleration, and get the car looked at as soon as you reasonably can.

You don't need an expensive diagnostic tool to read your own codes. Basic OBD2 scanners and Bluetooth adapters that pair with a free smartphone app are inexpensive and plug into the OBD-II port, almost always located under the dashboard on the driver's side, usually within reach without tools. Once you have the code, look it up here to understand what it means, what commonly causes it, what symptoms to expect, and what to check first before paying for a diagnosis — many of the most common codes (like a loose fuel cap triggering an EVAP leak code, or a dirty mass airflow sensor triggering a lean-condition code) have simple, low-cost fixes you can rule out yourself.

This lookup covers the most commonly searched, well-documented generic codes — misfires, catalyst efficiency, fuel trim (lean/rich conditions), sensor faults, transmission codes, and network communication errors — with plain-language explanations of causes, symptoms, and diagnostic steps for each one. New codes are added regularly. If a code you're looking for isn't listed yet, our AI Mechanic can help you diagnose the underlying symptom directly.

One thing worth knowing before you spend money on repairs: a diagnostic trouble code tells you what the car's computer detected, not automatically why. The same code can have several different root causes — a lean-condition code, for example, could come from a vacuum leak, a dirty airflow sensor, a weak fuel pump, or a bad oxygen sensor. That's why each code page here lists the common causes in rough order of likelihood, alongside the symptoms you'd typically notice and the checks worth doing yourself before paying a mechanic to diagnose it from scratch. It won't replace a proper diagnosis for anything mechanical or safety-related, but it will tell you enough to ask the right questions and avoid being sold a repair you don't need.

More Free Tools