Developers and installers · Free decoder

NMEA 0183 Sentence Decoder

Paste what your GNSS module prints. See every field, check each checksum, read the position, speed and fix quality, and judge the signal before you sign off an installation. Nothing leaves your browser.

One sentence per line, up to 400 lines. Text before the $ on a line, such as a time stamp, is ignored. The sample is an example (Riyadh, open sky). Replace it with your own capture.

Load a sample

Every line is checked on its own. A line with a wrong checksum is shown but never used for the position or the signal check.

Filter the list and the field details. The summary and the report always use every line.

How the checksum works
Checksum = XOR of every character between $ and * $GPGLL,4916.45,N,12311.12,W,225444,A,*1D "GPGLL,4916.45,N,12311.12,W,225444,A," → 0x1D

The checksum is the XOR of every character between $ and *, written as two upper-case hex digits. A text editor that changes a character, or a cable that drops one, breaks it.

Decoded sentencesChecksum checked

Keep a record of this capture

A report with the checksum result of every line, the position, the speed and the signal check.

Decode report

Get the decode, the fix and the signal check in one report

  • Every sentence with its checksum result
  • Position in decimal degrees and degrees-minutes-seconds
  • Speed in km/h, knots and mph
  • Install check against your limits
  • Notes on lines that look wrong

What is inside an NMEA 0183 sentence?

A GNSS module prints one line of text per message. Each line starts with $, carries comma-separated fields, and ends with * and a two-digit checksum. The first field, the address, names the source and the message type.

$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A

  • Start character
  • Talker: which receiver speaks
  • Sentence type
  • Data fields
  • Checksum

The talker tells you which system produced the data. GN means the module combined several systems.

Talker identifiers
TalkerSystemExample address
GPGPSGPGGA
GLGLONASSGLGSV
GAGalileoGAGSV
GB, BDBeiDouGBGSV
GQQZSSGQGSV
GNCombined systemsGNRMC

Which sentences does this decoder read?

Six sentence types give the position, the speed and the health of the fix. Any other type is listed and its checksum is verified, but its fields are not decoded.

Sentence types
TypeWhat it givesFields you will use
RMCTime, date, position, speed, courseStatus A or V, latitude, longitude, speed in knots, date
GGAPosition and fix dataFix quality, satellites used, HDOP, altitude
GSADilution of precision and satellites usedFix type 1, 2 or 3, PRN list, PDOP, HDOP, VDOP
GSVSatellites in viewPRN, elevation, azimuth, C/N0 in dB-Hz
VTGCourse and speed over groundCourse, speed in knots and in km/h
GLLPosition and timeLatitude, longitude, time, status

How are coordinates and speed converted?

NMEA writes latitude as ddmm.mmmm and longitude as dddmm.mmmm. The first digits are whole degrees. The rest are minutes. Divide the minutes by 60 and add them to the degrees.

4807.038 N → 48 + 7.038 / 60 = 48.1173° 01131.000 E → 11 + 31.000 / 60 = 11.516667° 22.4 knots × 1.852 = 41.4848 km/h1 knot = 1852 m / 3600 s

Speed over ground is written in knots. A knot is one nautical mile per hour, and a nautical mile is exactly 1852 m, so 1 knot is 1.852 km/h. Track distance uses the haversine formula on a sphere with the mean Earth radius of 6371.0088 km, which is accurate to about half a percent.

What do the GGA fix quality codes mean?

The quality field in GGA is one digit. Code 0 means the module has no valid position. Codes 4 and 5 appear only with an RTK source.

GGA fix quality
CodeMeaning
0Invalid, no fix
1GPS fix (standalone)
2Differential GPS
3PPS fix
4RTK fixed
5RTK float
6Estimated (dead reckoning)
7Manual input
8Simulation

Is the signal good enough to install?

The Signal check tab compares four values with limits you can change. The starting values are typical, not a standard.

Install checks
CheckStarting limitWhy it matters
Valid fixStatus A, or GGA quality 1 or moretypicalWithout a fix there is no position to judge.
Satellites used6 or moretypicalMore satellites hold the fix when buildings or a cab roof block part of the sky.
HDOP2.0 or lowertypicalA high HDOP means the satellites are bunched together and the position can wander.
Average C/N030 dB-Hz or moretypicalWeak signals come from a poor antenna position, a metal roof or a damaged cable.
Typical values

Replace the starting limits with the ones in your installation procedure or your customer specification. Verify them against the current official text of any standard you work to.

Worked example

This example uses a widely published RMC sentence. Paste it into the decoder to follow the steps, or use your own.

$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A

  • Latitude 4807.038 N is 48 + 7.038 ÷ 60 = 48.1173°.
  • Longitude 01131.000 E is 11 + 31.000 ÷ 60 = 11.516667°.
  • Speed 22.4 knots × 1.852 = 41.48 km/h.
  • Date 230394 is 23 March 1994, time 12:35:19 UTC. Status A means the fix is valid.
  • The checksum is the XOR of the characters between $ and *. For this line it is 6A, which matches the end of the sentence.

What usually goes wrong?

  • V in RMC, quality 0 in GGA. The module has no fix. Check the sky view, the antenna cable and the time since power-on.
  • Wrong checksum on every line. Check the baud rate and the ground connection. Garbled text points to a wrong rate.
  • Wrong checksum on one line. A character was lost on the cable, or an editor changed the line while you copied it.
  • No GSV lines. Some modules print them only when you turn them on. Without GSV the signal strength cannot be checked.
  • Positions that jump. Look at HDOP and the satellite count at the same time stamp. A high HDOP explains most jumps.

Assumptions and limits

  • The tool decodes RMC, GGA, GSA, GSV, VTG and GLL from NMEA 0183. Later versions add fields that this tool shows when present and ignores otherwise.
  • Sources, checked 3 November 2026: the nautical mile of exactly 1852 m is in NIST SP 811, Appendix B, and 6371.0088 km is the mean radius R1 of GRS 80, published by the IAG. NMEA 0183 is a paid standard, now at version 4.30, so the talker identifiers, sentence fields and fix quality codes follow public summaries: verify them against the current official text.
  • A correct checksum shows the line arrived intact. It does not show that the position is accurate.
  • Satellites are matched to the GSA list by number and, where the sentence says so, by system. A number that exists in two systems is matched by the talker of the GSV line.
  • Distance and speed come from the fixes you paste. The tool does not match positions to roads.
  • Everything runs in your browser. The pasted text is not uploaded, stored or sent, except inside a share link you copy yourself, and only when it is short.
  • Whether a Tracom device prints NMEA on a diagnostic port depends on the model and firmware. Ask Tracom before you build on it.
Related Tracom solution

Check the signal at the vehicle, then trust the data after it

Tracom designs the ST100 around second-by-second data. Check the signal at the vehicle on day one, then confirm what your platform receives.

  • Second-by-second data records how the vehicle moves in fine detail.
  • SCMS portal manages device settings and configuration files in one place.
  • Real-time SMS adjustments change a setting without a site visit.
  • Over-the-air updates bring new firmware to devices in the field.
Questions

Questions about NMEA decoding

Building an integration or checking an installation? Contact Tracom.

How do I check an NMEA checksum by hand?

Take every character between $ and *. XOR their ASCII codes, one after another, starting from zero. Write the result as two hex digits. If it equals the two digits after *, the line is intact. The Checksum and converters tab does this for any text.

Why does RMC say V and GGA say quality 0?

The module has no valid fix. It is still searching, or the antenna cannot see enough sky. Wait for a few minutes with a clear view and decode a new capture.

What is the difference between knots and km/h?

NMEA writes speed over ground in knots in RMC and in both knots and km/h in VTG. One knot is exactly 1.852 km/h. A value of 22.4 knots is 41.48 km/h.

How many satellites and what HDOP do I need?

Four satellites give a position. Six or more and an HDOP of 2.0 or lower are common starting points, but the limit that counts is the one in your installation procedure or customer specification. Change the limits in the Signal check tab.

Is my data sent anywhere?

No. The text is parsed in your browser and stays on the page. The report and CSV you request are built from the same text in your browser. Only your name and email travel when you ask for them by email.

Does this tell me what a Tracom device sends?

No. It decodes standard NMEA 0183 text from any module. Which messages a Tracom device prints, and over which port, depends on the model and firmware. Ask Tracom before you plan around it.

Related tools and templates

Keep going with the installation

Get the report

Enter your details and we will email you the file.

Use your real name so the file arrives addressed to you. Don't worry, we won't flood you with emails or calls.

Scroll to Top