LoRaWAN Payload Calculator

Calculate the maximum payload size for LoRaWAN messages based on regional parameters and data rate.



EU868 Data Rates

DRSFBW (kHz)Bitrate (bps)Max Payload (B)
DR0SF1212525051
DR1SF1112544051
DR2SF1012598051
DR3SF91251,760115
DR4SF81253,125222
DR5SF71255,470222
DR6SF725010,940222
DR7SF5125500

Formula Explanation

The maximum payload size in LoRaWAN is determined by the regional parameters and the data rate (spreading factor and bandwidth). Each region defines the maximum MAC payload for each data rate.

The application payload is the MAC payload minus the FPort byte when present:

ApplicationPayload = MaxMACPayload - (FPort ? 1 : 0)

Where:

  • MaxMACPayload — Defined per region and data rate (bytes)
  • FPort — 1 byte when present (values 1–223)

Example: EU868, DR5 (SF7/125kHz) → Max payload = 222 bytes. With FPort = 1 → Application payload = 221 bytes.


Related Tools