J1939 PGN vs. 29-Bit CAN ID - Online Converter [+ PGN List]

PGN list
CAN ID P (Prio.) R (Res.) DP (Data Page) PF (PDU Format) PS (PDU Specific) SA (Source Addr.) PGN PGN
PGN P (Prio.) R (Res.) DP (Data Page) PF (PDU Format) PS (PDU Specific) SA (Source Addr.) CAN ID DBC ID PGN

Our online CAN ID to J1939 PGN converter lets you easily paste a list of CAN bus identifiers (29-bit) in the textbox - and see the corresponding SAE J1939 PGNs (Parameter Group Numbers), incl. calculations of key fields (Priority, Reserved, Data Page, PDU Format, PDU Specific, Source Address).

Further, the tool lets you easily see whether a J1939 PGN is contained within our J1939 DBC file or our NMEA 2000 DBC file. This is e.g. helpful if you're trying to identify how many 'standardized' J1939 PGNs you're able to extract from a heavy duty vehicle such as a truck, bus, tractor etc. - or from a maritime vessel.

The tool also provides another view, letting you convert a J1939 PGN to the corresponding 29-bit CAN ID and 32 bit DBC ID (using assumptions on the Priority and Source Address). Further, the tool contains a full list of the J1939 PGNs included in our J1939 DBC file - and the NMEA 2000 PGNs included in our NMEA 2000 DBC.

If you prefer, we also provide our CAN ID to J1939 PGN converter in a Google Sheet format, which you can access below:

CAN ID to J1939 PGN converter

If you need to load, edit or create new DBC files, consider our online DBC file editor.

The SAE J1939 protocol is a 'higher layer protocol' based on CAN bus (the Controller Area Network). J1939 is used across most heavy duty vehicles today including trucks, transit buses, tractors, etc. - providing a standardized way of interfacing with the vehicle CAN bus. As part of the standard, J1939-71 specifies a large number of standardized parameters, also called Suspect Parameter Numbers (SPN). These are grouped by Parameter Group Numbers (PGNs). For example, a single CAN frame will contain a 29-bit CAN ID that can be translated to an 18-bit J1939 PGN. In turn, the CAN frame data payload will contain a number of J1939 SPN signals.

If you're logging J1939 data, you'll be able to decode the standardized J1939 PGN and SPN information using e.g. a J1939 DBC file and suitable software. Here, it can be useful to log a sample of raw CAN data from your vehicle, extract a list of the unique CAN identifiers - and use our online J1939 PGN converter above to check which PGNs are going to be matched by the J1939 DBC file. You can also contact us to get a demo J1939 DBC conversion of your log file if it is recorded using one of our CAN bus data loggers.

If you are looking to diagnose issues in J1939 equipment, you'll typically need to decode J1939 Diagnostic Messages like DM1, DM2, ... and extract Diagnostic Trouble Codes. For this purpose see our J1939-73 DBC file.

Learn more about J1939 via our videos below:

Need to log J1939 data?

Get your CANedge today!

Recommended for you