開発者向け

IPv6 アドレス 短縮表記⇔展開表記 変換

IPv6アドレスを8組の16進数すべてを書いた展開表記と、「::」で省略した短縮表記 (RFC 5952準拠) の間で相互に変換します。

-

使い方

  1. 上の欄にIPv6アドレスを入力します。8組の16進数をすべて書いた展開表記 (例: 2001:0db8:0000:0000:0000:0000:0000:0001) でも、:: で0が連続する部分を省略した短縮表記 (例: 2001:db8::1) でも、どちらを入力しても構いません。
  2. 入力と同時に、そのアドレスの展開表記と、最も短い標準的な短縮表記の両方が表示されます。
  3. :: は1つのアドレス中に1か所しか使えません。2か所以上使った場合や、16進数の組が8個に合わない場合はエラーになります。

計算の根拠

IPv6アドレスは128bitの数値で、16bitずつ8組に区切ってコロン区切りの16進数で表記します。この基本的なテキスト表現と、連続する0の組を :: で1回だけ省略できるという規則は RFC 4291 (IP Version 6 Addressing Architecture) で定義されています。しかし同じアドレスでも 2001:DB8::1 と 2001:db8:0:0:0:0:0:1 のように複数の書き方が可能なため、機器のログや設定ファイルを文字列で比較・検索する際に表記のゆらぎが問題になります。これを解決するため RFC 5952 (A Recommendation for IPv6 Address Text Representation) は「正規の表記」を1つに定めており、(1) 16進数は小文字で書く、(2) 各組の先頭の0は省略する、(3) 連続する0の組のうち最長のものを :: で省略する (同じ長さの候補が複数あれば先頭側を優先)、(4) 省略する0の組が1つだけの場合は :: を使わない、という4つの規則から成ります。このツールはこの規則に従って短縮表記を算出します。

よくある用途

場面 使い方
サーバー設定ファイルの記述 :: で省略されたアドレスを展開表記に直し、設定項目が8組すべて揃っているか確認する
ファイアウォール/ACLルールの確認 異なる書き方で書かれた2つのアドレスが同じ宛先かどうか、どちらも標準の短縮表記に揃えて比較する
ログ解析 ログに記録されたIPv6アドレスの表記が RFC 5952 の正規形になっているか確認する
学習・検証 ::1 (ループバック) や fe80:: (リンクローカル) のようなよく使う略記がどの展開表記に対応するかを確認する

入力したアドレスはサーバーに送信されず、このページを閉じると消えます。

関連ツール

公開: 2026-10-25