03 01 00 2FActive, confirmed misfire
P0301-00 with status 0x2F: testFailed, testFailedThisOperationCycle, pending, confirmed, and failed since last clear are set, so the fault is currently failing and confirmed.
UDS Diagnostic Tool
Turn the raw bytes of a DTC record into a readable code, failure type, and a bit-by-bit explanation of the DTC status byte.
Interactive utility
Paste the three DTC bytes from a ReadDTCInformation (0x19) response, optionally followed by the status byte, or enter a display code such as P0301-00. The DTC is split using the SAE J2012-DA style layout: system letter, code digits, and failure type byte. The status byte is decoded against the eight ISO 14229-1 status bits, with a plain-language summary and checks for bit combinations that normally exclude each other. Failure type names cover a curated subset; OEM-specific meanings are never guessed.
Ready
The decoder splits the three DTC bytes into system, code, and failure type, and explains every status bit.
Examples
Decodes the SAE J2012-DA style 3-byte layout and the ISO 14229-1 status byte. Failure type names are a curated subset; OEM-specific meanings are not guessed.
Three-step lookup
Enter three hex bytes such as 03 01 00, four bytes with the status byte appended, or a display code with its failure type such as P0301-00.
Enter the status byte separately if it is not already the fourth byte. A status byte can also be decoded on its own without a DTC.
Review the system, code group, failure type, the overall fault state, and each status bit before planning the next diagnostic step.
Examples
03 01 00 2FP0301-00 with status 0x2F: testFailed, testFailedThisOperationCycle, pending, confirmed, and failed since last clear are set, so the fault is currently failing and confirmed.
C1 00 87 · 08U0100-87 (missing message) with only confirmedDTC set: the fault was confirmed earlier but is not failing in the most recent test.
0x50testNotCompletedSinceLastClear and testNotCompletedThisOperationCycle are set: the monitor has not run since the DTC memory was cleared, so the fault state is not established.
Protocol context
FAQ
Diagnostic support
If a DTC keeps returning, sets without an obvious cause, or behaves differently across ECUs, I can help analyze the monitor conditions, status transitions, and supporting traces.