A diagnostic tool reads the code behind your check engine light, but it doesn't fix the problem

When your check engine light comes on, a diagnostic tool (also called a code reader or scanner) plugs into a port under your steering wheel and pulls the specific fault code your engine computer recorded. That code — something like P0300 or P0171 — points to a category of problem: a misfire, a fuel system issue, an oxygen sensor fault. The tool shows you what the computer detected, not what caused it or how to repair it.

The distinction matters because the code is a starting point, not a diagnosis. A P0420 code means your catalytic converter isn't working as expected, but it could mean the converter itself is failing, the oxygen sensor is bad, there's an exhaust leak, or your engine is running too rich. A mechanic uses the code to narrow the search, then tests further to find the actual cause.

Diagnostic tools range from basic code readers that cost $25 to $100 and show only the code and its plain-language description, to professional-grade scanners that cost $500 and up and let a technician see live sensor data, run tests, and clear codes. Most car owners don't need the professional version — a basic reader answers the question "what code is it?" which is usually enough to decide whether to drive to a shop or stop when ready.

Key Takeaways

  • A diagnostic tool reads the fault code your engine computer stored, which narrows down the problem category but does not identify the exact cause.
  • Basic code readers show the code and its description; professional scanners show live engine data and let technicians run deeper tests.
  • You can buy a basic reader for $25 to $100 and use it yourself, or have a shop scan it for free or a small fee.
  • Some codes mean stop driving now (like P0300, a severe misfire); others mean you can drive to a mechanic safely.
  • Clearing a code without fixing the underlying problem will cause the light to come back on within days or weeks.

How the diagnostic port and code system work

Every car made after 1996 has an OBD-II port (On-Board Diagnostics, second generation) located under the steering wheel, usually on the left side. It's a 16-pin connector about the size of a thick USB port. When your engine computer detects a problem — a sensor reading outside normal range, a misfire, an emissions system fault — it stores a code and turns on the check engine light.

The code is a five-character alphanumeric string. The first character is always a letter (P, B, C, or U) that indicates the system: P codes are powertrain (engine, transmission, emissions), B codes are body (doors, windows, lights), C codes are chassis (brakes, suspension), and U codes are network (communication between modules). The remaining four digits narrow it down further. P0300 means a random misfire in the engine. P0171 means the fuel system is running too lean.

A diagnostic tool reads these codes by communicating with the engine computer through the OBD-II port. Basic readers show only the code and a generic description. Advanced scanners show the code, the description, and live data from the sensors that triggered it — fuel pressure, oxygen sensor voltage, ignition timing, and dozens of other parameters. A mechanic watching live data can often spot the problem when ready; a basic reader just tells you what the computer flagged.

What different types of diagnostic tools can and cannot do

A basic code reader ($25–$100) plugs into the OBD-II port, powers on, and displays stored codes and pending codes. It shows the code number, the plain-language description, and sometimes a brief explanation of what the code means. It can clear codes, which turns off the check engine light. That's the full scope. Examples include the Innova 3160, BlueDriver, and most generic readers sold at auto parts stores.

A professional scanner ($500–$2,000+) does everything a basic reader does, plus it displays live sensor data in real time, runs manufacturer-specific tests, accesses freeze frame data (a snapshot of engine conditions at the moment the fault occurred), and can perform bidirectional control (commanding the engine to do something to test a component). Shops use these because they cut diagnostic time in half.

Neither tool repairs anything. Clearing a code without fixing the underlying problem is like silencing a smoke alarm without putting out the fire — the light comes back on within a few days or weeks, sometimes when ready. Some shops clear codes for free as part of a diagnostic; others charge $50 to $150 just to scan and clear. If you clear it yourself and the light returns, you know the problem is still there.

When to buy your own reader versus having a shop scan

Buy your own basic reader if you plan to own the car for several more years and want to know what codes mean before you call a mechanic. A $40 reader pays for itself after two or three shop scans at $50 each. You'll also catch codes early — many readers show pending codes that haven't triggered the light yet, giving you a heads-up before the problem gets worse.

Have a shop scan it if you're not comfortable with tools, if the car is under warranty (some warranties require dealer diagnostics), or if the code is one you don't recognize and you want professional interpretation. Many independent shops and all dealerships offer free or low-cost scans. Some auto parts chains (AutoZone, O'Reilly, NAPA) scan for free if you buy parts from them, which is a way to get the code without spending money upfront.

If you buy a reader, choose one that works with your car's year and make. Most modern readers work on any OBD-II vehicle (1996 and newer), but some older or luxury brands require a brand-specific scanner. Check the product description or call the seller before buying. Bluetooth readers that connect to your phone are convenient but sometimes less reliable than wired readers; if you're buying your first one, a wired basic reader is the safer choice.

Common codes and what they usually mean

Some codes are more common than others, and knowing which ones are urgent helps you decide whether to drive or stop. P0300 (random misfire) and P0301–P0308 (misfire in a specific cylinder) mean the engine is misfiring — skipping combustion in one or more cylinders. This can be caused by a bad spark plug, a failing ignition coil, a fuel injector problem, or low compression. Misfires damage the catalytic converter if you drive too long, so get it checked within a day or two.

P0171 (fuel system too lean) and P0174 (fuel system too rich) mean the engine is burning fuel at the wrong ratio. Causes include a failing oxygen sensor, a fuel pressure regulator problem, a clogged fuel filter, or a vacuum leak. These don't usually require stopping when ready, but they reduce fuel economy and can damage the catalytic converter over time.

P0420 (catalyst system efficiency below threshold) means the catalytic converter isn't working properly. This is often caused by a bad oxygen sensor, but it can also mean the converter itself is failing. Converters are expensive ($400–$1,200), so get a second opinion before replacing one.

P0128 (coolant thermostat) means the engine isn't reaching normal operating temperature. This is usually a failing thermostat, which is a $200–$400 repair depending on the car. It's not urgent but should be fixed soon to avoid overheating.

P0505 (idle air control system malfunction) means the engine idle is too high or too low. Causes include a vacuum leak, a dirty throttle body, or a failing idle air control valve. It's not urgent but makes the car harder to drive smoothly.

What happens after you read the code

Once you know the code, you have three options: take the car to a shop when ready, drive it carefully to a shop, or research the code and decide whether to fix it now or later. The code itself doesn't tell you which option is right — that depends on what the code means and how your car is behaving.

If the check engine light is flashing (not steady), stop driving when ready. A flashing light means a severe misfire is happening right now, and driving further will damage the catalytic converter. Pull over safely and call a tow truck or have the car towed to a shop.

If the light is steady and the car is running normally, you can usually drive to a shop. If the car is running rough, hesitating, stalling, or losing power, drive slowly and directly to a shop without stopping.

Once a shop has the code, they'll perform a full diagnostic, which usually costs $75–$150 and includes reading the code, checking live data, and sometimes running tests on specific components. The diagnostic fee is often waived if you have them do the repair, but confirm that before you authorize the work.

Why clearing the code without fixing the problem doesn't work

The check engine light is connected to the engine computer's fault memory. When a problem occurs, the computer stores the code and turns on the light. Clearing the code erases the stored fault from memory, which turns off the light. But it doesn't fix the underlying problem.

If the problem is still present, the engine computer will detect it again within a few drive cycles (usually within a few days or a few hundred miles). The code will reappear, and the light will come back on. Some problems reappear when ready after clearing; others take a week or two.

Clearing codes without fixing the problem is sometimes done to pass an emissions test, but it's temporary and illegal in most states. If you clear a code to pass inspection and the problem is still there, the light will come back on after the inspection, and you'll be back where you started — except now you've wasted the inspection fee.

Frequently Asked Questions

Can I drive with the check engine light on?

If the light is steady and the car is running normally, yes — you can drive to a shop. If the light is flashing, stop when ready; a flashing light means severe misfiring is happening now and will damage your catalytic converter. If the car is running rough, hesitating, or losing power, drive slowly and directly to a shop without unnecessary stops.

Do I need a professional scanner or is a basic reader enough?

A basic reader is enough to find out what code triggered the light. A professional scanner lets a mechanic see live sensor data and run tests, which speeds up diagnosis. Most independent shops have professional scanners, so you don't need to buy one unless you plan to do your own repairs.

What's the difference between a stored code and a pending code?

A stored code is a fault the computer detected and confirmed; it triggered the check engine light. A pending code is a fault the computer detected once but hasn't confirmed yet. Pending codes often clear themselves if the problem doesn't happen again. If a pending code becomes stored, the light will turn on.

Will clearing the code myself save me money?

Clearing the code saves you the $50–$150 a shop might charge to scan and clear, but it doesn't fix the problem. The light will come back on within days or weeks. You'll end up paying for a diagnostic anyway, so clearing it yourself usually just delays the repair and wastes time.

Can a diagnostic tool tell me exactly what's wrong with my car?

No. A diagnostic tool tells you what the engine computer flagged, which narrows down the problem category. A mechanic uses the code as a starting point, then performs additional tests to find the actual cause. For example, a P0420 code points to the catalytic converter, but the real problem might be a bad oxygen sensor, an exhaust leak, or the converter itself.