Encode coordinates to a geohash, or decode a geohash back to latitude/longitude. Free, private, no upload to server.
A geohash is a short base-32 string that encodes a location's latitude and longitude, along with a precision level. Every additional character narrows the encoded area, so a geohash is really a rectangular cell, not an exact point — nearby locations tend to share the same prefix, which makes geohashes useful as database index keys and for proximity search.
Precision 5 gives roughly a 2.4km × 4.9km cell (city-block scale), precision 9 gives roughly 4.8m × 4.8m (building scale), and precision 12 gives sub-centimeter precision. Choose the shortest precision that comfortably fits your application's accuracy needs.
A geohash represents a rectangular cell, not a single point. Decoding returns the center of that cell, plus the cell's half-width/half-height as an error margin. The lower the precision, the larger this margin.
Yes, completely. All encoding and decoding happens inside your browser using JavaScript. Nothing is uploaded to a server.
Want to plot a location on an interactive map?
Open GeoDataTools App