用語集は行

ピュニコード

概要と技術的背景

日本語などのマルチバイト文字を、英数字とハイフンのみの「ASCII 文字列」に変換するエンコーディング方式(Punycode)。インターネットの住所録である「DNS」が ASCII 文字しか扱えない仕様になっているため、この変換が必要になる。

たとえば、日本語ドメインの「例.com」は、内部的・システム的には必ず「xn--fsq.com」のような形式で処理・変換されて扱われる。

現場における実務での向き合い方

一般の Web 担当者が直接プログラム上で触る機会は少ないが、日本語ドメインを運用する際の「技術的背景」として必ず押さえておくべき概念。

業者との会話や障害対応時、あるいは SNS・メール本文・印刷物での URL 表示において、まれにピュニコード形式が露出することがある。「xn--」で始まる文字列を見たら、「怪しいバグやスパムではなく、日本語ドメインの変換結果だな」と冷静に意味が分かれば十分である。(※ GA4 の参照元データや、Search Console のレポート上でも「xn--」で表示されることが多いため、自社ドメインのピュニコードは控えておくと良い)。

やってはいけない「現場の落とし穴」と防衛策

  • SNS シェア時の文字化け(視認性の低下):SNS で日本語ドメインの URL をシェアした際、プラットフォーム側の仕様によってピュニコード形式(xn--...)に自動変換され、ユーザーにとって非常に読みにくく怪しい URL に見えてしまうことがある。必ず事前に SNS 上での表示確認や OGP のテストをしておくこと。
  • メールアドレスへの流用の罠(大事故):「分かりやすいから」と取得した日本語ドメインを、自社のメールアドレス(info@例.com など)に使おうとするのは絶対に NG。世界中のメールサーバーやメーラーは Punycode の解釈が統一されておらず、メールが届かない、またはスパムとして弾かれるといった致命的なトラブルを引き起こす。日本語ドメインはあくまで「Web サイトの URL 用」と割り切るのが鉄則である。
  • 【補足】セキュリティの裏側:悪意ある業者が文字の形が似ている言語を悪用して偽サイトを作る詐欺(ホモグラフ攻撃)を防ぐため、Chrome などのブラウザは「怪しい日本語ドメイン」をあえてピュニコードのまま表示してユーザーに警告することがあるという背景も知っておくと役立つ。

言葉をよく利用する人

  • 情シス
  • Web 担当者(発注側)
  • バックエンドエンジニア

会話上での使用例

日本語ドメインをXでシェアしたらURLが変な文字列になっていると相談された場面

  • マーケター
    日本語ドメインをXに貼ったら、URLがなんだか変な英数字の羅列に変わってしまって。
  • Web 担当者(発注側)
    それはおそらく ピュニコード に自動変換されているんだと思います。日本語をそのまま扱えない仕組みのところで起きるので、各SNSでの見え方を確認したうえで使うか、英数字ドメインに切り替えるか判断しましょう。
  • マーケター
    なるほど、シェアしたときの表示を先に確かめておくべきだったんですね。

社内勉強会で若手から技術的な疑問が出た場面

  • 若手
    ドメインの変換結果でよく見る「xn--」って、あれは何なんですか?
  • Web 担当者(発注側)
    あれは ピュニコード という形式で、日本語ドメインを英数字に変換した結果なんです。意味さえ分かっていれば業者さんとの会話でも困らないので、概念だけ押さえておけば十分ですよ。
  • 若手
    そういうことだったんですね。スッキリしました。

関連 Lesson(本書本文)

Lesson 1-3 ドメインとサーバの基礎