Alamat IPv6 biasanya cukup panjang (128 bit, direpresentasikan sebagai delapan kelompok empat digit heksadesimal). Untuk membuatnya lebih mudah dibaca dan ditulis, dua aturan utama kompresi diterapkan:
- Penghilangan Angka Nol di Depan: Dalam salah satu dari delapan grup, angka nol di depan dapat dihilangkan. Misalnya,
0db8menjadidb8, dan0000menjadi0. - Kompresi Nol (Titik Dua): Satu rangkaian grup berurutan yang hanya berisi angka nol dapat diganti dengan titik dua ganda
::. Ini hanya dapat digunakan satu kali per alamat IPv6 untuk mencegah ambiguitas. Jadi2001:db8:0:0:0:0:2:1menjadi2001:db8::2:1.