このウェブサイトは、オープンソースの韓国語ローマ字変換ライブラリ KOROMAN の公式デモサイトです。
koroman ライブラリは JavaScript、Python、Java 環境で利用できます。

発音規則
大文字小文字オプション
音節区切りハイフン
ユーザー辞書 (1.0.15+)

ユーザー辞書の値はすべての規則・発音規則・大文字小文字オプションよりも優先して適用され、入力された値がそのまま出力されます。同じ接頭辞のキーが複数ある場合は、より長いキーから優先的にマッチします。

有効 韓国語(キー) ローマ字(値)
ローマ字変換について

修正ローマ字表記法(文化部告示 2000-8)に基づくオンライン韓国語ローマ字変換器です。
子音同化、口蓋音化、頭音法則などの韓国語発音規則のほとんどに準拠しています。

動作原理

koroman は、各音節を初声・中声・終声の字母単位に分解し、ローマ字表記規則に従ってアルファベットに変換することで、韓国語の文をラテン文字に変換するツールです。
変換プロセスは次のステップを経ます:

1
字母分解(関数 splitHangulToJamos())
韓国語の音節を Unicode を使用して初声(U+1100〜)、中声(U+1161〜)、終声(U+11A8〜)の字母文字に分解します。
2
発音規則適用(関数 applyPronunciationRules())
同化、口蓋音化、流音化、濃音化などの韓国語発音規則を字母文字列に反映して修正します。
3
ローマ字置換(関数 applyRomanMapping())
修正された字母を文化体育観光部のローマ字表記法(2000年告示基準)に従ってアルファベットに変換します。
4
表記形式指定(関数 formatRoman())
ユーザーが指定した大文字小文字オプションに従って結果文字列を整理します(小文字、語頭大文字など)。

標準表記だけでなく、実際の発音に近いローマ字表記が必要な場合、「発音規則適用」オプションを有効にすることで、より自然な結果を得ることができます。

ローマ字変換例
  • 해돋이 → haedoji (O), haedodi (X)
  • 선릉역 → seolleungyeok (O), seonreungyeok (X)
  • 역량 → yeongnyang (O), yeokryang (X)
  • 굳이 → guji (O), gudi (X)
  • 묵호 → muko, 집현전 → jipyeonjeon (1.0.15 帯気音化方針)
  • 흙 → heuk, 닭 → dak, 값 → gap (1.0.15 子音群簡略化)
  • 잃어 → ireo (1.0.15 ᆶ+ㅇ 連音保持)
音節区切りハイフン変換例 (1.0.15+)

ローマ字表記上で曖昧な音節境界にハイフン(-)を挿入し、可読性を向上させます。

  • 중앙 → jung-ang (vs. jungang)
  • 반구대 → ban-gudae (vs. bangudae)
  • 해운대 → hae-undae (vs. haeundae)
  • 세운 → se-un
When to use the user dictionary

Compound words and sait-siot often need morphological knowledge. Register rows above only when you need a fixed spelling.

  • Sait-siot / double ㄴ: 나뭇잎→namunnip, 바닷가→badakka, 예삿일→yesanil (나무잎 has no sait-siot)
  • Compound ㄴ-insertion: 솜이불→somnibul, 홑이불→honnibul, 한여름→hannyeoreum, 막일→mangnil
  • Ambiguous: 금융·검열, station names with 역 — dictionary or context
人名/固有名詞不一致のご案内

特定の人名や固有名詞の場合、一般的に使用される英語表記とローマ字表記法が一致しない場合があります。このような場合は、上のユーザー辞書機能を活用して希望する表記を強制できます。

  • 박지성 (Park Jisung) → Bak Jiseong
  • 김치 (Kimchi) → Gimchi