What OBD2 Codes Mean: The Prefix Decoder
Your check engine light came on, you borrowed a code reader, and now the screen says P0420. That leaves the question you typed: what do OBD2 codes mean, and is this one serious? Every code follows the same five-character pattern, so once you can split it you know what failed and who defined the code.
Updated — first published
Quick answer
OBD2 codes mean your car’s computer has logged a specific fault, and the five characters tell you where. The letter names the system (P powertrain, B body, C chassis, U network), the first digit says generic (0) or manufacturer-specific (1), and the last three narrow it down: P0301 is a cylinder 1 misfire.
Who this guide is for
This guide is for a car owner holding a trouble code who wants to understand it before paying anyone. You do not need to be a mechanic.
This is for you if
- Your check engine light is on and a reader gave you a code
- A shop quoted a repair and you want to check the code
- Your reader shows a P1, B or U code it cannot explain
Look elsewhere if
- Your car is older than the 1996 model year. Check OBD1 vs OBD2: does your car have it? first
- You drive a heavy truck over 14,000 lb, which uses a different diagnostic standard
How this guide was researched
Every code format and range here comes from the SAE standard that defines trouble codes, checked against US regulator documents.
Sources Cedar Buy used
- SAE J2012, the standard that defines OBD2 trouble code format and the ranges reserved for manufacturers. It is technically equivalent to ISO 15031-6.
- The California Air Resources Board OBD II fact sheet for which model years must have OBD2.
- California Bureau of Automotive Repair guidance on permanent codes, checked October 2026.
- No scan tools or products are named or ranked. Cedar Buy does not physically test cars or tools — see our editorial policy.
What OBD2 codes mean, read in four parts
An OBD2 code (also written OBD-II, a diagnostic trouble code or DTC) is one letter followed by four characters, and it reads left to right from broad to narrow. The letter is the system, the next digit is who defined the code, the third is the subsystem, and the last two are the exact fault.
The letter: which system
P, B, C or U tells you which part of the car raised the fault. P (powertrain) covers the engine and transmission.
The first digit: who wrote the definition
A 0 means a generic code with the same meaning on every make. A 1 means the carmaker defined it, so the same P1 number can describe two different faults on two different brands.
The second digit: which subsystem
On P codes this narrows the area. A 3 points to ignition or misfire, a 4 to emission controls, and 7 to 9 to the transmission.
The last two characters: the exact fault
These pin down the specific failure, such as 01 for cylinder 1 in P0301. They can include the letters A to F, so P0A80 is a valid hybrid battery code, not a typo.
P, B, C and U: the four systems
The first letter splits every OBD2 code into one of four systems: powertrain, body, chassis or network. Many basic code readers only read P codes, because those are the ones tied to emissions.
| Letter | System | What it covers |
|---|---|---|
| P | Powertrain | Engine, fuel, ignition, emissions, transmission |
| B | Body | Cabin systems: airbags, climate control, lighting |
| C | Chassis | ABS brakes, steering, suspension, traction control |
| U | Network | Communication between the car’s computers |
A reader that only talks to the engine computer never shows an airbag or ABS code. That gap is what separates the tiers in car diagnostic tools: what each tier buys you.
| Third character | Subsystem |
|---|---|
| 0, 1, 2 | Fuel and air metering (2 covers injector circuits) |
| 3 | Ignition system or misfire |
| 4 | Auxiliary emission controls: EGR, EVAP, catalyst |
| 5 | Vehicle speed, idle control, auxiliary inputs |
| 6 | Computer and output circuits |
| 7, 8, 9 | Transmission |
| A, B, C | Hybrid propulsion |
Where the subsystem digit stops working
Treat the subsystem digit as a hint. The 2016 revision of SAE J2012 stopped grouping codes by function, so newer codes do not always land where the third character suggests.
Generic vs manufacturer-specific ranges
A generic code means the same thing on every OBD2 car, while a manufacturer-specific code means whatever that carmaker says it means. The first two characters tell you which you have, using the ranges set out in SAE J2012.
| Range | Defined by | Same on every make? |
|---|---|---|
| P0xxx | SAE, generic | Yes |
| P1xxx | Carmaker | No |
| P2xxx | SAE, generic | Yes |
| P3000–P33xx | Carmaker | No |
| P34xx–P39xx | SAE | Yes |
| B0xxx, C0xxx, U0xxx | SAE, generic | Yes |
| B1, B2, C1, C2, U1, U2 | Carmaker | No |
| B3xxx, C3xxx | Reserved by SAE | Not assigned |
| U3xxx | Split: carmaker and SAE reserved | Check the make |
Look up a generic code anywhere, but look up a manufacturer code with your make and model attached. A P1 definition from another brand sends you after the wrong part.
The most common P0 codes
A handful of generic P0 codes come up on car after car, and most point to a cause cheaper than the part the code names. Read the definition as a symptom, not a diagnosis.
| Code | What it means | Check first |
|---|---|---|
| P0171 | System too lean, Bank 1 | Vacuum leaks and a dirty mass airflow sensor |
| P0300 | Random or multiple cylinder misfire | Spark plugs, coils and lean codes logged alongside it |
| P0301 | Cylinder 1 misfire detected | Swap the cylinder 1 coil with another and see if the code moves |
| P0420 | Catalyst efficiency below threshold, Bank 1 | Exhaust leaks and oxygen sensors before the converter |
| P0442 | EVAP system small leak | The gas cap seal |
| P0455 | EVAP system large leak | A missing or loose gas cap, then EVAP hoses |
Bank 1 is the side of the engine that holds cylinder 1. An inline four-cylinder engine has only Bank 1.
Pending vs stored vs permanent codes
A pending code is a fault seen once, a stored code is a confirmed fault that turns on the light, and a permanent code is one you cannot erase. Readers label them differently, so learn all three.
Plain-language definitions
- Pending code
- A fault the computer has seen on one drive but not yet confirmed. The light usually stays off, and the code drops away if the fault does not return.
- Stored code (also called confirmed)
- A confirmed fault. It turns on the check engine light and saves a freeze frame, a snapshot of speed, temperature and load when it set.
- Permanent code
- A copy of an emissions code on 2010 and newer cars that a scan tool or a battery disconnect cannot erase. It clears only when the car’s own self-test, called a monitor, runs again and passes.
Why clearing a code fixes nothing
Clearing a code erases the message, not the fault. If the problem is still there, the computer sets the same code again once its self-test runs, and you have lost the evidence a mechanic needed.
- Clearing before you write the code downClearing deletes the freeze frame too. Photograph both first.
- Clearing right before an emissions testClearing resets every readiness monitor to not ready, and inspections reject a car with too many unfinished monitors.
- Expecting a permanent code to disappearOn 2010 and newer cars, permanent codes survive a scan tool or a battery disconnect and clear only after the monitor passes.
- Replacing the part the code namesP0420 names the catalytic converter, but an exhaust leak or a lazy oxygen sensor can set it too. Rule out the cheap causes first.
Frequently asked questions
Do OBD2 codes mean the same thing on every car?
Generic codes do. Any code starting P0, P2, B0, C0 or U0 has one SAE definition and means the same fault on a Toyota, a Ford or a BMW. Codes starting P1, B1, B2, C1, C2, U1 or U2 are defined by each carmaker, so look those up with your make and model.
Can I drive with a check engine light on?
Usually yes if the light is steady, but get the code read within a few days. A steady light flags an emissions fault, such as a loose gas cap. A flashing light signals a severe misfire that can overheat and damage the catalytic converter, so ease off and get the car checked right away.
Will a code clear itself after a repair?
Yes, in most cases. Once the fault is fixed, the computer reruns the monitor that set the code, and the light turns off when that test passes, typically within a few drives. A permanent code on a 2010 or newer car clears the same way.
What to do with your code next
Write the full code down, decode its letter and first digit, then look up the exact definition for your make before you buy any part. That order stops most wasted repairs.
A generic code you can research on your own; a P1, B, C or U code needs a reader that talks to more than the engine computer. When you are ready to pull codes yourself, how to use an OBD2 scanner, step by step walks you through it. Every gasoline car and light truck sold in the US from the 1996 model year on has the port (diesels from 1997), as the California Air Resources Board OBD II fact sheet confirms.
Article engagement
Comments (0)
No comments yet. Be the first to share what you think.
Sign in to join the conversation.