Try Hangul to Kana conversion in your browser here.
A Node.js library to convert Korean Hangul to Japanese Kana that is pronunciation friendly like: 사랑해요! -> サランヘヨ!.
- Support Patchim and Sandhi
- Dictionary-based
- Fully-offline
- Pronunciation friendly kana result for Japanese
- TypeScript support
npm install hangul-to-kana
import HangulToKana from 'hangul-to-kana';
const kanaString = HangulToKana.convert('사랑해요!').toString();
console.log(kanaString); // 'サランヘヨ!'
$ hangul-to-kana 사랑해요!
サランヘヨ!
You can get whether the string is Hangul or not by using HangulToKana.isHangul(char: string): boolean
method.
If the argument is more than one letter, only first letter is checked.
import HangulToKana from 'hangul-to-kana';
HangulToKana.isHangul('가'); // true
HangulToKana.isHangul('a'); // false
You can convert Hangul to Kana by using HangulToKana.convert(str: string): TextRun
method.
This method returns TextRun
instance, that provides 3 kinds of useful type of result type.
import HangulToKana from 'hangul-to-kana';
const result = HangulToKana.convert('I love you is 사랑해요 in Korean.');
result.toString(); // 'I love you is サランヘヨ in Korean.'
result.toStringWithBracketedKana(); // 'I love you is 사랑해요(サランヘヨ) in Korean.'
result.toStringWithBracketedKana('->', ''); // 'I love you is 사랑해요->サランヘヨ in Korean.'
result.toRun();
/*
[
{ isHangul: false, text: 'I love you is ' },
{ isHangul: true, text: '사랑해요', kana: 'サランヘヨ' },
{ isHangul: false, text: ' in Korean.' },
]
*/
To use CLI, installing hangul-to-kana
globally is useful.
npm install -g hangul-to-kana
Then, you can use hangul-to-kana
command.
$ hangul-to-kana "사랑해요!"
サランヘヨ!
With -b
or --kana-bracketed
option, you can get kana with bracketed.
$ hangul-to-kana -b "I love you is 사랑해요 in Korean."
I love you is 사랑해요(サランヘヨ) in Korean.
See CONTRIBUTING.md.
Daisuke Akazawa (akkadaska) GitHub Twitter
- Fugo Amano
© Daisuke Akazawa, 2022. Licensed under a MIT license.