Free Tool
OBD2 Code Lookup
Type any check engine code below to see what it means, the most common causes, severity, and typical fix cost. Don't know your code yet? Read it free with AXLY.pro using any Bluetooth OBD2 adapter.
- P0010 Open or shorted circuit to the Bank 1 intake VVT solenoid.
- P0011 Intake camshaft timing is ahead of where the ECU expects it on Bank 1.
- P0012 Bank 1 intake cam is lagging the commanded position.
- P0014 Exhaust camshaft timing is over-advanced on Bank 1.
- P0015 Bank 1 exhaust camshaft is lagging behind where the ECU commanded.
- P0016 The crankshaft and intake camshaft on Bank 1 are out of sync.
- P0017 Exhaust camshaft and crankshaft positions are out of sync on Bank 1.
- P0018 Bank 2 intake cam and crank are out of sync.
- P0021 Bank 2 intake cam is timed ahead of commanded.
- P0101 The MAF sensor is reading airflow outside the expected range.
- P0102 MAF signal voltage is below the expected range.
- P0103 MAF signal voltage is above the expected range.
- P0107 MAP sensor signal is below the expected range.
- P0108 MAP sensor signal is above the expected range.
- P0113 The intake air temperature sensor is reading implausibly high.
- P0117 ECT sensor is reading impossibly cold.
- P0118 ECT sensor is reading impossibly hot or open.
- P0120 The throttle position sensor signal is out of range.
- P0121 TPS reading is inconsistent with other engine inputs.
- P0122 TPS signal voltage is stuck low.
- P0123 TPS signal voltage is stuck high.
- P0125 Engine takes too long to warm up enough for closed-loop fueling.
- P0128 The engine never warms up to its target temperature.
- P0131 Upstream O2 sensor on Bank 1 is reading a stuck-low (lean) voltage.
- P0132 Upstream O2 sensor on Bank 1 is reading stuck-high (rich).
- P0133 Upstream O2 sensor on Bank 1 is responding too slowly to fuel mix changes.
- P0135 The heater inside the upstream O2 sensor on Bank 1 is not working.
- P0137 Downstream O2 sensor on Bank 1 is stuck low.
- P0138 Downstream O2 sensor on Bank 1 is stuck high.
- P0140 Downstream O2 sensor never warms up enough to start switching.
- P0141 The heater in the downstream (post-catalyst) O2 sensor on Bank 1 is not working.
- P0151 Upstream O2 sensor on Bank 2 is stuck low (lean).
- P0153 Upstream O2 sensor on Bank 2 is responding too slowly.
- P0155 Upstream O2 sensor heater on Bank 2 is not working.
- P0161 Downstream O2 sensor heater on Bank 2 is not working.
- P0171 The engine is running with too much air relative to fuel on Bank 1.
- P0172 The engine is running with too much fuel relative to air on Bank 1.
- P0174 Bank 2 (the other side of a V-engine) is running too lean.
- P0175 Bank 2 fuel trim has gone significantly negative — too much fuel.
- P0201 The fuel injector circuit for cylinder 1 is open or shorted.
- P0299 Boost pressure is below what the ECM expects.
- P0300 The engine is misfiring on more than one cylinder or the ECM cannot pin it down.
- P0301 Cylinder #1 is misfiring.
- P0302 Cylinder #2 is misfiring.
- P0303 Cylinder #3 is misfiring.
- P0304 Cylinder #4 is misfiring.
- P0305 Cylinder #5 is misfiring (6+ cylinder engines only).
- P0306 Cylinder #6 is misfiring (V6 or inline-6 engines).
- P0307 Cylinder #7 is misfiring (V8+ engines).
- P0308 Cylinder #8 is misfiring (V8 engines).
- P0316 Misfire detected only during cold-start window.
- P0325 The knock sensor is not reporting usable data.
- P0335 The crankshaft position sensor is not reporting correctly.
- P0340 The camshaft position sensor signal is missing or out of range.
- P0341 Cam sensor signal is present but inconsistent with crank.
- P0401 Not enough exhaust gas is flowing through the EGR system.
- P0411 The secondary air injection system is not pushing the expected air volume.
- P0420 The catalytic converter on Bank 1 is not cleaning exhaust as efficiently as it should.
- P0421 The pre-cat (close-coupled) catalyst is under-performing.
- P0430 The catalytic converter on Bank 2 is under-performing.
- P0440 Generic EVAP system fault detected.
- P0441 The EVAP purge flow does not match what was commanded.
- P0442 A small leak has been detected in the EVAP system.
- P0443 Electrical fault in the EVAP purge solenoid circuit.
- P0446 The EVAP vent valve or its circuit is not working correctly.
- P0455 A large leak has been detected in the EVAP system.
- P0456 A very small leak has been detected in the EVAP system.
- P0457 EVAP leak that the ECM has identified as gas-cap-related.
- P0480 Electrical fault in the primary cooling fan circuit.
- P0500 The vehicle speed signal is missing or out of range.
- P0501 VSS reading is implausible.
- P0505 The ECM can't control idle speed correctly.
- P0506 Idle is below the commanded RPM.
- P0507 The engine is idling faster than the ECM commanded.
- P0521 Oil pressure sensor signal is implausible.
- P0524 The ECM has detected genuinely low engine oil pressure.
- P0562 Charging system voltage is below normal.
- P0563 Charging system voltage is above normal.
- P0600 Communication between control modules has failed.
- P0601 ECM has detected memory corruption in itself.
- P0603 ECM keep-alive memory has failed.
- P0606 The engine control module itself has reported an internal fault.
- P0627 Open or shorted circuit to the fuel pump driver.
- P0700 The transmission control module (TCM) has reported a fault.
- P0705 The transmission range sensor signal is invalid.
- P0715 Transmission input speed signal is missing.
- P0720 The transmission output speed sensor is not reporting correctly.
- P0740 Generic TCC circuit fault.
- P0741 The torque converter lockup clutch is not engaging when commanded.
- P0750 Generic shift solenoid A circuit fault.
- P0755 Generic shift solenoid B circuit fault.
- P2096 The downstream O2 sensor on Bank 1 is reading persistently lean.
- P2097 Downstream fuel trim on Bank 1 is biased rich.
- P2138 Two pedal-position signals do not agree.
- P2195 The upstream O2 sensor on Bank 1 is stuck at a lean voltage.
- P2270 Downstream O2 sensor on Bank 1 stuck at a lean voltage.
- U0001 Generic high-speed CAN bus fault.
- U0100 The rest of the car's modules have lost CAN bus contact with the engine ECM.
- U0101 The ECM cannot reach the transmission control module.
- U0121 The ECM cannot reach the ABS module over CAN.
How OBD2 codes are organized
- P-codes — Powertrain (engine, transmission). Most check engine light codes.
- B-codes — Body (airbags, climate, lighting, interior).
- C-codes — Chassis (ABS, traction control, steering, suspension).
- U-codes — Network / communication (CAN bus, module talk).
After the letter, the second character is 0 (generic SAE code) or 1 (manufacturer-specific). The next three characters identify the specific fault.