ForHosting KIT · Travel & geography

MGRS to lat/lon

Paste 18SUJ2348306479 and get 38.88946279, -77.0352420237: the south-west corner of that 1 m square in WGS84 degrees, together with its UTM zone, band and metres. Spaces and lower case are fine. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
MGRS grid reference string
18SUJ2348306479
You get
Latitude
38.88946279
Longitude
-77.0352420237
Latitude
38.88946279
Longitude
-77.0352420237

The Military Grid Reference System labels every place on Earth with a short alphanumeric string built on UTM zones, latitude bands, one-hundred-kilometre square letters, and a truncated easting-northing pair. Map readers, field apps, and after-action reports still exchange those strings daily, yet most web tools either refuse incomplete precision or silently return a cell centre that was never what the reference defined. This capability parses a compact or spaced MGRS string, validates the grid zone designator and the two one-hundred-kilometre letters, scales any numerical digits to metres, and returns the WGS84 latitude and longitude of the square's south-west corner together with the underlying UTM easting, northing, zone, band, and precision.

How an MGRS string becomes a south-west lat/lon corner

An MGRS reference begins with the grid zone designator: an integer UTM zone from one to sixty plus a single latitude band letter from C through X, skipping I and O because those glyphs look like digits.

Next come two letters that name a one-hundred-kilometre square inside that zone—the column letter from the twenty-four letter A–Z set without I and O, and the row letter from the twenty letter A–V set without I and O—using the AA lettering scheme that rotates column origins every three zones and shifts row origins on even zones.

An optional even-length digit string follows: half the digits are easting and half are northing, truncated toward the south-west so zero digits mean a full one-hundred-kilometre square, two digits mean ten kilometres, and ten digits mean one metre.

The decoder expands those letters into UTM easting and northing offsets, adds the scaled digit metres without a half-cell centre shift, applies the southern false northing when the band is C through M, and converts the resulting UTM point to geographic latitude and longitude on the WGS84 ellipsoid with the classical Redfearn series.

What you send and what you get back

Send one required string under the field mgrs. Spaces and mixed case are accepted and stripped: both eighteen S U J two three four eight three zero six four seven nine and the compact form resolve to the same canonical reference.

Classic checks include a one-metre reference near Washington decoding to about thirty-eight point eight nine north and seventy-seven point zero three west, a coarse Vienna cell thirty-three U X P zero four landing near forty-eight point two north and sixteen point three east, and a Hawaiian four Q F J sample in the twenty-one north one hundred fifty-seven west area. Use the free browser form when you are reading a paper map or a radio log and need degrees immediately.

Where MGRS to lat/lon conversion shows up in real work

Defence, emergency management, and search-and-rescue teams still coordinate on MGRS because a short string is easier to voice and write than full decimal degrees, yet every modern GIS layer, weather model, and phone map expects WGS84 latitude and longitude. Logistics planners importing legacy range cards and gridded patrol traces need a trusted offline decoder that refuses illegal squares instead of snapping to a wrong cell.

Software vendors shipping dual military and civilian map modes must unit-test that a fixed MGRS landmark always expands to the same south-west corner across releases without bundling a full NGA toolkit in continuous integration. Educators teaching UTM lettering schemes want students to see zone, band, and one-hundred-kilometre letters produce real coordinates with an honest error when the square cannot exist in that band.

Privacy and analytics pipelines that store only coarse MGRS cells can convert batches into bounding south-west points for heat maps while keeping the conversion pure and free of network side effects. If you later need the inverse encode of latitude and longitude into MGRS, UTM zone helpers alone, or great-circle destination points, treat those as separate search intents and landings rather than overloading this MGRS south-west corner decoder page.

Field report and radio log conversion

Paste compact or spaced MGRS strings from maps and voice logs and get WGS84 south-west corner coordinates for GIS overlays and after-action timelines.

Bulk import of gridded patrol and range data

Convert archived one-hundred-metre and ten-metre MGRS lists into decimal degrees for heat maps, routing, and join keys while rejecting illegal squares early.

What point inside the MGRS square do you return?

The south-west corner. MGRS numerical digits are defined as the truncated SW corner of the precision square; this tool does not shift to the cell centre.

What happens if the grid zone or 100 km letters are invalid?

Illegal zone numbers, band letters outside C–X (excluding I/O), forbidden I/O square letters, and squares that cannot sit in the stated band are rejected.

Do spaces in the MGRS string matter?

No. Spaced forms such as 18S UJ 23483 06479 and compact forms are normalized to the same canonical reference before decoding.

Which datum and projection are used?

WGS84 geographic latitude/longitude derived from UTM via the Redfearn series.

What does it cost?

The browser tool is free and runs locally.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/geo/mgrs-to-latlon

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/geo/mgrs-to-latlon \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mgrs":"18SUJ2348306479"}'
{
  "mgrs": "18SUJ2348306479"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.mgrs_to_latlon",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Invalid zones, illegal letters such as I or O, and row letters that cannot sit inside the stated latitude band fail with a clear invalid_input error instead of inventing coordinates.

How an MGRS string becomes a south-west lat/lon corner

Grid zone numbers outside one through sixty, band or square letters outside the legal alphabets, odd digit counts, and one-hundred-kilometre letters that cannot occur in the stated zone or band are rejected with invalid_input before any coordinate is emitted.

What you send and what you get back

Common aliases such as MGRS, grid, and reference are accepted at parse time while the response always echoes the cleaned compact mgrs field. On success the JSON returns latitude and longitude in decimal degrees for the south-west corner, mirrored lat and lon keys for short clients, integer zone, band letter, two-letter square, hemisphere N or S, easting_m and northing_m in UTM metres, precision zero through five, a human precision_label such as one hundred metres, square_size_m, corner set to south_west, datum WGS84, and short method and formula tags for documentation. Pricing for successful API calls is the published base of $0.002 per item; validation failures such as an I in the one-hundred-kilometre pair do not consume prepaid balance.

Where MGRS to lat/lon conversion shows up in real work

Because this capability is a pure parse engine, API pricing is the published base of $0.002 per successful item and failed validation does not consume balance.

Golden tests for dual military/civilian maps

Assert that fixed landmark MGRS references always decode to the same lat/lon, zone, band, and precision across library upgrades without a full NGA SDK.

Read the full KIT documentation →