Home / OBD Codes
Type a code or a symptom — P0300, misfire, catalyst — and find out what it means, how serious it is, and whether it's safe to drive. 170 codes explained in plain words.
No codes match that search. Check the code and try again — codes look like P0300, C1234 or U0100.
Since 1996 every car sold in the US has an OBD-II port. When the computer detects a problem it stores a five-character code: a letter for the system (P = powertrain, C = chassis, B = body, U = network) and four digits. The first digit after the letter tells you if the code is generic (0) or manufacturer-specific (1). The code alone is not a diagnosis — it points to the system to check.
A code your car's computer stores when it detects a problem. P codes are powertrain (engine and transmission), C codes are chassis (ABS, traction control), B codes are body (airbags), and U codes are network communication faults.
Use an OBD-II scanner in the port under the dashboard, or have an auto parts store read it free. Then type the code in the box above.
Note the code and check the severity on its page here. If the light is flashing, or the code is high severity, stop driving and get it checked. If it is low severity, book a check soon and keep driving normally.
The codes follow the SAE J2012 standard, and the explanations here are written in plain words from those definitions. Your car may have extra manufacturer-specific codes (P1xxx) — those are listed too.