Tool (Library demo)

Input

Output

About

Usage

Browser

Load the romaji-conv.js (jsDelivr)
<script src=""></script>
1. Method pattern
<script>
console.log(romajiConv('hogehoge').toHiragana()); // ほげほげ

// ローマ字 → ひらがな・カタカナ
var romaji = romajiConv('anoinutyauchautocyauntyau');
console.log(romaji.toHiragana()); // あのいぬちゃうちゃうとちゃうんちゃう
console.log(romaji.toKatakana()); // アノイヌチャウチャウトチャウンチャウ

// ひらがな → カタカナ
var hiragana = romajiConv('あのいぬちゃうちゃうとちゃうんちゃう');
console.log(hiragana.toKatakana()); // アノイヌチャウチャウトチャウンチャウ

// カタカナ → ひらがな
var katakana = romajiConv('アノイヌチャウチャウトチャウンチャウ');
console.log(katakana.toHiragana()); // あのいぬちゃうちゃうとちゃうんちゃう
</script>
2. Function pattern
<script>
var toHiragana = romajiConv.toHiragana;
var toKatakana = romajiConv.toKatakana;

// ローマ字 → ひらがな・カタカナ
console.log(toHiragana('hogehoge')); // ほげほげ
console.log(toKatakana('hogehoge')); // ホゲホゲ

// ひらがな → カタカナ
console.log(toKatakana('ほげほげ')); // ホゲホゲ

// カタカナ → ひらがな
console.log(toHiragana('ホゲホゲ')); // ほげほげ
</script>

Node.js

Install package
npm install @koozaki/romaji-conv
or
yarn add @koozaki/romaji-conv
1. Method pattern
const romajiConv = require('@koozaki/romaji-conv');

console.log(romajiConv('hogehoge').toHiragana()); // ほげほげ

// ローマ字 → ひらがな・カタカナ
const romaji = romajiConv('anoinutyauchautocyauntyau');
console.log(romaji.toHiragana()); // あのいぬちゃうちゃうとちゃうんちゃう
console.log(romaji.toKatakana()); // アノイヌチャウチャウトチャウンチャウ

// ひらがな → カタカナ
const hiragana = romajiConv('あのいぬちゃうちゃうとちゃうんちゃう');
console.log(hiragana.toKatakana()); // アノイヌチャウチャウトチャウンチャウ

// カタカナ → ひらがな
const katakana = romajiConv('アノイヌチャウチャウトチャウンチャウ');
console.log(katakana.toHiragana()); // あのいぬちゃうちゃうとちゃうんちゃう
2. Function pattern
const { toHiragana, toKatakana } = require('@koozaki/romaji-conv');

// ローマ字 → ひらがな・カタカナ
console.log(toHiragana('hogehoge')); // ほげほげ
console.log(toKatakana('hogehoge')); // ホゲホゲ

// ひらがな → カタカナ
console.log(toKatakana('ほげほげ')); // ホゲホゲ

// カタカナ → ひらがな
console.log(toHiragana('ホゲホゲ')); // ほげほげ

CLI

# ローマ字 → ひらがな・カタカナ
$(npm bin)/romaji-conv anoinutyauchautocyauntyau # あのいぬちゃうちゃうとちゃうんちゃう
$(npm bin)/romaji-conv anoinutyauchautocyauntyau --katakana # アノイヌチャウチャウトチャウンチャウ

# ひらがな → カタカナ
$(npm bin)/romaji-conv あのいぬちゃうちゃうとちゃうんちゃう --katakana # アノイヌチャウチャウトチャウンチャウ

# カタカナ → ひらがな
$(npm bin)/romaji-conv アノイヌチャウチャウトチャウンチャウ # あのいぬちゃうちゃうとちゃうんちゃう