Kana
Golang library for conversion between Japanese hiragana, katakana and romaji
Golang library for convertiong hiragana to romaji, katakana to romaji, romaji to hiragana, and romaji to katakana. The project is written primarily in Go, distributed under the MIT License license, first published in 2013. Key topics include: go, golang-library, hiragana, japanese, kana.
kana
Golang library for convertiong hiragana to romaji, katakana to romaji, romaji to hiragana, and romaji to katakana.
Installation
Simply install with go get:
go get github.com/gojp/kana
Usage
Convert hiragana or katakana to romaji:
s := kana.KanaToRomaji("バナナ") // -> banana
s = kana.KanaToRomaji("かんじ") // -> kanji
Convert romaji to hiragana or katakana:
s := kana.RomajiToHiragana("kanji") // -> かんじ
s = kana.RomajiToKatakana("banana") // -> バナナ
Tell whether strings are written with kana, kanji or latin characters:
kana.IsLatin("banana") // -> true
kana.IsLatin("バナナ") // -> false
kana.IsKana("banana") // -> false
kana.IsKana("バナナ") // -> true
kana.IsKanji("banana") // -> false
kana.IsKanji("減少") // -> true
Normalize a romaji string to a standardized form (from the form given by Google Translate, for example):
kana.NormalizeRomaji("Myūjikku") // -> myu-jikku
kana.NormalizeRomaji("shitsuree") // -> shitsurei
Please feel free to use, contribute, and enjoy! You can also see this in action at nihongo.io.
Contributors
Showing top 6 contributors by commit count.
This article is auto-generated from gojp/kana via the GitHub API.Last fetched: 6/22/2026

