Geohash 인코더
Geohash는 위경도 쌍을 base-32 문자열로 인코딩하는 계층적 공간 인덱스입니다. 문자가 하나 추가될 때마다 셀이 32배 좁아지므로 정밀도 5는 약 5km, 정밀도 8은 약 38m, 정밀도 12는 약 3cm 셀이 됩니다. Redis GEO, MongoDB, Elasticsearch 같은 데이터베이스의 근접 검색, 타일링, IoT 위치 배치에 널리 사용됩니다. 이 도구는 좌표를 임의 정밀도 1-12로 인코딩, 디코딩 시 중심과 경계 박스, 그리고 인접 8개 셀(근접 쿼리에서 인접 셀까지 확인할 때 유용)을 함께 보여줍니다.
wydm9qy89
N 37.566504, E 126.978006
문자당 셀 크기가 반으로 줄어듭니다. 정밀도 9(~5m)는 배송용, 5(~5km)는 도시 단위 근접 검색에 적합.
사용법
- Encode 모드: 위도/경도(십진수, 예: `37.5665, 126.978`)와 정밀도 선택.
- Decode 모드: geohash 붙여넣기 → 중심 좌표와 경계 박스 표시.
- 이웃 셀은 자동 계산 — 'X 근처 1km 검색' 같은 쿼리에서 주변 8개 셀까지 OR로 묶을 때 유용.
자주 묻는 질문
- 알파벳이 어떻게 되나요?
- Base-32, `0-9bcdefghjkmnpqrstuvwxyz` — `a`, `i`, `l`, `o`는 시각적 혼동(4, 1, 1, 0과 비슷) 때문에 제외됩니다. 모든 geohash 라이브러리가 사용하는 표준 Niemeyer 알파벳입니다.
- 각 정밀도의 크기는?
- 문자가 하나 늘 때마다 경도·위도가 번갈아 절반으로 줄어듭니다. 적도 기준 대략적 셀 폭: 1→5000km, 3→156km, 5→4.9km, 7→153m, 8→38m, 9→4.8m, 12→3.7cm. 극지방으로 갈수록 좁아집니다.
- 이웃 셀이 왜 필요한가요?
- Geohash 셀은 격자 형태입니다. 경계 근처의 점은 가장 가까운 이웃이 옆 셀에 있을 수 있어, '1km 이내 검색'은 대상 셀만 쿼리하면 안 되고 3×3 블록 전체를 봐야 합니다. 이웃 함수가 주변 8개 해시를 제공해 쿼리에 OR로 묶을 수 있습니다.
관련 도구
GPS 좌표 변환기
위도/경도를 십진수, DMS(40°42'46"N), DMM(40°42.7666'N) 간 변환. Google Maps·geo: URI 생성.
스프레드시트 컬럼 변환기
스프레드시트 컬럼 letter ↔ number — A=1·Z=26·AA=27·BC=55 — 와 A1·R1C1 셀 표기 사이 변환.
단위 변환기
길이·무게·온도·면적·부피·속도·시간을 변환하세요.
진법 변환기
2진수·8진수·10진수·16진수 사이로 숫자를 변환하세요.
IEEE 754 부동소수점 변환기 (32 & 64비트)
임의의 수를 float32·float64의 정확한 IEEE 754 비트 배치로 확인 — 부호·지수·가수 비트, hex, 저장된 값, 반올림 — 또는 hex 비트를 수로 디코딩, 브라우저에서.
2의 보수 변환기 (8–64비트)
십진·hex·이진·8진 값을 입력해 8/16/32/64비트 2의 보수 비트 패턴과 부호 있는/없는 해석, hex, 8진, 1의 보수를 확인 — 브라우저에서.