Maidenhead Locator Calculator

Author avatar

Created by: James Porter

Last updated:

Convert any latitude and longitude to a Maidenhead grid square at 4-, 6-, or 8-character precision. Instantly know your grid for FT8 contacts, POTA activations, VHF contests, and SOTA summit-to-summit logging.

Maidenhead Locator Calculator

Amateur Radio

Convert latitude and longitude to a 4, 6, or 8-character Maidenhead grid square locator, and decode any grid square back to its centre coordinates and size.

° N (+) / S (−)
° E (+) / W (−)
char

Note: These results are for guidance only and shouldn't be taken as professional advice. Always double-check with a qualified expert before making decisions.

What is a Maidenhead Locator Calculator?

The Maidenhead Locator System is a geographic coordinate scheme adopted by the International Amateur Radio Union (IARU) at a meeting in Maidenhead, England in 1980. It encodes any point on Earth as a hierarchical alphanumeric string — typically 4, 6, or 8 characters — that is compact enough to exchange in a brief radio contact and precise enough to place a station within a few hundred metres. Every licensed amateur worldwide uses the same grid, making it a universal language for position reporting across HF, VHF, and satellite operation.

The 4-character grid square (also called a field-and-square locator) is the standard unit for most HF contacts and contest exchanges. It covers approximately 1° of latitude by 2° of longitude — roughly 111 km north-south and 222 km east-west at the equator, narrowing at higher latitudes as meridians converge. The first two uppercase letters identify a field (one of 324 globally), and the following two digits identify one of 100 squares within that field. For New York City, the 4-char locator is FN30.

Adding a 6th character pair — lowercase subsquare letters a through x — reduces the coverage area to about 2.5 minutes of latitude by 5 minutes of longitude, approximately 4.6 km × 9.3 km at mid-latitudes. This precision level is standard for VHF and UHF weak-signal work, POTA activation spotting, and FT8 decoding, where WSJT-X automatically exchanges 4-character grids during each QSO. The full 6-char locator for midtown Manhattan is FN30at.

An 8-character locator adds a final digit pair, cutting the area to roughly 15 arc-seconds of latitude by 30 arc-seconds of longitude — approximately 460 m × 580 m at 40° latitude. This level of precision is used in APRS beacons, microwave contest scoring, and some satellite tracking applications where station positions must be distinguished within a single city block. Knowing which precision level is required by each operating activity prevents reporting errors on contest logs and POTA submissions.

How the Maidenhead Locator Calculator Works

The Maidenhead algorithm encodes longitude and latitude independently through three stages of subdivision. First the adjLon = lon + 180 and adjLat = lat + 90 shift both axes to non-negative ranges. The field letters are then chr(65 + floor(adjLon / 20)) and chr(65 + floor(adjLat / 10)), producing characters A through R. The square digits are floor((adjLon % 20) / 2) and floor(adjLat % 10), producing 0 through 9. Together these four characters place you within a 2° × 1° cell.

For the 6-character subsquare, the remaining longitude fraction within the 2° square is divided into 24 slots of 5/60° each, and the latitude fraction within the 1° square is divided into 24 slots of 2.5/60° each. The subsquare characters are chr(97 + floor(lonFrac / (5/60))) and chr(97 + floor(latFrac / (2.5/60))), giving lowercase a through x. For the 8-character extended locator, each subsquare slot is further divided into 10 parts along each axis, yielding the final digit pair.

Decoding works in reverse: extract field letters to recover the SW corner of the field, add the square digit offsets, then add the subsquare character offsets. The centre of the grid square is the SW corner plus half the grid span in each direction. Physical size in kilometres is computed as heightKm = span_lat_deg × 111.32 and widthKm = span_lon_deg × 111.32 × cos(lat_rad), reflecting the fact that longitude degrees narrow toward the poles while latitude degrees remain nearly constant.

Maidenhead locator encoding formulas

adjLon = lon + 180; adjLat = lat + 90

Field: F_lon = chr(65 + floor(adjLon / 20)) F_lat = chr(65 + floor(adjLat / 10))

Square: S_lon = floor((adjLon % 20) / 2) S_lat = floor(adjLat % 10)

Subsquare: ss_lon = chr(97 + floor((adjLon%20 % 2) / (5/60)))

ss_lat = chr(97 + floor((adjLat % 1) / (2.5/60)))

4-char size: ~2° lon × 1° lat (~222 km × 111 km at equator)

6-char size: ~5′ lon × 2.5′ lat (~9.3 km × 4.6 km)

8-char size: ~30″ lon × 15″ lat (~580 m × 460 m at 40° lat)

Example Calculations

New York City — 6-char locator

Input: lat = 40.7128°, lon = −74.006°. adjLon = 105.994, adjLat = 130.7128. Field: F = chr(65+5) = "F", N = chr(65+13) = "N". Square: floor(105.994%20 / 2) = floor(5.994/2) = 2 → "3"; floor(130.7128%10) = 0 → "0". Subsquare: lonFrac = 5.994%2 = 1.994; floor(1.994/(5/60)) = floor(23.9) = 23 → "x" clamped to 23; latFrac = 0.7128; floor(0.7128/(2.5/60)) = floor(17.1) = 17 → "r". Result: FN30xr (approximately correct for Manhattan).

London, UK — 4-char locator

Input: lat = 51.5074°, lon = −0.1278°. adjLon = 179.8722, adjLat = 141.5074. Field: floor(179.8722/20) = 8 → chr(73) = "I"; floor(141.5074/10) = 14 → chr(79) = "O". Square: floor((179.8722%20)/2) = floor(19.8722/2) = floor(9.9361) = 9; floor(141.5074%10) = 1. Result: IO91. London is in grid IO91, one of the most densely populated grids in amateur radio.

Grid square physical size at 60° latitude

At 60° N (Scandinavia/Canada), a 4-char grid is still 1° tall (111.32 km) but only 2° × 111.32 × cos(60°) = 2 × 111.32 × 0.5 = 111.32 km wide instead of ~222 km. A 6-char subsquare shrinks to (5/60)° × 111.32 × 0.5 = 4.64 km wide × 4.63 km tall. This latitude-dependent narrowing is why grid multipliers at higher latitudes represent smaller geographic areas and why polar operators can work more unique grids per unit distance.

Common Amateur Radio Uses

  • VHF/UHF contest grid-square multipliers — each unique 4-char grid square counts as a separate multiplier in ARRL and CQ VHF contests, making grid identification critical to contest score.
  • FT8 and WSPR weak-signal digital modes — WSJT-X automatically exchanges 4-char grid squares during every QSO and includes them in uploaded Logbook of the World records.
  • POTA and SOTA activation spotting — operators announce their grid on the pota.app network; chasers collecting rare grids specifically seek out activations in under-represented squares.
  • APRS position beacons — Automatic Packet Reporting System transmitters encode position as Maidenhead locators at 6 or 8-char precision for digipeater relay and internet gateway (iGate) mapping.
  • Satellite communications — AMSAT passes and Doppler shift calculations reference satellite and ground station grids; EME (Earth-Moon-Earth) operators log grid-to-grid contacts on the Moon.
  • Emergency communications — served agencies and ARES/RACES nets use 6-char grids to coordinate field units, relay stations, and command post positions without relying on street addresses.

Tips for Better Ham Radio Planning

To find your grid square without a GPS, right-click on your location in Google Maps and select "What's here?" — the decimal coordinates appear at the bottom of the screen. Enter those directly into this calculator. Your logging software (WSJT-X, N1MM+, Ham Radio Deluxe) also accepts decimal coordinates and auto-populates the grid field. QRZ.com displays the 6-char grid on every callsign lookup page, which is convenient when searching for a DX station's location before a contest.

When activating POTA or SOTA from a boundary area, always verify which grid square your exact operating position falls in — the park boundary and the grid square boundary may cross within metres of each other, and logging the wrong grid invalidates the grid credit for chasers. Use the 6-char locator for POTA logs and the displayed SW-corner coordinates in this calculator to confirm you are inside the intended square before starting the activation.

For VHF contest purposes, the 4-char grid is almost always the unit used for multipliers, but know your 6-char locator for FT8 beacon work and for exchange with stations who are themselves near a grid boundary. A contact near the FN31/FN30 boundary, for example, lets both operators claim a grid-square bonus contact while simultaneously counting the QSO in the regular log.

Frequently Asked Questions

What is the Maidenhead Locator System?

The Maidenhead Locator System (MLS) was adopted by IARU at a meeting in Maidenhead, UK in 1980. It divides the Earth into a hierarchical grid using alternating letter and digit pairs. The first pair (field) uses letters A–R spanning 20° longitude × 10° latitude. The second pair (square) uses digits 0–9 spanning 2° × 1°. The third pair (subsquare) uses lowercase letters a–x spanning 5' × 2.5'. A 6-character locator like FN31pr specifies a location to about 12 km × 6 km accuracy.

How do I find my grid square if I don't have exact coordinates?

Find your decimal latitude and longitude from: Google Maps (right-click on your location → "What's here"), your GPS device or smartphone, QRZ.com (enter your callsign, coordinates are shown on your profile), or APRS apps. Enter the coordinates here and the calculator converts to the Maidenhead grid instantly. Your logging software (WSJT-X, N1MM+, Ham Radio Deluxe) also displays your grid based on entered coordinates or GPS.

When does the number of characters matter?

4-character grids (e.g., FN31) are used in most HF contacts and contest logs — they identify a 5° × 2° area. 6-character grids (e.g., FN31pr) are standard for VHF/UHF contests, POTA/SOTA logging, and weak-signal digital modes like FT8 and WSPR. 8-character grids are used in APRS and some microwave contest scoring for finer position resolution. Most everyday ham radio uses 4 or 6 characters.

How do I convert a grid square back to lat/lon?

To decode a grid square: Field letter offset (A=0, B=1... R=17): lon = (fLon × 20) − 180; lat = (fLat × 10) − 90. Add square digits: lon += sLon × 2; lat += sLat. For 6-char, add subsquare: lon += (ssLon × 5/60); lat += (ssLat × 2.5/60). The SW corner is at these values; the centre is at SW + half grid width/height. The Grid Square Distance Calculator on this site also accepts lat/lon and auto-generates the grid.

Why do POTA and SOTA operators log grid squares?

Parks on the Air (POTA) and Summits on the Air (SOTA) log grid squares because many chasers collect unique grids as a separate award goal alongside parks and summits. A rare or less-activated park in a new grid square is especially sought after. POTA activators announce their grid on the pota.app spotting network, which attracts grid-hungry hunters who might not otherwise chase that park. SOTA summit grids are published in the SOTA database and used for summit-to-summit grid contacts in VHF contests.

What is the difference between the Maidenhead system and UTM/MGRS?

UTM (Universal Transverse Mercator) and MGRS (Military Grid Reference System) are metric coordinate systems used for precise position reporting in military, hiking, and survey applications. Maidenhead is specific to amateur radio and was designed for easy oral and written exchange during radio contacts. A 6-char Maidenhead locator is simpler to say on air ("Foxtrot-November-Three-One-Papa-Romeo") and sufficient for radio operations where ±12 km precision is adequate.

Sources and References

  1. IARU VHF Managers Handbook — Maidenhead Locator System (adopted 1980, Maidenhead, UK)
  2. ARRL VHF Contest Rules — grid square multiplier definitions and logging requirements
  3. WSJT-X User Guide — FT8 grid square exchange format and LOTW upload specifications
  4. POTA Program Rules — activation logging requirements including grid square fields
  5. APRS Protocol Reference (WB4APR) — Maidenhead format in position reports
Maidenhead Locator Calculator - Grid Square from Lat/Lon | Complete Calculators | Complete Calculators