utilduck
Home · 言語 · ひらがなカタカナ変換

ひらがなカタカナ変換

入力するそばから日本語のテキストをひらがな⇔カタカナに変換します。

結果
-

ひらがなをカタカナに変換する仕組み

ひらがなと対応するカタカナはUnicode上で同じ相対位置にあり、一定の間隔(0x60)だけずれています。そのため、すべての仮名文字をこの間隔分だけずらし、漢字・記号・ローマ字などの仮名以外の文字はそのまま残すことで変換できます。

このツールは小さい仮名(ゃゅょ/ャュョ)、まれな「ヴ」音(ゔ/ヴ)、地名で使われる小さいか・け(ゕゖ/ヵヶ)まで含めた仮名全体に対応しています。長音符(ー)や踊り字は用法が分かれるためそのまま維持します。

ひらがなをカタカナに変換する方法

ひらがなとカタカナはUnicode上で同じ順序で並んだブロックのため、ひらがなの文字コードに一定のオフセット0x60(10進数で96)を足すと対応するカタカナになります。例: ひらがな(U+3072 U+3089 U+304C U+306A)は各文字に0x60を足してヒラガナになります。

ひらがなをカタカナに変換する手順

  1. 入力テキストの文字を1つずつ読み込みます。
  2. 文字がひらがなの範囲(ぁ~ゖ、U+3041-U+3096)にあれば、文字コードに0x60を足して対応するカタカナを求めます。
  3. ひらがなの踊り字ゝ・ゞも同じ方法でカタカナのヽ・ヾに変換します。
  4. 長音符(ー)、全角スペース、句読点、漢字などひらがな以外の文字はそのまま残します。
  5. 変換した文字を元の順序どおりに1つの文字列に結合します。

文字コードの計算式

カタカナコード = ひらがなコード + 0x60 | ひらがなコード = カタカナコード - 0x60 (U+3041-U+3096 ⇔ U+30A1-U+30F6に適用)
  • 0x60(10進数で96) = ひらがなブロックとカタカナブロックの間の固定Unicodeオフセット
  • ー(長音符、U+30FC)は対応するひらがながなく、どちらの方向でもそのまま維持

変換例

ひらがなカタカナ
ひらがなヒラガナ
ゔぁいうえおヴァイウエオ
きょうキョウ
とうきょうトウキョウ

よくある質問

長音符(ー)も正しく変換されますか?

長音符ーは厳密には対応するひらがなを持たない範囲にあるため、このツールはどちらの方向でもそのまま通過させます。周りの文字がひらがなでもカタカナでも同じ形のままです。

ゃ・ゅ・ょやッのような小さい仮名はどうなりますか?

小さい仮名は通常サイズの仮名と同じUnicodeブロックに含まれ、同じ0x60のオフセットで変換されます。そのためきゃはキャに、っはッに正しく変換され、拗音や促音がそのまま保たれます。

まれな「ゔ」の音にも対応していますか?

はい。ひらがなのゔとカタカナのヴはどちらもUnicodeに正式に割り当てられた文字で、同じ0x60のオフセットに従うため、ゔが日常のひらがなではあまり使われなくても正しく変換されます。

漢字やローマ字も変換されますか?

いいえ。ひらがな・カタカナのUnicodeブロックに属する文字だけが変換されます。漢字・ローマ字・数字・句読点は対応するひらがな・カタカナがないため、そのまま維持されます。

このツールは固定のUnicodeオフセットを使って標準的なひらがな・カタカナ(小さい仮名・ヴ音を含む)のみを変換します。漢字を仮名に変えるふりがな生成やローマ字化には対応しておらず、長音符はどちらの方向でもそのまま維持されます。