encode | decode | compress

> international | domains | unicode <

// Punycode - Unicode から ASCII へのエンコードによる国際ドメイン名

[UNICODE]

Unicode サポート

絵文字や特殊スクリプトを含むあらゆる Unicode 文字をエンコードします。

[DNS]

DNS 互換

DNS インフラストラクチャで動作する ASCII のみのドメイン名を生成します。

[STANDARD]

RFC 3492

国際化ドメイン名 (IDN) のための公式 IETF 標準です。

>> 技術情報

Punycode の仕組み:

Punycode は Unicode 文字列を ASCII に変換する bootstring エンコーディングです。ASCII 文字と非 ASCII 文字を分離し、Unicode 文字の位置と値を ASCII のみを使ってエンコードします。

例:

"münchen" → xn--mnchen-3ya

Punycode を使う理由:

  • >国際化ドメイン名 (IDN)
  • >DNS システムにおける Unicode
  • >Unicode を含むメールアドレス
  • >レガシーシステムとの後方互換性
  • >異なるシステム間の互換性

>> よくある質問

Punycode とは何ですか?

Punycode は、Unicode 文字を ASCII に変換して国際化ドメイン名 (IDN) で利用できるようにするためのエンコーディング構文です。これにより、ドメイン名に非 ASCII 文字を含めることができます。

なぜ Punycode は「xn--」プレフィックスを使うのですか?

「xn--」プレフィックスは、そのドメインラベルが Punycode でエンコードされていることを示します。これは「ASCII Compatible Encoding」を意味し、通常の ASCII ドメイン名との混同を防ぎます。

ドメイン名に絵文字を使えますか?

はい、絵文字は Punycode でエンコードできます。たとえば、😊.com は xn--e28h.com になります。ただし、すべてのレジストラが絵文字ドメインをサポートしているわけではありません。

Punycode はドメイン専用ですか?

Punycode は主にドメイン名向けに設計されていますが、任意の Unicode テキストを ASCII にエンコードできます。一般的には IDN や国際化メールアドレスで使用されます。

その他の言語