Förkorta och expandera IPv6
En adress per rad. Omvandlas i din webbläsare medan du skriver.
3 av 3 rader är giltiga IPv6-adresser.
- Förkortad (RFC 5952)
2001:db8::ff00:42:8329
Expanderad2001:0db8:0000:0000:0000:ff00:0042:8329
- Förkortad (RFC 5952)
2a00:1450:4010:c0b::64
Expanderad2a00:1450:4010:0c0b:0000:0000:0000:0064
- Förkortad (RFC 5952)
::ffff:192.0.2.1
Expanderad0000:0000:0000:0000:0000:ffff:c000:0201
En IPv6-adress har 128 bitar, skrivna som åtta grupper med fyra hexadecimala siffror. Nästan ingen skriver alla 32 siffrorna: inledande nollor i en grupp får strykas, och en följd av nollgrupper får ersättas med ::.
Eftersom flera korta former är möjliga anger RFC 5952 en enda kanonisk form som varje verktyg bör skriva ut: gemener, inga inledande nollor, :: för den längsta följden av minst två nollgrupper (den första om två är lika långa) och aldrig för en enda nollgrupp. 2001:0db8:0000:0000:0000:ff00:0042:8329 blir 2001:db8::ff00:42:8329.
Den expanderade formen, med alla åtta grupper och alla inledande nollor, behövs för att sortera text, i vissa konfigurationsfiler och för att bilda namn för omvänd DNS (ip6.arpa).
Vanliga frågor
Varför får :: bara förekomma en gång?
Två :: vore tvetydiga: i 2001::1::2 går det inte att avgöra hur många nollgrupper vart och ett står för.
Är versaler fel?
De godtas som indata, men RFC 5952 kräver gemener i utdata så att loggar, konfiguration och jämförelser blir enhetliga.
Och adresser med en IPv4-del, som ::ffff:192.0.2.1?
De godtas. För IPv4-mappade adresser behåller den korta formen IPv4-delen med punkter, som RFC 5952 rekommenderar.