Table of Contents
The Four Code Families
Every OBD-II diagnostic trouble code follows the same format: one letter followed by four digits. The first letter tells you which system is affected:
- P - Powertrain (engine, transmission, drivetrain)
- B - Body (airbags, A/C, lighting, windows)
- C - Chassis (ABS, brakes, steering, suspension)
- U - Network (CAN bus, module communication)
P - Powertrain Codes
Powertrain codes are by far the most common. They cover everything related to making your vehicle move:
- Engine management - fuel injection, ignition, sensors
- Transmission - shift solenoids, torque converter, speed sensors
- Emissions - catalytic converter, EVAP system, EGR valve
- Drivetrain - transfer case, differential
When most people say "check engine code," they're talking about a P-code. Codes like P0420 (catalytic converter) and P0300 (misfire) are among the most common DTCs across all vehicles.
B - Body Codes
Body codes cover systems that aren't related to the drivetrain but are essential for vehicle operation and safety:
- Airbag systems - deployment circuits, crash sensors
- Climate control - A/C compressor, blend door actuators
- Lighting - headlights, turn signals, interior lights
- Power accessories - windows, locks, mirrors, seats
Body codes like B0074 are less commonly searched because they're typically diagnosed at dealerships or specialty shops.
C - Chassis Codes
Chassis codes deal with systems that control how your vehicle handles and stops:
- ABS - Anti-lock braking system sensors and modules
- Traction control - stability control, traction management
- Steering - power steering, electronic steering assist
- Suspension - ride height sensors, adaptive damping
Chassis codes should be taken seriously since they often affect vehicle safety. A C0750 or similar ABS code means your anti-lock brakes may not function properly.
U - Network Codes
Network codes are about communication between your vehicle's many computers (modules):
- CAN bus - the main communication network in modern vehicles
- Module communication - when one computer can't talk to another
- Lost communication - a module has gone offline
- Data errors - corrupted or invalid data on the network
Network codes like U0100 (lost communication with ECM) often indicate wiring problems, a failed module, or a dead battery that caused modules to lose their settings.
Generic vs. Manufacturer-Specific
The second digit of a DTC tells you whether it's a generic (standard) code or a manufacturer-specific one:
- 0 = Generic (SAE standard) - same meaning across all manufacturers
- 1 = Manufacturer-specific - meaning may vary by make
For example:
- P0420 - Generic code, same meaning on any car
- P1456 - Manufacturer-specific, could mean different things on a Honda vs. a Ford
Generic codes are easier to diagnose because the information is standardized. Manufacturer-specific codes may require a factory service manual or dealer-level scan tool for accurate interpretation.
How to Read a Full Code
Let's break down P0420 as an example:
| Position | Character | Meaning | |----------|-----------|---------| | 1st | P | Powertrain system | | 2nd | 0 | Generic (SAE standard) | | 3rd | 4 | Emissions subsystem | | 4th-5th | 20 | Specific fault number |
Once you understand this format, any OBD-II code becomes less intimidating. You can immediately tell which system is involved and whether the code is universal or manufacturer-specific.
What to Do With a Code
- Read the code with an OBD-II scanner
- Look it up in our database for detailed information
- Check the severity to understand urgency
- Follow the diagnostic steps or take it to a qualified mechanic
Every code in our database includes the meaning, common causes, diagnostic steps, and estimated repair costs to help you make informed decisions about your vehicle.