An On-Board Diagnostics (OBD) fault code officially known as a Diagnostic Trouble Code (DTC) is a five-character alphanumeric code generated by your vehicle’s engine control unit (ECU) when it detects a system malfunction.
When your vehicle’s computer identifies a reading outside normal operating parameters, it turns on the Check Engine Light (or Malfunction Indicator Lamp) and stores a DTC in memory. Reading these codes allows mechanics and DIYers to diagnose issues quickly without guessing.
1. How to Read an OBD-II Fault Code
Every standard OBD-II code follows a specific 5-digit structure (X - X - X - X - X):
[P] [0] [3] [0] [0]│ │ │ └── Specific fault identifier│ │ └────── Vehicle subsystem (e.g., Ignition system / Misfire)│ └────────── Code type (0 = Standard/Generic, 1 = Manufacturer-Specific)└────────────── System category (P, C, B, or U)
1st Character: System Category
P (Powertrain): Covers the engine, transmission, emissions, fuel system, and ignition. (Most common)
C (Chassis): Covers mechanical systems outside the cabin, such as ABS brakes, suspension, and steering.
B (Body): Covers internal cabin features, including airbags, climate control, power windows, and seat belts.
U (Network & Vehicle Integration): Covers onboard computer networks, bus communications, and module sharing.
2nd Character: Code Type
0: Standardized / Generic SAE code (same meaning across all vehicle makes).
1: Manufacturer-Specific code (unique to Ford, Toyota, BMW, etc.).
3rd Character: Subsystem (for Powertrain Codes)
1: Fuel and air metering
2: Fuel and air metering (injector circuit)
3: Ignition system or misfires
4: Auxiliary emission controls
5: Vehicle speed control and idle control system
6: Computer output circuit
7 & 8: Transmission controls
4th & 5th Characters: Specific Fault
Indicates the precise failure or component issue (e.g.,
00inP0300indicates a random or multiple cylinder misfire).
2. Common Engine Fault Codes & What They Mean
| Code | Meaning | Common Symptoms | Potential Causes |
| P0171 | System Too Lean (Bank 1) | Rough idle, sluggish acceleration, engine hesitation | Vacuum leaks, faulty Mass Air Flow (MAF) sensor, clogged fuel injectors |
| P0300 | Random/Multiple Cylinder Misfire | Engine shaking, sputtering, loss of power | Bad spark plugs, failing ignition coils, low fuel pressure |
| P0420 | Catalyst System Efficiency Below Threshold | Reduced fuel efficiency, sulfur/rotten egg smell | Failing catalytic converter, faulty downstream O2 sensor, exhaust leak |
| P0455 | EVAP System Large Leak Detected | Fuel smell near vehicle, Check Engine Light on | Loose or broken gas cap, damaged EVAP canister hose, failed purge valve |
| P0128 | Coolant Temp Below Thermostat Regulating Temp | Heater blows lukewarm air, engine takes long to warm up | Stuck-open thermostat, faulty coolant temperature sensor |
3. Step-by-Step: How to Scan and Diagnose Fault Codes
Locate the OBD-II Port: Usually found under the driver’s side dashboard, near the steering column or fuse box.
Connect the Scanner: Plug in an OBD-II code reader or Bluetooth adapter with the vehicle ignition turned OFF.
Turn Ignition to "ON": Switch key to accessory position (engine off, dashboard lights on) to power up communication.
Read Codes: Select "Read Codes" on your scanner. Note down both Active Codes (current faults) and Pending Codes (intermittent faults).
Inspect the Component: Never replace a part based solely on a code. A
P0171lean code doesn't always mean a bad sensor—it often points to a simple split vacuum hose.Clear Codes and Test Drive: After repairs, clear the DTC memory and perform a test drive to verify the issue does not return.

