IPv6 permite omitir ceros para que sus 128 bits sean más fáciles de escribir, pero las reglas deben aplicarse sin ambigüedad.
Eliminar ceros iniciales
En cada bloque pueden quitarse los ceros de la izquierda. 0db8 pasa a db8 y 0001 pasa a 1. Un bloque completamente vacío se conserva como 0 salvo que forme parte de la compresión doble.
Utilizar :: una sola vez
Una secuencia continua de bloques cero puede reemplazarse por ::, pero solo una vez en la dirección. Así, 2001:0db8:0000:0000:0000:0000:0000:0001 se escribe 2001:db8::1.
Cómo expandir
Cuenta los bloques visibles y añade tantos bloques 0000 como sean necesarios hasta llegar a ocho. Después completa cada bloque con cuatro caracteres hexadecimales.
Error habitual
2001::db8::1 es inválida porque contiene dos abreviaciones dobles y no puede saberse cuántos bloques representa cada una. Las reglas textuales recomendadas se describen en RFC 5952.