Decodificador de geohash
Pegue un geohash como u4pruydqqvj y obtenga la latitud y la longitud del centro de su celda, junto con los márgenes que muestran su tamaño: con once caracteres, la ubicación queda en unos pocos metros. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Cadena geohash a decodificar
- u4pruydqqvj
- Latitud
- 57,6491106302
- Longitud
- 10,4074396938
- Error de latitud
- 0,0000006706
- Error de longitud
- 0,0000006706
Este decodificador de geohash convierte una cadena geohash compacta en una latitud y longitud centrales, más los márgenes de error de media celda que describen qué tan grande es la celda codificada. Los geohashes son un índice espacial en base 32, usado en bases de datos, mapas, logística, e IoT, para agrupar puntos cercanos sin almacenar coordenadas de punto flotante completas en cada clave. El decodificador sigue el algoritmo clásico de bisección de intervalo: cada carácter aporta cinco bits que alternan entre longitud y latitud, reduciendo la ventana del mundo desde más o menos ciento ochenta grados en longitud y más o menos noventa grados en latitud, hasta un pequeño rectángulo cuyo centro es el punto reportado.
Qué codifica un geohash y qué devuelve este decodificador
Un geohash empaqueta una región geográfica en una cadena corta en base 32, intercalando bits de longitud y latitud. Las cadenas más largas significan celdas más pequeñas: un geohash de un carácter es una vasta franja del planeta, mientras que once o doce caracteres fijan un punto a aproximadamente unos pocos metros o menos, según la latitud. Esta herramienta no inventa una codificación personalizada; implementa el algoritmo abierto ampliamente usado, para que las cadenas producidas por bibliotecas comunes se decodifiquen al mismo centro y las mismas medias anchuras de error.
No hay geocodificación inversa, ni mosaicos de mapa, ni búsqueda de dirección: si necesita un nombre de calle, use un geocodificador; esta página responde únicamente la decodificación geométrica pura de la celda.
Cómo se valida la entrada y cómo los bits se convierten en lat y lon
La entrada se recorta y se convierte a minúsculas; el alfabeto permitido es del cero al nueve y las letras de la b a la z, excluyendo a, i, l, y o, coincidiendo con el conjunto estándar en base 32 usado por implementaciones de geohash en todo el mundo. La longitud tiene un tope de veintidós caracteres, muy por encima de la precisión de mapa cotidiana, y evita que entradas patológicas desperdicien CPU.
La decodificación comienza con la longitud en el intervalo de menos ciento ochenta a ciento ochenta y la latitud en menos noventa a noventa; para cada uno de los cinco bits de un carácter, del más al menos significativo, el decodificador biseca el eje activo y conserva la mitad superior o inferior según el bit, y luego cambia al otro eje.
Tras todos los caracteres, el centro es el punto medio de cada intervalo restante, y el margen de error es la mitad del ancho del intervalo, que es la manera convencional de reportar la incertidumbre de la celda.
Dónde encaja la decodificación de geohash en productos, datos y estudio
Los ingenieros se encuentran con los geohashes cuando un índice de Redis o Elasticsearch clasifica filas por prefijo espacial, cuando un dispositivo IoT emite un identificador de celda corto en lugar de coordenadas completas, o cuando una canalización que preserva la privacidad agrupa a los usuarios en vecindarios sin almacenar hogares exactos. Las herramientas de logística y entrega expanden un geohash a un centro y una caja de error antes de dibujar un área de servicio aproximada o decidir si dos paquetes comparten una zona de última milla.
Los estudiantes y candidatos de entrevistas usan un decodificador para verificar pasos de bisección trabajados a mano, y para confirmar que una cadena de cinco caracteres realmente cubre una región de escala de ciudad, mientras que una cadena de nueve caracteres es de escala de vecindario. Los equipos de datos validan columnas CSV importadas decodificando muestras y verificando que los centros caen dentro de las cajas delimitadoras de país esperadas, antes de cargar miles de millones de filas.
Combínelo con otras herramientas geo o de codificación cuando esté construyendo un pequeño laboratorio de ayudantes gratuitos y deterministas para claves espaciales.
Qué puede hacer con ella
Inspección de índices espaciales
Expanda claves geohash de bases de datos o índices de búsqueda en lat/lon central y tamaño de celda, para depuración y paneles.
Pines de mapa y áreas de servicio
Trace un geohash como un punto central con un halo derivado del error, o una caja delimitadora, en mapas e interfaces de logística.
Preguntas frecuentes
¿Cuánto cuesta el decodificador de geohash?
Es gratis en su navegador, en esta página.
¿Qué caracteres se permiten en un geohash?
Solo el alfabeto en base 32, 0123456789bcdefghjkmnpqrstuvwxyz (sin distinguir mayúsculas de minúsculas).
¿Un geohash más largo significa mayor precisión?
Sí. Cada carácter adicional añade cinco bits y reduce la celda. El campo precision de la respuesta es la longitud en caracteres de la cadena decodificada.
¿Esta herramienta puede codificar latitud y longitud en un geohash?
No. Esta capacidad solo decodifica una cadena geohash existente en coordenadas y márgenes de error.
¿Qué significan los márgenes de error de un geohash?
Un geohash no nombra un punto, sino un pequeño rectángulo. La herramienta da su centro, y cada margen es la mitad de su alto o de su ancho en grados: la ubicación real está, como máximo, a esa distancia del centro.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/geo/geohash-decode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"geohash":"u4pruydqqvj"}'const res = await fetch("https://api.kit.forhosting.com/geo/geohash-decode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"geohash": "u4pruydqqvj"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/geohash-decode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"geohash": "u4pruydqqvj"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/geohash-decode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"geohash":"u4pruydqqvj"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"geohash":"u4pruydqqvj"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/geohash-decode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"geohash": "u4pruydqqvj"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.geohash_decode",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_len | 22 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los caracteres fuera del alfabeto geohash —incluidas las letras a, i, l, y o— se rechazan con un mensaje claro invalid_input, para que los tokens incorrectos nunca se conviertan en coordenadas equivocadas en silencio.
Qué codifica un geohash y qué devuelve este decodificador
La respuesta incluye el geohash normalizado en minúsculas, la latitud y longitud centrales como dobles IEEE, campos separados lat_error y lon_error para las extensiones medias de la celda, un objeto error anidado con los mismos dos números para consumidores que prefieran una forma estructurada, el bounding_box completo con latitud y longitud mínimas y máximas, la precisión de caracteres, y una etiqueta de método geohash_decode para telemetría. Los caracteres inválidos, las cadenas vacías, y las entradas demasiado largas fallan rápidamente con invalid_input, para que las canalizaciones puedan distinguir cargas útiles incorrectas de ubicaciones reales sin adivinar.
Cómo se valida la entrada y cómo los bits se convierten en lat y lon
El campo preferido es geohash, con los alias hash, g, text, y value, para que cadenas de consulta, campos de formulario, y exportaciones de hojas de cálculo puedan reutilizar el mismo contrato sin renombrar columnas. Cualquier carácter fuera de ese conjunto —incluidos espacios, puntuación, o las letras prohibidas— dispara invalid_input con el carácter incorrecto y su posición, para que pueda corregir la fuente rápidamente.
Dónde encaja la decodificación de geohash en productos, datos y estudio
Los prototipos de mapas móviles y web a menudo reciben geohashes de API de socios y deben trazar un pin en el centro de la celda con un halo dimensionado a partir de los márgenes de error, en lugar de un punto duro. En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada decodificación exitosa cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de que se devuelve la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo tier A del KIT y le permite pasar de una demostración de mapa a un flujo automatizado sin cambiar el resultado matemático.
Casos de integración
Fixtures de prueba deterministas
Genere latitud, longitud, y márgenes de error reproducibles para pruebas unitarias e integración continua, sin conjeturas de punto flotante.
Preguntas técnicas
¿Qué son lat_error y lon_error?
Son la mitad de la altura y la mitad del ancho de la celda decodificada. El punto verdadero se encuentra dentro de la caja delimitadora de centro ± esos márgenes.