Enter Vehicle Year Make Model

Specify your vehicle's year, make and model to guarantee fit.

What is OBD-II and how does it work?

What is OBD?

OBD stands for "onboard diagnostics." The check engine light is the signaling device for your vehicle's OBD system. The Environmental Protection Agency requires vehicles to have onboard diagnostic systems to warn drivers about problems that affect their emissions. The system also records other information that can make it easier for you or a mechanic to find and fix problems with your car.

Does My Car Have OBD-I or OBD-II?

The type of OBD system in your car depends on the year it was manufactured.


The first onboard diagnostic systems were proprietary to different carmakers. In 1991, California required new cars to have some sort of OBD system. Different manufacturers used different systems. These are usually referred to as OBD-I systems today.


In 1996, the US government made a standardized system mandatory for new cars. This system is OBD-II. After 1996, all vehicles sold in the US use the same system, with the same connector, with the same diagnostic codes, to be read with the same tool. That makes diagnosing car problems easier across the board. We'll walk you through how the OBD-II system works, and how you can read the codes it uses.

High Quality Auto Parts

How the OBD-II System Works

There are many sensors throughout your car: oxygen sensors, engine knock sensors, manifold pressure sensors and more. Each one of these sensors sends a signal to your car's computer, the Engine Control Unit (ECU). The ECU uses that information to adjust different elements of your engine operation, the fuel injection or the spark timing for example.

If the information that the ECU gets from one of its sensors is too far out of whack, it saves a code called a Diagnostic Trouble Code (DTC). It also sends a signal to you as a check engine light. If the light comes on and stays on, then you have a minor problem. You can still drive the car until you get it looked at. If the light blinks on and off, your problem is urgent and might damage the engine. Engine knocking is an example of a problem that might give you this signal. If your check engine light is blinking you should avoid driving your car as much as you can, and avoid driving aggressively until you fix the problem.

How to Make the Diagnosis

You can find what code or codes your ECU has saved by using a diagnostic scan tool, sometimes just called a scan tool, code reader, OBD scanner, or scanner. The scanner connects to a port usually found underneath your dashboard on the driver side. These ports are standardized so any OBD-II scanner should be able to read codes from any OBD-II car. The scanner can then check for saved DTC and show you the codes on the scanner's screen. Most scanners can also perform other functions, like checking the measurements taken by your various sensors in real time. If you work on cars frequently, a scanner can be an invaluable tool.

Once you have the code, how do you figure out what the problem is? Some scan tools will give you the code along with a short description. Most of the codes do follow a system, though, that can be interpreted with a little bit of know-how.

The code is made up of a letter followed by four digits. Each one of these parts carries a specific meaning. The letter tells you what overall section of the car the code is coming from. P stands for the powertrain, the engine and transmission. B stands for the body. C stands for the chassis, including the brakes and suspension. U codes are for problems with the computer itself.

The first digit tells you whether the code is general or manufacturer specific. Most of the codes are universal and apply across manufacturers. These codes are standardized by the Society of automotive engineers. Manufacturers might add their own codes for their particular systems. Standardized codes have a 0 or 3 as their first digit, while manufacturer specific codes have a 1 or 2. The second digit further specifies which particular sub-system is affected.

The breakdown of the second digit varies from one system to another. This chart brakes down all the subsystems by the first three characters

P01 Fuel and Air Metering
P02 Injector Circuit
P03 Ignition System
P04 Auxillary Emissions Control
P05 Vehicle Speed Control and Idle Control
P06 Computer Output Circuits
P07 Transmission
P08 Transmission
B00 Body, including airbags and seatbelts
C01 Brake Hydraulics
C02 Wheel Speed Sensors and Traction Control
C03 4WD
C04 Steering
C05 Steering
C06 Suspension and Leveling
C07 Tire Pressure
C08 Suspension and Leveling
U00 Communication Bus
U01 Lost Communication With Sensor
U02 Lost Communication With Sensor
U03 Software Incompatibility
U04 Invalid Data Received

The final two digits signify the specific problem. You can then check this code against information from the SAE to determine where your problem lies.

Manufacturer specific codes might not follow these rules, past the letter and the first digit. If you get a manufacturer specific code you will have to consult a service manual or some other manufacturer-specific resource to determine the cause of your problem.

Hopefully, with this information, the next time that pesky check engine light comes on, you'll be able to figure out what it is trying to tell you.

Same Day Shipping

Need your part faster? Choose expedited shipping at checkout.

Guaranteed To Fit

Highest quality, direct fit replacement auto parts enforced to the strictest product standards.

USA Customer Support

Exceeding customers' expectations, our team of passionate auto enthusiasts are here to help.

Instructional Video Library

Thousands of how-to auto repair videos to guide you step-by-step through your repair.