Coordinately

Plus Codes Converter

Convert between Plus Codes (Open Location Code) and latitude/longitude. Direction auto-detected; the result includes the cell bounds and dimensions in metres, plus a map and full geographic report.

What Plus Codes are

A Plus Code (officially Open Location Code) is a 10–15-character string that identifies a small area anywhere on Earth — including places without addresses or street networks. It was released by Google in 2014 under Apache 2.0 and is now maintained as an open standard. Unlike street addresses, Plus Codes are available everywhere; unlike raw lat/lon, they're short enough to read aloud, share over SMS, or paint on a wall.

Anatomy of a Plus CodeA 10-character Plus Code broken into five colour-coded pairs. Each pair refines the cell by a factor of twenty in both latitude and longitude — first pair locates the 20-degree world grid, second pair narrows to a 1-degree cell, third pair to 1/20 degree, fourth pair to 1/400 degree, and fifth pair to 1/8000 degree (about 14 metres).Anatomy of a Plus CodeEmpire State Building, Manhattan · 10-character default87G8P2X7+9PPAIR 18720° × 20° worldwidegridPAIR 2G81° × 1° (≈ 111 km)PAIR 3P20.05° × 0.05° (≈ 5.5km)PAIR 4X70.0025° × 0.0025° (≈275 m)PAIR 59P0.000125° × 0.000125°(≈ 14 m)
Anatomy of a Plus Code. Empire State Building at the default 10-character precision: 87G8P2X7+9P. Each pair refines the cell by a factor of 20 in both directions; the plus sign separates the 8 area-code characters from the grid refinement.Open Location Code specification, Google Open Source. https://github.com/google/open-location-code/blob/main/docs/specification.md

A Plus Code has two parts separated by a +: the first eight characters locate a roughly 14 m × 14 m cell worldwide, and any characters after the + refine that cell further. Each refinement character divides the previous cell into a 4×5 grid, narrowing precision by another factor of 20.

The converter below accepts either a Plus Code or a lat/lon pair and shows the conversion in the other direction. The map and the deep report at the bottom of the page surface the cell's exact bounds and physical dimensions in metres.

Convert Plus Code ↔ Lat/Lon

Paste either a Plus Code or a lat/lon pair. Direction is detected automatically; the result includes the cell bounds.

Try:

See it on the map

Click anywhere on the map to set the input above to that point's decimal-degree coordinates — the Plus Code conversion re-runs instantly.

How to use this tool

  1. Enter a Plus Code or lat/lon

    A Plus Code looks like "87G8P2X7+9P" — 8 characters, a "+", then 1-7 more characters from the OLC alphabet (no I, L, O, 1, or 0). Spaces are ignored. Lat/lon can be DD, DMS, or DDM (40.7484, -73.9857 / 40°44'54"N, 73°59'09"W / 40°44.904'N, 73°59.142'W).

  2. Read the converted output

    For a lat/lon input you get the 10-character full Plus Code (cell about 14 m × 14 m N–S, narrower E–W at higher latitudes). For a Plus Code input you get the cell's centre as decimal-degree lat/lon. The deep report below the map shows the exact cell bounds in degrees and the equivalent dimensions in metres.

  3. Refine with the map

    Click anywhere on the map to set the input to that point's decimal coordinates. The Plus Code re-runs instantly, and the report fetches nearest place and elevation. The URL updates with each conversion so links are shareable.

The structure of a Plus Code

A full Plus Code is a string of 10–15 characters with a + separator inserted after position 8. Each character is one of 20 base-20 digits drawn from the alphabet 23456789CFGHJMPQRVWX — chosen specifically to avoid look-alikes (no I/L/1, O/0).

87G8 P2X7 + 9P
│  │ │  │   │
│  │ │  │   └ pair 5 — 4×5 grid refinement (1 m–14 m cell)
│  │ │  └ pair 4 — 1/400° × 1/400° (~275 m)
│  │ └ pair 3 — 1/20° × 1/20° (~5.5 km)
│  └ pair 2 — 1° × 1° (~111 km)
└ pair 1 — 20° × 20° worldwide grid

The first four pairs locate the point through successive twenty-fold subdivisions of latitude and longitude. The fifth pair (and any beyond) refines through a 4-wide × 5-tall grid: each character splits the previous cell into 20 sub-cells arranged in 4 columns and 5 rows. This is what gives the cell its slight east–west / north–south aspect ratio at high precision.

What each character of a Plus Code refines
PositionCharactersCell size at the equator
Pair 1Chars 1–220° × 20° (≈ 2,225 km × 2,225 km)
Pair 2Chars 3–41° × 1° (≈ 111 km × 111 km)
Pair 3Chars 5–60.05° × 0.05° (≈ 5.5 km × 5.5 km)
Pair 4Chars 7–80.0025° × 0.0025° (≈ 275 m × 275 m)
Separator+Visual marker, no information
Pair 5Chars 9–100.000125° × 0.000125° (≈ 14 m × 14 m) — default precision
Grid digit 1Char 111/5 N–S × 1/4 E–W of pair 5
Grid digit 2Char 121/25 × 1/16 of pair 5
Grid digit 3Char 131/125 × 1/64 of pair 5
Grid digit 4Char 141/625 × 1/256 of pair 5
Grid digit 5Char 151/3125 × 1/1024 (≈ 4 mm × 1 cm)

Precision is a length, not a separate field

Like MGRS, Plus Codes encode precision into the string itself. Trim characters from the right to coarsen; add to refine. The default 10-character code lands at the 14 m cell, which is enough for "a specific building" in most contexts.

Plus Code precision ladder at 40.7484°N (Empire State Building)
LengthCodeCell size (N–S × E–W)
1087G8P2X7+9P13.9 m × 10.5 m
1187G8P2X7+9P72.78 m × 2.64 m
1287G8P2X7+9P740.56 m × 0.66 m
1387G8P2X7+9P7430.11 m × 0.17 m
1487G8P2X7+9P74342.2 cm × 4.1 cm
1587G8P2X7+9P743434.5 mm × 1.0 cm

How Plus Code math works

The encoding is pure base-20 in latitude and longitude, with no projection involved. Plus Codes ride on plain WGS-84 lat/lon (the same coordinate frame the GPS satellite system uses) and assume the equirectangular plane — they don't correct for Earth's curvature inside each cell. That's a feature for human use: a Plus Code is a fixed area in degrees, not in metres.

Plus Code internals — alphabet, structure, and projection
QuantityValueMeaning
Alphabet23456789CFGHJMPQRVWX20 characters. Skips I, L, O, 1, 0 to avoid OCR / handwriting confusion.
Pair subdivision factor20 × 20Each successive pair refines lat and lon by 20×.
Grid subdivision factor5 × 4After 5 pairs, each char divides into 5 rows × 4 columns. Gives the cell its aspect ratio.
Coordinate frameWGS-84 (EPSG:4326)The same lat/lon system every modern GPS uses.
ProjectionNone (equirectangular)Cells are defined in degrees, not metres — no Transverse Mercator like UTM/MGRS.
Separator positionAfter character 8Mandatory in full codes. The plus sign carries no information; it is purely a visual cue.
CoverageWorldwide, including polesNo zone boundaries, no polar exception — works at McMurdo Station and the geographic North Pole.
LicenceApache 2.0Open-source reference implementation maintained by Google on GitHub.

Ten worked examples — both directions

Lat/lon → Plus Code conversions for ten reference points, computed by this converter at the default 10-character length
PointDecimal DegreesPlus Code
Empire State Building, New York City40.7484°N, 73.9857°W87G8P2X7+9P
Eiffel Tower, Paris48.8584°N, 2.2945°E8FW4V75V+9R
Sydney Opera House33.8568°S, 151.2153°E4RRH46V8+74
Tokyo Tower35.6586°N, 139.7454°E8Q7XMP5W+C5
Cape Town Harbour33.9067°S, 18.4196°E4FRW3CV9+8R
Christ the Redeemer, Rio de Janeiro22.9519°S, 43.2105°W589R2QXQ+6R
Greenwich Royal Observatory51.4769°N, 0.0005°W9C3XFXGX+QR
Equator on the 0° meridian (Gulf of Guinea)0.0°N, 0.0°E6FG22222+22
McMurdo Station, Antarctica77.8463°S, 166.6683°E2VJ85M39+F8
North Pole (lat clamped to ~90°)89.9°N, 0°ECFX2W222+22

The Gulf-of-Guinea row is the cleanest illustration of the base-20 indexing. At exactly 0°N, 0°E the cell sits at the SW corner of every refinement level — every pair after pair 1 lands on the first letter of the alphabet (2), so the whole tail of the code is 22222+22. The North-Pole row is the cleanest illustration of the system's global coverage: unlike UTM and MGRS, Plus Codes have no zone exception above 84°N or below 80°S. The cell's east-west width does shrink toward zero at the poles, but the code itself remains valid.

Misconceptions worth getting straight

"A Plus Code is a point"

No — it's a cell. A 10-character Plus Code names a 14 m × 14 m area. The lat/lon you decode is the cell's centre, but any point inside the cell shares the same code at that length. For precise point work, decode to lat/lon and use the lat/lon downstream.

"Plus Codes and what3words are the same thing"

Different. Plus Codes are an open standard (Apache 2.0) with a deterministic, offline-computable encoding. what3words is a proprietary system using a 40,000-word dictionary mapped to a 3 m × 3 m grid by the company's closed algorithm; using it commercially requires a paid licence. Plus Codes degrade gracefully with precision; what3words is fixed at 3 m. Plus Codes work offline; what3words requires an API call.

"The first letter tells you the continent"

Roughly, but not reliably. The first character splits the world into a 20° latitude band, the second into a 20° longitude column. There are 18 latitude bands (because lat ranges from -90° to +90°) and 18 longitude columns (from -180° to +180°). Each two-character pair therefore identifies one of about 162 macro-cells worldwide — about the size of Texas. A given continent occupies many first-pair values, and a given first-pair value may straddle multiple continents.

"Plus Codes work anywhere Google Maps works"

Plus Codes work everywhere, including places Google Maps doesn't cover well: dense informal settlements, humanitarian operations zones, polar research stations. That was the original design intent. Google Maps recognises them as search inputs, but the codes themselves exist whether Google's app is involved or not — any Apache-2.0-licensed implementation produces identical codes.

"Longer codes are always better"

Not for human use. A 10-character code reads cleanly aloud and survives transcription errors. A 15-character code is surveying-grade but no human will read it back without stumbling. Match precision to use case: 10 chars for everyday-address replacement, 11–12 for delivery to a doorway, 13–15 only for engineering or surveying.

When to use Plus Codes, when not to

Use-case decision matrix
Use casePlus Codes?Why
Addressing places without street addressesYes — primaryOriginal design intent. Works anywhere on Earth.
Humanitarian / disaster responseYesUN OCHA, World Food Programme, several Red Cross / Red Crescent ops use them.
E-commerce delivery in unaddressed areasYesIndia Post, Kenya postal services, and several others accept Plus Codes.
Civilian surveying / engineeringNo — use UTM / lat-lonPlus Codes are area-based; surveys need point coordinates.
NATO / military ground commsNo — use MGRSMGRS is the standard there; Plus Codes are civilian.
Aviation navigationNo — use ICAO lat/lon (DDM)Aviation standards don't accept Plus Codes.
GIS analysisMaybePlus Codes don't map cleanly to projected CRS — convert to lat/lon first.
Polar workYesPlus Codes have no zone exception. UTM/MGRS stop at 84°N / 80°S; Plus Codes don't.

How to verify a Plus Code

Three sanity checks any Plus Code result should pass:

  1. The + separator is at position 9. Always exactly 8 characters before the plus, then the plus, then 1–7 characters after. Any other placement is malformed.
  2. Every character is in the 20-letter alphabet.If you see an I, L, O, 1, or 0, the code has been corrupted — usually by autocorrect or by a font that confuses characters.
  3. Round-trip the conversion. Convert Plus Code → lat/lon → Plus Code at the same length and confirm it matches. The encoding is deterministic, so any disagreement is a sign of a malformed input.

How this converter is built

Encoding and decoding run entirely in the browser via src/lib/coords/plus-codes.ts, a from-scratch implementation of Open Location Code v1.0 (no Google library dependency). The input is auto-detected as Plus Code or lat/lon by checking for a + at position 9 with every character in the OLC alphabet; anything else is parsed as lat/lon. The deep report below the map shows the cell bounds in degrees and metres, the same point in all six common notations, the nearest place (Mapbox v6 server-side proxy with no-store cache), and the elevation (USGS 3DEP for US, OpenTopoData SRTM30m elsewhere) — per CLAUDE.md §19.2 and §19.4. No coordinates are ever logged or retained.

Frequently asked questions

What is a Plus Code?

A Plus Code (formal name: Open Location Code, or OLC) is a global location code that identifies a small area anywhere on Earth — including places without street addresses. The default 10-character code names a roughly 14 m × 14 m cell; longer codes refine further. Plus Codes were released by Google in 2014 under Apache 2.0 and are now an open standard. See /learn/plus-codes-explained for the pillar explanation.

Why does the result show a bounding box?

Because a Plus Code names an area, not a point. A 10-character code names a 14 m × 14 m cell; 11 chars names a 2.8 m × 2.6 m cell; 12 chars names a 0.56 m × 0.66 m cell. The deep report shows the exact N/S/E/W bounds of the cell as well as the centre coordinate. For point work, use the cell centre.

What is a "short" Plus Code?

A short Plus Code drops the first 4 characters and pairs the rest with a locality name — for example, "P2X7+9P New York" instead of "87G8P2X7+9P". The locality acts as a regional anchor and the 6-character tail identifies the cell within it. Short codes are a UX feature of mapping apps that ship with locality databases (Google Maps, OsmAnd) — not a different code format. This converter handles full codes only; for short-code expansion you need a locality lookup.

How is Plus Code different from what3words?

Plus Codes are open-source (Apache 2.0), use a deterministic algorithm, work offline, and degrade gracefully with precision (trim characters to coarsen). what3words is a proprietary commercial product using a 40,000-word dictionary, requires an API call, and has fixed 3 m × 3 m granularity. Plus Codes can be computed by anyone from the lat/lon; what3words mappings are owned by the company.

Where can I use Plus Codes?

Most major mapping platforms accept them as search inputs: Google Maps, OsmAnd, several OpenStreetMap-based apps, and many GIS tools with OLC library support. They're used as official secondary addressing in regions with weak street addressing — Kenya, India, parts of Brazil and several African countries. UN OCHA and several aid organisations use them for humanitarian last-mile delivery.

Do Plus Codes work at the poles?

Yes — unlike UTM and MGRS, Plus Codes have no zone exception. They work from the South Pole to the North Pole using a single global encoding. The east-west cell width does shrink toward zero at the poles (because longitude degrees shrink with cos(lat)), but the code itself remains valid.

How precise can Plus Codes get?

10 chars = ~14 m cell (default); 11 = ~2.8 m; 12 = ~0.6 m; 13 = ~11 cm; 14 = ~2 cm; 15 = ~4 mm. Each character above 10 refines the cell by a factor of 20 (split into a 5-row × 4-column grid). Survey-grade work usually uses 12-13 char codes; everyday use rarely exceeds 10.

Why does the alphabet skip I, L, O, 1, 0?

To eliminate look-alikes. Plus Codes are designed to be readable aloud, written by hand, OCR'd, and transcribed under poor conditions. Removing I/1/L (vertical line look-alikes) and O/0 (oval look-alikes) makes that more robust. The remaining 20 characters give the base-20 alphabet 23456789CFGHJMPQRVWX.

Sources

  1. Open Location Code specificationOpen Location Code v1.0 specification — the canonical spec for Plus Codes, maintained by Google as an open standard under Apache 2.0. · https://github.com/google/open-location-code/blob/main/docs/specification.md · Accessed .
  2. Open Location Code reference implementationReference Apache 2.0 implementations of Open Location Code in multiple languages — used to cross-validate this converter. · https://github.com/google/open-location-code · Accessed .
  3. Plus Codes — Maps Help (Google)Google's consumer-facing Plus Codes documentation — the practical perspective on use cases. · https://maps.google.com/pluscodes/ · Accessed .
  4. NIMA TR 8350.2 (WGS 84)NIMA Technical Report 8350.2 — Department of Defense World Geodetic System 1984. The reference ellipsoid Plus Codes ride on. · https://earth-info.nga.mil/php/download.php?file=coord-wgs84 · Accessed .
  5. ISO 6709:2022ISO 6709:2022 — Standard representation of geographic point location by coordinates. The standard for the lat/lon Plus Codes encode. · https://www.iso.org/standard/75147.html · Accessed .
  6. India Post — DigiPin announcementIndia Post adoption of an OLC-derived precision-on-demand addressing system (DigiPin) for unaddressed areas. · https://www.indiapost.gov.in/ · Accessed .
  7. UN OCHA — addressing in humanitarian responseUN Office for the Coordination of Humanitarian Affairs — guidance on using Plus Codes for last-mile delivery in disaster-response operations. · https://www.unocha.org/ · Accessed .
  8. USGS 3DEPUSGS 3D Elevation Program — sub-2 m vertical-accuracy DEM used by the report for US points. · https://www.usgs.gov/3d-elevation-program · Accessed .
  9. OpenTopoData SRTM30mOpenTopoData public API serving NASA SRTM 30 m — the source for non-US elevation lookups. · https://www.opentopodata.org/datasets/srtm/ · Accessed .
  10. Mapbox Geocoding v6Mapbox Geocoding API v6 — used by the nearest-place lookup in the report. · https://docs.mapbox.com/api/search/geocoding-v6/ · Accessed .