Diagnostic Trouble Code Reference
Look up OBD-II, J1939, and FMCSR diagnostic trouble codes used in vehicle inspections, emissions testing, and fleet maintenance.
Diagnostic trouble codes (DTCs) are the standardized fault numbers a vehicle's electronic control modules store when a sensor or system parameter falls out of expected range. This reference covers the three code families used in U.S. trucking: OBD-II for light- and medium-duty vehicles (P, B, C, U codes under SAE J2012), J1939 SPN/FMI for heavy-duty Class 7 and 8 commercial trucks, and the FMCSR violation codes roadside inspectors cite under 49 CFR. Use the family cards below to drill into any specific code, or scan the most-cited table to see which violations actually show up in FMCSA roadside inspections.
OBD-II Diagnostic Codes
224 on fileOn-Board Diagnostics II codes for light- and medium-duty vehicles. Covers powertrain (P), body (B), chassis (C), and network (U) fault categories standardized under SAE J2012.
Examples: P0300, P0420, P0171
J1939 SPN/FMI Codes
94 on fileSAE J1939 diagnostic codes for heavy-duty trucks, buses, and off-highway equipment. Uses SPN (Suspect Parameter Number) paired with FMI (Failure Mode Identifier) over CAN bus.
Examples: SPN 91 FMI 1, SPN 100 FMI 1, SPN 110 FMI 0
FMCSR Violation Codes
Federal Motor Carrier Safety Regulation codes cited during roadside inspections. Mapped to BASIC categories used in carrier safety scoring.
Examples: 393.47, 395.3, 396.3
Most Cited Codes in Inspections
Violation codes most frequently cited across FMCSA roadside inspections.
About Diagnostic Trouble Codes
Diagnostic Trouble Codes (DTCs) are standardized fault codes stored by a vehicle's electronic control modules when a sensor reading or system parameter falls outside its expected range. Technicians read these codes using scan tools to diagnose mechanical, electrical, and emissions issues.
In FMCSA roadside inspections, active fault codes related to brakes, emissions systems, or lighting can contribute to out-of-service orders. Inspectors may connect to a vehicle's OBD-II or J1939 diagnostic port during Level I and Level II inspections.
TruckCodex maintains a reference database of OBD-II, J1939, and FMCSR codes with plain-language descriptions, common causes, and links to the relevant violation codes when applicable.
Frequently asked questions
What is a diagnostic trouble code? ▾
What is the difference between OBD-II and J1939? ▾
Can a diagnostic code keep my truck out of service? ▾
Are these code descriptions the official SAE definitions? ▾
How often is the code reference updated? ▾
Related pages
More to explore
Data sources & freshness
TruckCodex aggregates official public-sector datasets. See the Source registry for dataset-level coverage and the Freshness log for last-import timestamps.
Census, SAFER, SMS, Licensing & Insurance (L&I), roadside inspections, crashes, and authority history.
Vehicle recall campaigns, defect investigations, and consumer safety complaints (SCRS).
Cross-border carrier registry and Canadian recall campaigns where applicable.
TruckCodex is an independent aggregator; it is not affiliated with FMCSA, NHTSA, EIA, or Transport Canada. Always verify compliance-critical information directly with the originating agency.