OBD2 Error Codes Dictionary: What P0300, P0420, P0171 and All Code Families Mean
Independent guide — no official affiliation with the platforms mentioned.
Short answer
OBD2 error codes have five characters: the first letter shows the system (P powertrain, B body, C chassis, U network), the second character shows the standard (0 generic SAE code, 1 manufacturer-specific), and the last three give the fault area. The most frequent code families are: P0100-P0199 air/fuel metering (MAF, MAP, sensors), P0200-P0299 injector circuits, P0300-P0399 ignition (misfires), P0400-P0499 emissions and EGR, P0500-P0599 speed and idle, P0600-P0699 ECU, P0700-P0799 transmission. When the check engine light comes on, read the code with an OBD2 scanner; replacing parts without reading is the most expensive mistake.
01 — Step-by-step fix
Step-by-step fix
0/6 steps completed
STEP SISTEMİ
STEP 01
Read the five-character code structure
Every OBD2 code has five characters. Example: P0300. The first letter gives the system: P (Powertrain) engine and transmission, B (Body) body electronics, C (Chassis) chassis and brakes, U (Network) communication bus. The second character gives the origin: 0 is a generic SAE code (same meaning on every vehicle), 1 is manufacturer-specific and needs the maker's manual. The third character gives the subsystem (1 fuel-air, 3 ignition, 4 emissions), the last two mark the specific fault. Reading P0300: engine, generic code, ignition family, misfire.
STEP 02
Memorize the SAE code families
P0100-P0199 covers air and fuel metering: MAF (P0101), MAP (P0106), injector fueling. P0200-P0299 covers injector circuits (P0201 cylinder 1 injector circuit). P0300-P0399 is the ignition family: P0300 random/multiple misfire, P0301-P0308 single-cylinder misfire. P0400-P0499 is the emissions family: EGR (P0401), catalyst (P0420), evaporative system. P0500-P0599 speed sensor and idle control, P0600-P0699 ECU internal faults, P0700-P0799 transmission. Knowing these families lets you predict the area before reading.
STEP 03
Read the code correctly
When the check engine light comes on there are three routes: an OBD2 scanner (BLE dongle or handheld), a workshop, or some fuel stations. Plug the scanner into the 16-pin OBD2 socket under the steering wheel, switch the ignition on (engine off) and read the code in the app. After reading, save the 'freeze frame' data too: speed, temperature and fuel trim at the moment of fault make diagnosis easier. Distinguish 'pending' from 'confirmed' codes; a pending code can be one-off.
A simple BLE OBD2 dongle and a free app are enough for code reading; read codes yourself before every workshop visit to save time and money.
STEP 04
Know the difference between clearing codes and diagnosing
Clearing a code turns the light off but does not fix the fault; if the problem persists the code returns within a few drives. Clearing also resets emissions 'readiness' monitors; clearing before inspection invalidates the inspection because non-ready systems are rejected. The correct flow: read the code, save code and freeze frame, fix the fault, then clear and verify the light stays off on a drive. Clearing without fixing hides the problem and loses telemetry.
STEP 05
Recognize the most common codes
The most frequent codes on Turkey's fleet are: P0300 (random misfire), P0420 (catalyst efficiency), P0171 (lean mixture), P0401 (EGR insufficient flow), P0299 (turbo underboost), P0011 (camshaft timing over-advanced), P0087 (fuel rail pressure low). These seven codes cause the vast majority of check engine lights on diesel and petrol cars. Each has a detailed guide on its own page on our site; find your code in this list and access the cause list and check order.
STEP 06
Use the right source for manufacturer-specific codes
Codes with second character 1 (P1300, P1150 etc.) are manufacturer-specific: the same code can mean different things on Volkswagen and Toyota. Generic dictionaries mislead on these; confirm with the make and year from a service manual or the maker's technical database. For common brands in Turkey (Ford, VW, Renault, Fiat, Toyota, Hyundai) authorized service hotlines or brand forums are the best sources. Generic P0xxx codes apply to every make with this dictionary.
Never guess parts on manufacturer-specific codes (P1xxx); the same code can point to different areas per make and wrong parts get expensive.
Tips
- Get an OBD2 dongle; reading codes yourself when the light comes on saves you from unnecessary part swaps.
- Save the freeze frame data along with the code; conditions at the fault moment solve half the diagnosis.
- Do not clear codes before inspection; readiness resets and your car fails the inspection.
02 — Frequently asked questions
Frequently asked questions
Can OBD2 code reading be done for free?
Yes. With a simple BLE OBD2 dongle and a free app you can read codes yourself. Some fuel stations and parts stores also read codes for free. Workshops usually charge or require a visit.
What is the difference between P0 and P1 codes?
P0 codes are SAE generic codes with the same meaning on every make. P1 codes are manufacturer-specific; the same code can mark different fault areas on different makes. Always use brand-specific sources for P1 codes.
I read the code — should I replace the part?
No, the code shows the fault area but replacement decisions come from checks. P0300 can come from a vacuum leak, not the spark plug. Review the code's cause list first, start with the cheapest and most common check; get a workshop diagnosis if needed.
Did this guide solve it?
Your feedback improves our guides — it takes 10 seconds.
Links in this guide point to official platform pages. Steps may change with platform updates; check the page date.
03 — Related guides