decoder.tools

ADS-B Message Decoder

Decode raw Mode-S / ADS-B aircraft telemetry frames.

on the roadmapHardware, Radio & Telecomfree · no sign-up

This bench is being wired up

The adsb-decoder decoder is on the roadmap. The heavier binary and cryptographic parsers ship after the core text and token decoders — all of which are already live and working.

Browse the live decoders

Input is processed on your device. Nothing you paste is sent anywhere.

What is the ADS-B Message Decoder?

ADS-B is a system in which aircraft continuously broadcast their identity, position, altitude and velocity on 1090 MHz, and an ADS-B decoder parses those 112-bit Mode-S extended squitter frames into readable flight data.

An extended squitter frame is 112 bits: a 5-bit downlink format (17 for ADS-B from a transponder), a 3-bit capability field, the 24-bit ICAO aircraft address, a 56-bit message payload and a 24-bit parity/CRC. The ICAO address is the aircraft's permanent identifier, assigned by registration country — which is how a decoder names an aircraft before it ever transmits a callsign.

The payload's type code says what the message carries: 1–4 is identification (the callsign), 9–18 is airborne position, 19 is airborne velocity, 5–8 is surface position. Positions use compact position reporting (CPR), which splits a coordinate across even and odd frames to save bits — so you need a matched pair of frames, or a known reference position, before a latitude and longitude can be resolved at all.

Everything is unencrypted and unauthenticated by design, which is why hobbyist receivers can feed the global flight-tracking networks, and also why ADS-B spoofing is a recognised aviation security concern.

ADS-B Message Decoder at a glance

Frequency
1090 MHz extended squitter
Frame
112 bits, including a 24-bit CRC
ICAO address
24-bit permanent aircraft identifier
Position
CPR — needs an even/odd frame pair to resolve

How to use the ADS-B Message Decoder

  1. 1Paste the raw frame as hex, typically 28 hex characters for a 112-bit message.
  2. 2Read the downlink format, ICAO address and decoded type-code payload.
  3. 3For positions, supply a matching even/odd frame pair or a reference location.

When you would reach for it

  • Debugging a home ADS-B receiver's decoded output against raw frames.
  • Learning the Mode-S message format for an SDR project.
  • Analysing captured aviation telemetry offline.

ADS-B Message Decoder — frequently asked questions

Last reviewed · questions or corrections: contact@decoder.tools