This is a library that converts Roman letters to both hiragana and katakana and vice versa.
<dependency>
<groupId>com.shotadft</groupId>
<artifactId>kana-converter</artifactId>
<version>1.1.2</version>
</dependency>dependencies {
implementation 'com.shotadft:kana-converter:1.1.2'
}dependencies {
implementation("com.shotadft:kana-converter:1.1.2")
}- Java (21)
- Kotlin (2.2.10)
- IntelliJ IDEA Community Edition (2025.2)
- Gradle (8.9)
- dokka (2.0.0)
- spotless (7.2.1)
- Eclipse Temurin JDK (21.0.8+9)
import com.shotadft.kanaconverter.KanaConverter.toHiragana
import com.shotadft.kanaconverter.KanaConverter.toKatakana
import com.shotadft.kanaconverter.KanaConverter.toRomaji
fun main() {
val hiragana = "こんにちは"
val katakana = "コンニチハ"
val romaji = "kon'nichiha"
println(hiragana.toKatakana()) // コンニチハ
println(hiragana.toRomaji()) // kon'nichiha
println(katakana.toRomaji()) // kon'nichiha
println(romaji.toHiragana()) // こんにちは
println(romaji.toKatakana()) // コンニチハ
}- 高速、そしてまあまあ高い精度で変換できます。
対応してないものがあるかもしれないけどその場合はIssueを立ててね
(ただし、ヘボンと訓令を両対応させる都合でtoRomajiの精度がかなり低いです...) - fastutilのマップを簡単に構築できるツールを使用してメモリ消費量を抑えています。
また、キャッシュによって変換速度を向上させています。 - IssueやPull Requestは大歓迎です。
バグ報告、機能追加、コード改善など何でもどうぞ。