Gli indirizzi IPv6 sono naturalmente piuttosto lunghi (128 bit, rappresentati come otto gruppi di quattro cifre esadecimali). Per renderli più facili da leggere e scrivere, vengono applicate due regole principali di compressione:
- Omissione degli zeri iniziali: All'interno di uno qualsiasi degli otto gruppi, è possibile rimuovere gli zeri iniziali. Ad esempio,
0db8diventadb8e0000diventa0. - Compressione zero (doppio colon): Una sequenza consecutiva di gruppi contenenti solo zeri può essere sostituita da due punti doppi
::. Può essere utilizzato solo una volta per indirizzo IPv6 per evitare ambiguità. Quindi2001:db8:0:0:0:0:2:1diventa2001:db8::2:1.