CAN ID Identifier Analyzer

CAN ID Calculator

Convert and analyze standard 11-bit and extended 29-bit CAN identifiers. View decimal, hexadecimal and binary representations and inspect J1939-style fields for extended identifiers.

11-Bit CAN 29-Bit CAN Hex Binary J1939 Fields
CAN Identifier Calculator Standard & Extended
Standard IDs use 11 bits; extended IDs use 29 bits.
Choose how the CAN identifier is entered.
Enter a standard CAN ID from 000 to 7FF.
J1939 fields apply only to 29-bit identifiers.
A CAN identifier identifies and prioritizes a message on the bus. This calculator analyzes the identifier only; it does not decode the CAN payload bytes.
CAN Identifier Result
Decimal ID
Hexadecimal ID
Identifier Width
Maximum ID
Binary CAN Identifier
J1939-Style Extended ID Breakdown
Priority
Reserved
Data Page
PDU Format
PDU Specific
Source Address
PDU Type
PGN

What Is a CAN ID?

A CAN identifier is the arbitration identifier carried by a Controller Area Network frame. It identifies the message and participates in CAN bus arbitration.

Lower numerical identifier values have higher arbitration priority because dominant zero bits win over recessive one bits during arbitration.

Standard 11-Bit CAN IDs

A standard CAN frame uses an 11-bit identifier. This provides values from 0 through 2047.

Minimum: 0x000

Maximum: 0x7FF

Decimal maximum: 2047

An identifier such as 0x7DF can be represented as:

Hex: 7DF

Decimal: 2015

Binary: 11111011111

Extended 29-Bit CAN IDs

The extended CAN frame format uses a 29-bit identifier. The valid unsigned identifier range is 0 through 536,870,911.

Maximum extended ID:
1FFFFFFF hex

Decimal: 536870911

Extended identifiers provide a much larger identifier space and are used by protocols and applications that require additional message addressing or classification information.

CAN ID Decimal, Hex and Binary Conversion

Decimal, hexadecimal and binary are simply different representations of the same identifier bits.

Hex: 123

Decimal: 291

11-bit binary: 00100100011

Hexadecimal is especially convenient for CAN analysis because it provides a compact representation of binary values.

CAN Arbitration Priority

CAN uses bitwise arbitration when multiple nodes attempt to transmit at the same time. A dominant zero bit overrides a recessive one bit.

As a result, an identifier with a lower numerical value generally wins arbitration over a higher identifier value when competing under the applicable CAN arbitration rules.

CAN ID 0x100
has higher arbitration priority than
CAN ID 0x500

11-Bit vs 29-Bit CAN Identifier

Identifier Type Width Maximum Hex Maximum Decimal
Standard CAN 11 bits 7FF 2047
Extended CAN 29 bits 1FFFFFFF 536870911

J1939 29-Bit Identifier Layout

SAE J1939 uses the 29-bit CAN identifier as a structured field containing priority and message-addressing information.

Priority: 3 bits

Reserved: 1 bit

Data Page: 1 bit

PDU Format: 8 bits

PDU Specific: 8 bits

Source Address: 8 bits

The calculator can display these fields when an extended 29-bit identifier is selected.

J1939 Priority

The upper three bits of a J1939 identifier contain the priority field, giving values from 0 through 7.

Priority is one component of the full CAN identifier and influences message arbitration.

J1939 PDU Format and PDU Specific

The PDU Format field determines whether a J1939 message uses the PDU1 or PDU2 format.

PF less than 240: PDU1

PF 240 or greater: PDU2

For PDU1 messages, the PDU Specific field commonly acts as a destination address. For PDU2 messages, it contributes to the group extension portion of the PGN.

J1939 PGN Calculation

The Parameter Group Number identifies the message group in J1939. Its construction depends on the PDU Format value.

PDU1: PGN uses DP and PF, with PS treated as zero

PDU2: PGN uses DP, PF and PS

This calculator performs that basic J1939-style PGN extraction when extended-ID analysis is enabled.

CAN ID vs CAN Payload

The identifier and payload serve separate purposes.

CAN Component Purpose
CAN ID Message identification and arbitration
CAN Payload Carries application data and signals

This calculator analyzes the identifier only. Signal extraction belongs to the CAN Bus Data Decoder.

Important CAN ID Notes

Important: standard CAN identifiers are 11 bits and extended CAN identifiers are 29 bits.

The largest valid standard ID is 0x7FF.

The largest valid extended ID is 0x1FFFFFFF.

Lower numerical CAN IDs generally have higher arbitration priority.

J1939-style analysis should be used only when the 29-bit identifier actually follows J1939 field conventions.

Not every extended CAN network is J1939.

This calculator does not decode payload data or determine manufacturer-specific message meaning.

CAN ID Calculator FAQs

What is the maximum 11-bit CAN ID?
The maximum standard 11-bit CAN identifier is hexadecimal 7FF, which equals decimal 2047.
What is the maximum 29-bit CAN ID?
The maximum extended CAN identifier is hexadecimal 1FFFFFFF, or decimal 536870911.
Can I enter a CAN ID in hexadecimal?
Yes. The calculator accepts hexadecimal, decimal and binary identifier input.
Which CAN ID has higher priority?
In CAN arbitration, lower numerical identifier values generally have higher priority because dominant zero bits win arbitration.
What is an extended CAN identifier?
An extended CAN identifier contains 29 identifier bits rather than the 11 bits used by the standard frame format.
Does every 29-bit CAN ID use J1939?
No. J1939 is one protocol that structures 29-bit CAN identifiers, but other applications may use extended CAN IDs differently.
What is a J1939 PGN?
The Parameter Group Number identifies a J1939 message group and is derived from fields inside the 29-bit identifier.
Does this calculator decode CAN data bytes?
No. It analyzes the CAN identifier only.
Scroll to Top