IPv6 アドレス 短縮表記⇔展開表記 変換
IPv6アドレスを8組の16進数すべてを書いた展開表記と、「::」で省略した短縮表記 (RFC 5952準拠) の間で相互に変換します。
-
使い方
- 上の欄にIPv6アドレスを入力します。8組の16進数をすべて書いた展開表記 (例:
2001:0db8:0000:0000:0000:0000:0000:0001) でも、::で0が連続する部分を省略した短縮表記 (例:2001:db8::1) でも、どちらを入力しても構いません。 - 入力と同時に、そのアドレスの展開表記と、最も短い標準的な短縮表記の両方が表示されます。
::は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:: (リンクローカル) のようなよく使う略記がどの展開表記に対応するかを確認する |
入力したアドレスはサーバーに送信されず、このページを閉じると消えます。