Las direcciones IPv6 son naturalmente bastante largas (128 bits, representados como ocho grupos de cuatro dígitos hexadecimales). Para que sean más fáciles de leer y escribir, se aplican dos reglas principales de compresión:
- Omisión de ceros a la izquierda: Dentro de cualquiera de los ocho grupos, se pueden eliminar los ceros iniciales. Por ejemplo,
0db8se conviertedb8, y0000se convierte0. - Compresión cero (doble colon): Una secuencia consecutiva de grupos que contengan solo ceros se puede reemplazar por dos puntos dobles
::. Esto sólo se puede utilizar una vez por dirección IPv6 para evitar ambigüedades. entonces2001:db8:0:0:0:0:2:1se convierte2001:db8::2:1.