跳到主要内容

Geohash 转换器:经纬度编码与解码

经纬度 ⇄ geohash,base32,精度 1-12 位,附边界框和 8 邻居,全程浏览器本地运算

  • 本地处理
  • 分类 开发运维
  • 适合 格式化、校验、压缩或检查和代码相关的文本。
Geohash
u4pruydqq
示例:

编码与解码全程在你本地浏览器用整数位运算完成,任何数据都不会上传。

这个工具能做什么

一个免费且快速的 geohash 转换器,两个方向都能走:填入纬度和经度得到 geohash 字符串,或者粘贴一个 geohash 反解出中心坐标、边界框和格子精度。 它用标准 base32 算法(字母表 0123456789bcdefghjkmnpqrstuvwxyz,故意去掉 a、i、l、o),把经度和纬度的二进制位交错编码,方式和 geohash.org、Redis GEOADD、Elasticsearch geo_point 完全一致,所以输出和任何正确实现逐字符相同。 精度滑块从 1 到 12 位,让你在长度和精度之间取舍:5 位约 4.9 公里格子, 9 位约 4.8 米,工具会显示你所选长度对应的大致地面尺寸。还可选展开 8 个相邻 geohash 用于邻近计算,配一键复制和可分享链接,打开就还原你刚才的输入。 100% 浏览器本地,任何数据都不上传。

工具细节

输入
数值
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 9 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
开发运维 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

Geohash 转换器 适合怎么用

适合穿插在写代码、查问题、做 Review、上线前的小任务里。

适合开发场景

  • 格式化、校验、压缩或检查和代码相关的文本。
  • 把片段整理好再放进文档、工单、提交或交接材料。
  • 不切换工具,快速检查一个小 payload。

开发检查项

  • 压缩、混淆这类不可逆处理,先对副本操作。
  • 除非确认工具本地处理,不要粘贴密钥和敏感片段。
  • 转换后的代码上线前,仍要跑自己的测试或 lint。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 进制转换器 进制转换器 —— 二进制、八进制、十进制、十六进制、2-36 任意进制。含位运算。 打开
  2. 2 颜色格式转换 HEX ⇄ RGB ⇄ HSL ⇄ HSV ⇄ CMYK 五种互转 —— 实时色板 + 对比度 —— 浏览器本地 打开
  3. 3 单位换算 长度 / 重量 / 温度 / 面积 / 体积 / 速度 / 时间 七大类一站搞定 —— 浏览器本地 打开

真实使用场景

  • 不上地理数据库也能做邻近搜索

    你的门店列表只是普通 SQL 或一个 Redis 有序集合,又想要廉价的附近查询。 把每个位置编成 geohash,按字符串索引,一个 geohash 以 u4pru 开头 的 过滤就返回那个格子里的全部。用这个工具手动抽查几条记录,确认前缀长度 和你关心的半径对得上,再取 8 个邻居,让边界情况不会悄悄丢点。

  • 排查服务返回给你的坐标

    某个接口记了一个 geohash,但你需要地图上真实的点。粘贴这个 hash,读出 解码中心和边界框,你就同时知道它在哪、有多准。那个正负误差立刻告诉你 上游存的是城市级的 5 位 hash 还是精确的 9 位 hash,这往往才是真正的 bug。

  • 为一个功能挑合适的精度

    要存用户签到?6 位 geohash(约 1.2 公里)能保住大致隐私,又仍把一个 片区聚到一起;9 位 hash 则钉到一家店面。拖动精度控件看格子尺寸实时变化, 这样你是有意识地选长度,而不是从某篇教程里抄一个魔法数字。

  • 给地理相关代码造测试数据

    在给地图功能写单测?把几个已知地标按固定精度编码,把字符串复制进你的 fixtures,就得到稳定又可读的输入。可分享链接还能让队友直接落到你正在 复现的那个具体用例上。

常见踩坑

  • 把纬度和经度填反。纬度(-90 到 90)是第一格,经度(-180 到 180)是第二格。把 116.4 当纬度填会悄悄产生一个错误但看着合法的 geohash,因为这个值会被夹到 90。信任输出前先核对哪个数是哪个。

  • 做附近查询只靠前缀匹配。相距一米的两个点如果跨在边界两侧,就会落进不同格子,于是 以…开头 的过滤会漏掉它们。一定要把 8 个邻居格子也带上,再按真实距离过滤,否则你的半径搜索会沿每条网格线裂出盲缝。

  • 把解出的中心当成原始点。geohash 命名的是一个方块而不是一个点,所以解码总返回方块中心,自带半个格子的误差。把这个中心再编码回去会得到同一个 hash,但除非精度很高,它并不是你最初那个精确坐标。

隐私说明

每一步(编码、解码、边界框和邻居格子)都是浏览器标签页里运行的纯 JavaScript。任何坐标或 geohash 都不会发到服务器,也不记录你转换了什么。 唯一要注意:分享链接会把纬度、经度和 geohash 写进查询字符串,所以把链接 粘到聊天里,对方服务器的访问日志会留下这些值。涉及敏感位置时,请用复制 按钮粘贴文本,而不是分享网址。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-05-29