hangul-romanize
Rominize Hangul strings.
What it is and what it does
hangul-romanize is a Python library that converts Korean Hangul text into romanized (Latin alphabet) form. It provides a Transliter class that accepts a romanization rule—such as the academic rule—and applies it to transform Hangul strings into their romanized equivalents. The package has no external runtime dependencies, making it lightweight and easy to integrate.
The library is designed for developers who need to convert Korean text to Latin characters programmatically. However, the package has not been maintained since April 2020, and its classifiers indicate support only through Python 3.5, raising questions about compatibility with modern Python versions and whether the romanization rules remain aligned with current standards.
Use it for:
- Convert Korean names and addresses to romanized form for international databases or documents.
- Prepare Korean text for search systems that need Latin-character indexing.
- Generate phonetic representations of Korean words for language learning or reference tools.
- Transliterate Korean user input in applications targeting multilingual audiences.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Converts Korean Hangul text to romanized (Latin character) representations using configurable linguistic rules.
No—the package is abandoned (last commit April 2020, no maintenance in over four years), its license is undeclared, and its Python support claims are outdated. While installation is frictionless and no vulnerabilities are known, the lack of maintenance and unclear licensing create real risks for production use. Consider a maintained alternative.
Install
hangul-romanize on PyPI
pip
pip install hangul-romanizeuv
uv add hangul-romanizepoetry
poetry add hangul-romanizeInstalling hangul-romanize
Before you install
No runtime dependencies and a pure Python wheel make installation frictionless, but the package has been abandoned since 2020 with no commits or maintenance activity in over four years.
License in practice
License status is unclear—no SPDX identifier or raw license text is declared—so you cannot verify what terms apply before using this code.
Quickstart
pip install hangul-romanize
from hangul_romanize import Transliter
from hangul_romanize.rule import academic
transliter = Transliter(academic)
print(transliter.translit('안녕하세요'))
Verify before relying
- Whether the academic rule implementation matches current academic romanization standards for Korean.
- Whether the package works reliably on modern Python versions (classifiers list only up to 3.5).
- What license actually governs this code, given the unclear declaration.
Package facts
| License | not declared (unclear) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | abandoned — 2,320 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 145,058/month — #11,137 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: hangul_romanize-0.1.0-py3-none-any.whl
Tags
More Linguistic packages
Detects and normalizes text encoding from…
permissive · top 100 on PyPI
tiktokentiktoken is a fast BPE tokenizer that converts…
permissive · top 1,000 on PyPI
chardetDetects character encoding and language in byte…
permissive · top 1,000 on PyPI
text-unidecodeConverts Unicode text to ASCII by…
copyleft · top 1,000 on PyPI
larkLark is a parsing library that builds abstract…
permissive · top 1,000 on PyPI
tree-sitterPython bindings to the tree-sitter parsing…
permissive · top 1,000 on PyPI
ko-speech-toolsProvides Korean language processing tools…
permissive · top 15,000 on PyPI
uromanConverts text in any script to Latin alphabet…
permissive · top 15,000 on PyPI
jamoJamo decomposes and synthesizes Hangul…
permissive · top 15,000 on PyPI
pinyinConverts Chinese characters to pinyin…
permissive · top 15,000 on PyPI
pypinyin-dictProvides alternative pinyin (romanized Chinese)…
permissive · top 15,000 on PyPI
pykakasiTransliterates Japanese text (hiragana,…
copyleft · top 5,000 on PyPI
anyasciiConverts Unicode text to ASCII-only equivalents…
permissive · top 5,000 on PyPI
pypinyinConverts Chinese characters to pinyin…
permissive · top 5,000 on PyPI
xpinyinConverts Chinese characters (hanzi) to their…
permissive · top 15,000 on PyPI
cutletCutlet converts Japanese text to romaji (Latin…
permissive · top 15,000 on PyPI