OBD-II Code Directory

OBD-II Code Lookup

Plain-English explanations for the most common diagnostic trouble codes. Trust-first guidance: inspect before you replace, and don't pay for parts you don't need.

Codes are clues, not confirmed diagnoses. ratchit helps you understand what to inspect before replacing parts.

How to use this directory

1. Find your code — search by code (e.g. P0420) or browse by family below.

2. Read the inspect-first guidance — every page tells you what to check before replacing parts.

3. Run a full scan — a single code rarely tells the whole story. The free scan reads every active code plus your vehicle's maintenance context.

Press Enter to open a code page directly. Showing 176 of 176 codes.

Misfire Codes

10 codes

Cylinder misfires (P0300–P0308). High urgency when the check-engine light flashes — unburned fuel can damage the catalytic converter.

Inspect ignition components before replacing parts. A coil-swap test isolates a bad coil in minutes.

Misfire diagnostic path

Fuel & Air Codes

20 codes

Lean / rich fuel-trim codes (P0171, P0172, P0174, P0175). Usually a vacuum leak or MAF sensor — rarely the fuel pump.

Check vacuum and MAF first. Fuel pumps are the last thing to replace, not the first.

P0101
medium

The mass airflow sensor is reporting readings outside the expected range — often dirty or failing.

P0102
medium

The mass airflow sensor signal voltage is below the ECM's expected minimum — usually a dirty sensor, an air leak, or a wiring fault.

P0103
medium

The MAF sensor signal is above the ECM's expected maximum — usually a wiring fault, a contaminated sensor reading high, or a torn intake boot allowing air turbulence at the sensor.

P0113
low

The intake air temperature sensor is reading abnormally high — the ECM thinks incoming air is hotter than it actually is.

P0121
high

The throttle or pedal position sensor A signal does not match expected performance.

P0122
high

The throttle or pedal position sensor A signal is lower than expected.

P0171
medium

The engine's fuel control system detected too much air and too little fuel in the mixture on Bank 1.

P0172
medium

The engine is running too rich on Bank 1 — too much fuel and not enough air in the combustion mixture.

P0173
medium

The ECM detected a fuel-trim control problem on Bank 2.

P0174
medium

The engine is running too lean on Bank 2 — the Bank 2 counterpart to P0171.

P0175
medium

The engine is running too rich on Bank 2 — the Bank 2 counterpart to P0172.

P0176
medium

The ECM detected a fuel composition sensor circuit problem.

P0177
medium

The fuel composition sensor signal is outside the expected range.

P0178
medium

The fuel composition sensor signal is lower than expected.

P0179
medium

The fuel composition sensor signal is higher than expected.

P2096
medium

The post-catalyst fuel trim on Bank 1 is maxed out trying to compensate for lean operation — downstream fuel control is failing.

P2195
medium

The upstream O2 sensor on Bank 1 is stuck reporting a permanently lean signal.

P2196
medium

The Bank 1 upstream O2 sensor is reporting a rich condition the ECM cannot correct — usually an actual rich engine condition, sensor contamination, or a wiring fault.

P2197
medium

The upstream oxygen sensor on Bank 1 is stuck reading rich — causing lean engine operation.

P2198
medium

The Bank 2 upstream O2 sensor is reporting a rich condition the ECM cannot correct — the Bank 2 counterpart to P2196.

O2 Sensor & Emissions Codes

39 codes

Oxygen-sensor and catalyst-efficiency codes (P0420, P0430, P0130–P0155, P0135). Many P0420 codes are misdiagnosed as bad converters.

Rule out exhaust leaks and upstream sensor faults before condemning the catalytic converter.

O2 sensor diagnostic path
P0130
medium

The upstream oxygen sensor on Bank 1 is sending an incorrect or erratic signal — the ECM cannot accurately control the air-fuel mixture.

P0131
medium

The Bank 1 Sensor 1 oxygen sensor signal is lower than expected.

P0132
medium

The Bank 1 Sensor 1 oxygen sensor signal is higher than expected.

P0133
low

The upstream oxygen sensor on Bank 1 is responding too slowly, impairing fuel control and efficiency.

P0134
medium

The ECM detected little or no activity from the Bank 1 Sensor 1 oxygen sensor.

P0135
low

The heater circuit in the upstream oxygen sensor on Bank 1 has failed — the sensor takes much longer to reach operating temperature.

P0136
medium

The ECM detected an oxygen sensor circuit problem for Bank 1 Sensor 2.

P0137
medium

The Bank 1 Sensor 2 oxygen sensor signal is lower than expected.

P0138
medium

The Bank 1 Sensor 2 oxygen sensor signal is higher than expected.

P0139
medium

The Bank 1 Sensor 2 oxygen sensor response is slower than expected.

P0140
medium

The ECM detected little or no activity from the Bank 1 Sensor 2 oxygen sensor.

P0141
low

The heater circuit in the downstream O2 sensor on Bank 1 is not drawing the expected current — usually a failed heater inside the sensor or a wiring/fuse issue.

P0142
medium

The ECM detected an oxygen sensor circuit problem for Bank 1 Sensor 3.

P0143
medium

The Bank 1 Sensor 3 oxygen sensor signal is lower than expected.

P0144
medium

The Bank 1 Sensor 3 oxygen sensor signal is higher than expected.

P0145
medium

The Bank 1 Sensor 3 oxygen sensor response is slower than expected.

P0146
medium

The ECM detected little or no activity from the Bank 1 Sensor 3 oxygen sensor.

P0147
medium

The Bank 1 Sensor 3 oxygen sensor heater circuit has a fault.

P0150
medium

The ECM detected an oxygen sensor circuit problem for Bank 2 Sensor 1.

P0151
medium

The Bank 2 Sensor 1 oxygen sensor signal is lower than expected.

P0152
medium

The Bank 2 Sensor 1 oxygen sensor signal is higher than expected.

P0153
medium

The Bank 2 Sensor 1 oxygen sensor response is slower than expected.

P0154
medium

The ECM detected little or no activity from the Bank 2 Sensor 1 oxygen sensor.

P0155
medium

The ECM detected a heater circuit fault for the Bank 2 Sensor 1 oxygen sensor.

P0156
medium

The ECM detected an oxygen sensor circuit problem for Bank 2 Sensor 2.

P0157
medium

The Bank 2 Sensor 2 oxygen sensor signal is lower than expected.

P0158
medium

The Bank 2 Sensor 2 oxygen sensor signal is higher than expected.

P0159
medium

The Bank 2 Sensor 2 oxygen sensor response is slower than expected.

P0160
medium

The ECM detected little or no activity from the Bank 2 Sensor 2 oxygen sensor.

P0161
medium

The Bank 2 Sensor 2 oxygen sensor heater circuit has a fault.

P0400
medium

The ECM detected an exhaust gas recirculation flow problem.

P0401
medium

The ECM detected insufficient EGR flow.

P0402
medium

The ECM detected excessive EGR flow.

P0420
medium

The oxygen sensors detected that the catalytic converter on Bank 1 is no longer cleaning exhaust gases efficiently.

P0421
medium

The warm-up catalytic converter on Bank 1 is not reaching efficiency standards — closely related to P0420.

P0422
medium

The main catalytic converter on Bank 1 is reading below its efficiency threshold — but, like P0420, this often points to upstream causes (O2 sensors, exhaust leaks, misfires) before the converter itself.

P0430
medium

The catalytic converter on Bank 2 is no longer cleaning exhaust gases efficiently — the Bank 2 counterpart to P0420.

P0431
medium

The warm-up catalytic converter on Bank 2 is not meeting efficiency standards.

P0432
medium

The main catalytic converter on Bank 2 is reading below its efficiency threshold — the Bank 2 counterpart to P0422.

EVAP Codes

18 codes

Fuel-vapor leak codes (P0440, P0442, P0446, P0455, P0456). Most fixes start with the gas cap.

Tighten or replace the gas cap first. Smoke testing is the gold standard for small leaks.

EVAP leak diagnostic path
P0440
low

A general malfunction was detected in the evaporative emission system — often overlaps with P0442 or P0455.

P0441
medium

The ECM detected purge flow that does not match the commanded EVAP purge operation.

P0442
low

A small leak was detected in the EVAP system — harder to locate than large leaks but causes the same emissions test failure.

P0443
medium

The ECM detected an electrical fault in the EVAP purge control valve circuit.

P0444
medium

The ECM detected an open circuit in the EVAP purge control valve circuit.

P0445
medium

The ECM detected a shorted EVAP purge control valve circuit.

P0446
medium

The ECM detected a problem with the EVAP vent control circuit or vent valve operation.

P0447
medium

The ECM detected an open circuit in the EVAP vent control circuit.

P0448
medium

The ECM detected a shorted EVAP vent control circuit.

P0449
medium

The ECM detected a problem in the EVAP vent valve or solenoid circuit.

P0450
medium

The ECM detected an EVAP pressure sensor signal problem.

P0451
medium

The EVAP pressure sensor signal is outside the expected range or response.

P0452
medium

The EVAP pressure sensor signal is lower than expected.

P0453
medium

The EVAP pressure sensor signal is higher than expected.

P0455
low

A large leak was detected in the evaporative emission system — the most common fix is a loose gas cap.

P0456
low

A very small leak was detected in the EVAP system — even harder to locate than P0442 but just as harmless.

P0457
medium

The ECM detected an EVAP leak commonly associated with a loose, missing, or faulty fuel cap.

P0460
medium

The ECM detected a fault in the fuel level sensor circuit.

Cooling System Codes

11 codes

Cooling-system codes covering coolant temperature and thermostat (P0128, P0115–P0118), engine overtemperature (P0217), cooling-fan circuits (P0480/P0481), and thermostat heater control (P0597/P0598/P0599). Affects fuel economy, warm-up performance, and overheat risk.

Verify actual coolant temperature and fan operation with a scanner before replacing the thermostat, temp sensor, or fan relay. Stop driving immediately if overheating is suspected.

Cooling system diagnostic path

Ignition / Timing / Sensor Codes

12 codes

Variable-valve timing, cam/crank position, and timing-related codes (P0011, P0012, P0014, P0016, P0335, P0340).

Many of these are oil-related — check oil level, condition, and viscosity before replacing solenoids.

Transmission Codes

8 codes

Transmission control module codes (P0700 family). Often a symptom of another code stored in the TCM.

Always pull TCM-specific codes alongside P0700 — the U-prefix or P07xx codes tell the real story.

Battery & Charging Codes

1 code

System voltage and charging codes (P0562 System Voltage Low, P0563 System Voltage High). Usually an alternator, battery, or wiring issue — not transmission-related.

Test battery state-of-charge and alternator output before replacing parts. Inspect terminals and grounds for corrosion.

Other / Generic

57 codes

Codes that do not fall into the families above.

Use a scanner to confirm related codes before replacing parts.

P0008
high

The ECM detected that engine cam/crank position correlation on Bank 1 is outside the expected range.

P0009
high

The ECM detected that engine cam/crank position correlation on Bank 2 is outside the expected range.

P0020
high

The ECM detected a camshaft position actuator circuit fault on Bank 2.

P0030
medium

The Bank 1 Sensor 1 oxygen sensor heater control circuit has a fault.

P0031
medium

The Bank 1 Sensor 1 oxygen sensor heater control circuit voltage is lower than expected.

P0032
medium

The Bank 1 Sensor 1 oxygen sensor heater control circuit voltage is higher than expected.

P0036
medium

The Bank 1 Sensor 2 oxygen sensor heater control circuit has a fault.

P0037
medium

The Bank 1 Sensor 2 oxygen sensor heater control circuit voltage is lower than expected.

P0038
medium

The Bank 1 Sensor 2 oxygen sensor heater control circuit voltage is higher than expected.

P0050
medium

The Bank 2 Sensor 1 oxygen sensor heater control circuit has a fault.

P0051
medium

The Bank 2 Sensor 1 oxygen sensor heater control circuit voltage is lower than expected.

P0052
medium

The Bank 2 Sensor 1 oxygen sensor heater control circuit voltage is higher than expected.

P0056
medium

The Bank 2 Sensor 2 oxygen sensor heater control circuit has a fault.

P0057
medium

The Bank 2 Sensor 2 oxygen sensor heater control circuit voltage is lower than expected.

P0058
medium

The Bank 2 Sensor 2 oxygen sensor heater control circuit voltage is higher than expected.

P0068
medium

The ECM detected that manifold pressure, airflow, and throttle position signals do not agree.

P0073
medium

The ambient air temperature sensor signal is higher than expected.

P0106
medium

The MAP or barometric pressure sensor signal is outside the expected range or does not match engine conditions.

P0107
medium

The MAP or barometric pressure sensor signal is lower than expected.

P0108
medium

The MAP or barometric pressure sensor signal is higher than expected.

P0111
medium

The intake air temperature sensor signal is outside the expected range or does not respond normally.

P0112
medium

The intake air temperature sensor signal is lower than expected.

P0120
high

The throttle or pedal position sensor A circuit is outside the expected range.

P0123
high

The throttle or pedal position sensor A signal is higher than expected.

P0170
medium

The ECM detected a fuel-trim control problem on Bank 1.

P0200
medium

The ECM detected a general fault in one or more fuel injector circuits.

P0201
medium

The ECM detected an injector circuit fault on cylinder 1.

P0202
medium

The ECM detected an injector circuit fault on cylinder 2.

P0203
medium

The ECM detected an injector circuit fault on cylinder 3.

P0204
medium

The ECM detected an injector circuit fault on cylinder 4.

P0205
medium

The ECM detected an injector circuit fault on cylinder 5.

P0206
medium

The ECM detected an injector circuit fault on cylinder 6.

P0207
high

The engine computer detected an open or electrical fault in the fuel injector circuit for cylinder 7.

P0208
high

The engine computer detected an open or electrical fault in the fuel injector circuit for cylinder 8.

P0220
high

The throttle or pedal position sensor B circuit is outside the expected range.

P0230
high

The control module detected a problem in the fuel pump primary control circuit, often involving the relay, fuse, wiring, or pump command circuit.

P0231
high

The fuel pump secondary circuit voltage is lower than expected, commonly from wiring resistance, a weak relay, connector corrosion, or pump circuit fault.

P0232
high

The fuel pump secondary circuit voltage is higher than expected, usually from a stuck relay, short to voltage, or control circuit issue.

P0234
high

The engine computer detected boost pressure higher than the safe commanded limit.

P0299
medium

The engine computer detected less boost pressure than expected from the turbocharger or supercharger system.

P0351
medium

The ECM detected a fault in ignition coil A primary or secondary circuit.

P0352
medium

The ECM detected a fault in ignition coil B primary or secondary circuit.

P0353
medium

The ECM detected a fault in ignition coil C primary or secondary circuit.

P0354
medium

The ECM detected a fault in ignition coil D primary or secondary circuit.

P0355
medium

The ECM detected a fault in ignition coil E primary or secondary circuit.

P0356
medium

The ECM detected a fault in ignition coil F primary or secondary circuit.

P0357
medium

The ECM detected a fault in ignition coil G primary or secondary circuit.

P0358
medium

The ECM detected a fault in ignition coil H primary or secondary circuit.

P0500
medium

The ECM detected a vehicle speed sensor signal problem.

P0505
medium

The ECM detected an idle control system fault.

P0506
medium

The engine computer detected idle speed lower than expected in the idle control system.

P0600
high

The control module detected a serial communication link fault between vehicle modules.

P0601
high

The PCM/ECM detected an internal memory checksum problem or corrupted memory state.

P0602
high

The control module detected a programming or calibration error.

P0603
high

The PCM/ECM is not retaining keep-alive memory correctly, often from voltage, ground, or module memory issues.

P0604
high

The PCM/ECM detected an internal random-access memory fault or related module integrity issue.

P0605
high

The PCM/ECM detected an internal read-only memory fault or related module integrity issue.

Don't guess — scan your vehicle

A single OBD2 code rarely tells the whole story. The free Maintenance Scan reads every active code, factors in your mileage and climate, and prioritizes what to fix first.