Maidenhead Locator to Lat/Lng

Convert Maidenhead grid square references to lat/long coordinates

Convert a Maidenhead Locator (QTH grid square) such as IO91WM into the center latitude and longitude. Supports 2, 4, 6 and 8 character grids using the amateur-radio division scheme. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What is a Maidenhead locator?

The Maidenhead Locator System encodes a position on Earth as a short alphanumeric grid square, widely used by amateur radio operators. A code like IO91WM identifies a small rectangle, and longer codes pinpoint a smaller area.

Maidenhead grid squares

The Maidenhead Locator System, also called the QTH locator, packs a global position into a short code such as IO91WM. Amateur radio operators use it to exchange locations compactly and to compute distances between stations. Each pair of characters refines the position: the first pair selects a large field, the second a square within it, the third a subsquare, and the fourth an extended square.

How it works

The grid divides the world from the south pole and the antimeridian. The first character pair (letters A to R) splits longitude into 18 bands of 20 degrees and latitude into 18 bands of 10 degrees. The second pair (digits 0 to 9) divides each band into ten, giving 2 degrees of longitude and 1 degree of latitude. The third pair (letters A to X) divides by 24, and the fourth pair (digits 0 to 9) divides by another ten.

IO91WM  ->  field IO + square 91 + subsquare WM

Adding the running offsets and returning the center of the final cell yields the latitude and longitude.

Example and tips

The locator IO91WM resolves to roughly 51.46 N, 0.21 W near London. Longer locators are more precise, so prefer a 6 or 8 character grid when accuracy matters. Because a locator names an area, two nearby points can share the same short code, which is expected behaviour rather than an error.

Precision at each character length

Each pair of characters refines the position by subdividing the previous level. The practical precision of each length:

Locator lengthCharactersGrid size (approx)Typical use
2Field only (e.g. IO)20° × 10°Continent-level context
4Field + Square (e.g. IO91)2° × 1°Regional ham radio exchanges
6+ Subsquare (e.g. IO91WM)5’ × 2.5’ (~9 × 5 km)Standard contest QTH exchange
8+ Extended (e.g. IO91WM12)30” × 15” (~900 × 500 m)Precise antenna location

For most amateur radio contests and log exchanges, a 6-character locator is the standard. The 8-character form is mainly used when calculating precise antenna azimuths and distances to the nearest kilometer.

Why Maidenhead was created

Before the Maidenhead system was adopted at a 1980 VHF conference in Maidenhead, UK, amateur radio operators used a variety of incompatible grid systems for their logs and contest exchanges. The new system gave a universal, compact code that could be exchanged verbally in a few seconds, written on a paper log without ambiguity, and decoded into a geographic position without specialized software. It encodes the entire Earth’s surface into 18 × 18 fields, each subdivided hierarchically, using alternating letter and digit pairs.

Amateur radio uses beyond contests

Maidenhead locators appear in several amateur radio contexts beyond contest exchanges:

  • APRS (Automatic Packet Reporting System): station location beacons include a locator that mapping software decodes to plot the station on a map
  • Weak signal digital modes (FT8, JT65, WSPR): the short exchange format typically includes a 4-character locator, enabling the calculation of distance and azimuth for every contact logged
  • Repeater directories: repeater listings commonly include a 6-character locator so operators can compute which repeaters are within range of their current position
  • Satellite and EME (Earth-Moon-Earth): precise 8-character locators are used to calculate antenna elevation and azimuth to a moving satellite or the moon

Distance and azimuth from locators

Once you have the coordinates for two Maidenhead locators, calculating the great-circle distance and bearing between them is a standard haversine formula calculation. This is how contest scoring systems verify claimed distances, how WSJT-X displays the distance and direction of an FT8 contact, and how operators determine which of their directional antennas to point toward a station they want to work.