OBD-II (On‑Board Diagnostics II) is the system built into modern vehicles that monitors engines, emissions, and key subsystems. When a fault is detected, your car stores a Diagnostic Trouble Code (DTC) such as P0420 and turns on the Check Engine Light.
DTCs follow a standardized format, so a P0XXX code has the same base meaning across makes and models, with some manufacturer‑specific variations.
Your Engine Control Unit (ECU) constantly checks sensor inputs (O2 sensors, MAF, MAP, coolant temp, etc.) and actuator behavior. When readings fall outside expected ranges for a period of time, the ECU stores a code and may illuminate the MIL (Malfunction Indicator Lamp).
• Powertrain (P), Body (B), Chassis (C), Network (U)
• 0 = generic; 1+ = manufacturer‑specific
• Example: P0301 = Cylinder 1 Misfire Detected
Use an OBD-II scanner to read codes, pending codes, and permanent codes. You can often clear codes, but do so only after you’ve addressed the underlying issue—otherwise the light may return quickly.
Readiness monitors indicate whether emissions tests have completed. After a battery disconnect or code clear, monitors reset to “Not Ready.” A specific drive cycle is often needed to set them to “Ready.”
• Rough idle or hesitation: Potential misfires (P0300‑P030X), vacuum leaks, ignition issues.
• Poor fuel economy: Oxygen sensor aging, MAF issues, tire pressure, maintenance overdue.
• Failed emissions test: Catalyst efficiency (P0420/P0430), EVAP leaks (P0442/P0455), monitors not ready.
Not every vehicle fault sets a code immediately, and some problems are intermittent. Treat OBD-II as a powerful guide, not the sole source of truth. For brakes/airbags/steering, consult a professional.
• Look up your code via the search above or visit the OBD-II Codes Index.
• Learn how to use your scanner: How to Use an OBD2 Scanner.
• Compare scanners: How to Choose an OBD-II Scanner.
Do I need the engine running? For code reading, most scanners work with key ON, engine OFF. Some tests require the engine running.
Can clearing codes fix the problem? No—clearing hides the symptom. Fix the cause first.
Why do codes return? The root cause wasn’t resolved or there’s an intermittent condition.