.NETStandard2.0
Extension methods for conversion of Japanese characters, e.g. hiragana (γ²γγγͺ) and katakana (γ«γΏγ«γ).
Published
Jul 12, 2025
1y ago
Total Downloads
625.1K
625,070
Install
dotnet add package MyNihongo.KanaConverter --version 1.0.4
| Product | Versions |
|---|---|
| .NET Standard |
README
Extension methods for kana conversion.
ToRomaji()- convert Hiragana (γ²γγγͺ) or Katakana (γ«γΏγ«γ) to romaji.ToHiragana()- convert romaji to Hiragana (γ²γγγͺ).ToKatakana()- convert romaji to Katakana (γ«γΏγ«γ).KanaToHiragana()- convert Hiragana (γ²γγγͺ) or Katakana (γ«γΏγ«γ) to Hiragana (γ²γγγͺ).KanaToKatakana()- convert Hiragana (γ²γγγͺ) or Katakana (γ«γΏγ«γ) to Katakana (γ«γΏγ«γ).
var romaji = "γ²γγγͺγ»γ«γΏγ«γ".ToRomaji(); // result "hiraganakatakana"
var hiragana = "hiragana".ToHiragana(); // result "γ²γγγͺ"
var katakana = "katakana".ToKatakana(); // result "γ«γΏγ«γ"
var kanaToHiragana = "γ²γγγͺγ»γ«γΏγ«γ".KanaToHiragana(UnrecognisedCharacterPolicy.Append); // result "γ²γγγͺγ»γγγγͺ"
var kanaToKatakana = "γ²γγγͺγ»γ«γΏγ«γ".KanaToKatakana(UnrecognisedCharacterPolicy.Append); // result "γγ©γ¬γγ»γ«γΏγ«γ"
StringBuilder with Microsoft.Extensions.ObjectPool
using Microsoft.Extensions.ObjectPool;
var stringBuilderPool = new DefaultObjectPoolProvider()
.CreateStringBuilderPool();
for (var i = 0; i < 1_000_000; i++)
{
var romaji = "γ²γγγͺγ»γ«γΏγ«γ".ToRomaji(stringBuilderPool: stringBuilderPool);
}
Handling unrecognised characters
When an unexpected character is encountered in the supplied character sequence the following options are available:
- ThrowException (default):
InvalidCharacterExceptionwill be thrown. - Skip: characters will not be processed (just ignored).
- Append: characters will be added to the result string (appended).
Changes from Previous Version
No structural changes between v1.0.3 and v1.0.4.
Adoption Assessment
A verified publisher signal is available. Assess fit from the package's supported frameworks, license and dependency graph rather than popularity alone.
Compatibility metadata lists 1 target framework; confirm the exact target used by your application.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.