IPv6-Adressen sind naturgemäß recht lang (128 Bit, dargestellt als acht Gruppen mit vier Hexadezimalziffern). Um das Lesen und Schreiben zu erleichtern, werden zwei Hauptkomprimierungsregeln angewendet:
- Weglassen führender Nullen: Innerhalb jeder der acht Gruppen können führende Nullen entfernt werden. Zum Beispiel,
0db8wirddb8, und0000wird0. - Nullkomprimierung (Doppelpunkt): Eine aufeinanderfolgende Folge von Gruppen, die nur Nullen enthalten, kann durch einen Doppelpunkt ersetzt werden
::. Dies kann nur einmal pro IPv6-Adresse verwendet werden, um Mehrdeutigkeiten zu vermeiden. Also2001:db8:0:0:0:0:2:1wird2001:db8::2:1.