IPv6-Adresse expandieren
Fügen Sie eine verkürzte IPv6-Adresse ein und erhalten Sie die volle Form: Aus 2001:db8::1 wird 2001:0db8:0000:0000:0000:0000:0000:0001, mit allen ausgelassenen Nullgruppen und jeder der acht Gruppen auf vier Ziffern aufgefüllt. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Adresse
- 2001:db8::1
- Erweitert
- 2001:0db8:0000:0000:0000:0000:0000:0001
- Anzahl der Gruppen
- 8
Komprimierte IPv6-Adressen entfernen Folgen von Null-Hextets mit einem Doppel-Doppelpunkt und streichen führende Nullen in jeder Gruppe: kompakt für Menschen, aber unpraktisch für exakte Stringvergleiche, Tabellenverknüpfungen, Diffs von Firewall-Regeln und Log-Analysen. Dieser IPv6-Adress-Expander akzeptiert eine komprimierte, teilweise abgekürzte oder bereits vollständige Adresse, stellt jede weggelassene Nullgruppe wieder her und füllt jedes der acht Hextets auf vier hexadezimale Ziffern auf. Das Ergebnis ist eine stabile kanonische Vollform, die Sie sortieren, hashen oder byteweise über Werkzeuge hinweg abgleichen können.
Was die volle Acht-Gruppen-IPv6-Form bedeutet und warum Expansion hilft
Eine IPv6-Adresse umfasst einhundertachtundzwanzig Bits, geschrieben als acht Gruppen zu je sechzehn Bits, getrennt durch Doppelpunkte, wobei jede Gruppe mit ein bis vier hexadezimalen Ziffern erscheint. RFC 5952 erlaubt Kompression: eine einzige Folge aufeinanderfolgender reiner Nullgruppen darf durch einen Doppel-Doppelpunkt ersetzt werden, und führende Nullen innerhalb einer Gruppe dürfen entfallen. Diese Flexibilität erzeugt viele gültige Schreibweisen derselben Adresse—2001:db8::1, 2001:0db8:0:0:0:0:0:1 und die vollständig aufgefüllte Form benennen dieselbe Schnittstelle.
Wenn Sie Konfigurationsdateien mit gewöhnlicher Stringgleichheit vergleichen oder eine Map, einen Cache oder eine Zugriffskontrollliste nach Adresstext schlüsseln, sehen diese Schreibweisen unterschiedlich aus, obwohl sie auf dem Draht gleich sind. Das Expandieren jeder Adresse auf acht nullaufgefüllte Hextets beseitigt diese Mehrdeutigkeit. Der Expander durchläuft die Eingabe, findet höchstens eine Doppel-Doppelpunkt-Folge, zählt, wie viele Hextets links und rechts davon geschrieben sind, fügt die fehlenden reinen Nullgruppen ein, bis genau acht erreicht sind, und füllt jedes Hextet links mit Nullen auf vier Kleinbuchstaben-Ziffern auf.
Die expandierte Zeichenkette ist daher für einen gegebenen Adresswert unter reinen IPv6-Formen ohne Zonen-IDs eindeutig, wodurch die lexikografische Sortierung innerhalb jeder Hextet-Grenze zur numerischen Ordnung passt und Dual-Stack-Inventarberichte leichter abzustimmen sind.
Wo ein IPv6-Adress-Expander echten Nutzen stiftet
Netzwerkautomatisierung und Infrastructure-as-Code-Pipelines normalisieren jedes IPv6-Literal, bevor Terraform-, Ansible- oder Firewall-Objekte geschrieben werden, damit Plan-Diffs nicht schwanken, wenn jemand eine Adresse erneut abkürzt. Sicherheits- und SIEM-Pipelines expandieren Quell- und Zielfelder aus gemischten Herstellerlogs, damit Korrelationsregeln auf einer einzigen kanonischen Zeichenkette matchen, ohne eine Bibliothek von Kompressionsvarianten zu pflegen. Cloud- und Rechenzentrums-Inventarwerkzeuge verbinden VM-, Load-Balancer- und DNS-Datensätze, die in unterschiedlichen Abkürzungsstilen ankommen, unter einem Hostschlüssel.
Unterrichts- und Zertifizierungslabore nutzen einen kostenlosen Expander, damit Lernende Hausaufgaben gegen die Vollform prüfen können, die das Lehrbuch neben der komprimierten Form zeigt. Fehlgeschlagene Validierung wird nicht berechnet. Halten Sie Anfragen auf eine einzelne Adresszeichenkette, pinnen Sie den expandierten Wert in Tests und erhalten Sie reproduzierbaren IPv6-Vollform-Text für CI, Edge-Worker und Betriebs-Runbooks, ohne eine eigene vollständige IP-Adressbibliothek aufzubauen.
Anwendungsfälle
IaC und Firewall-Konfigurationen normalisieren
Expandieren Sie jedes IPv6-Literal in Terraform-, Ansible- oder ACL-Dateien auf acht nullaufgefüllte Gruppen, damit String-Diffs und Policy-Merges nicht an harmlosen Abkürzungsunterschieden scheitern.
SIEM- und Log-Korrelationsschlüssel
Kanonisieren Sie gemischte Hersteller-Logfelder auf eine expandierte Form, bevor Sie Alarme deduplizieren oder Flow-Datensätze über Collector hinweg joinen.
Inventar und Dual-Stack-Hostkarten
Verknüpfen Sie Cloud-, DNS- und Load-Balancer-Datensätze, die IPv6 in unterschiedlichen komprimierten Stilen speichern, unter einem stabilen Hostadressschlüssel.
Häufige Fragen
Akzeptiert der Expander bereits vollständige Adressen?
Ja. Vollständig geschriebene Adressen werden erneut validiert und auf vierstellige Kleinbuchstaben-Hextets aufgefüllt, sodass jeder Erfolgspfad dieselbe Form liefert.
Werden Zonenkennungen wie %eth0 unterstützt?
Nein. Geben Sie die nackte IPv6-Adresse ohne Zonensuffix an.
Was ist mit IPv4-gemappten Adressen wie ::ffff:192.0.2.1?
Eingebettete IPv4-Enden werden in zwei hexadezimale Hextets umgewandelt, danach wird die volle Acht-Gruppen-Expandform zurückgegeben. Reine IPv4 allein wird abgelehnt.
Warum sollte man IPv6-Adressen vor dem Vergleich erweitern?
Weil eine Adresse viele gültige Schreibweisen hat: 2001:db8::1 und 2001:0db8:0:0:0:0:0:1 bezeichnen dieselbe Schnittstelle, ein reiner Textvergleich hält sie aber für verschieden. Die volle Form ist eindeutig, sodass Listen, Tabellen und Logs exakt übereinstimmen.
Warum wird eine Adresse mit zwei doppelten Doppelpunkten abgelehnt?
Nur eine Folge von Nullgruppen darf verkürzt werden. Bei zwei doppelten Doppelpunkten lässt sich nicht sagen, wie viele Nullgruppen jeder verbirgt; die Adresse ist mehrdeutig und wird abgelehnt statt erraten.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/dev/ipv6-expand \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"address":"2001:db8::1"}'const res = await fetch("https://api.kit.forhosting.com/dev/ipv6-expand", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"address": "2001:db8::1"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ipv6-expand",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"address": "2001:db8::1"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ipv6-expand", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"address":"2001:db8::1"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"address":"2001:db8::1"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ipv6-expand", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"address": "2001:db8::1"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ipv6_expand",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Optionale eckige Klammern um die Adresse werden entfernt; Zonenkennungen und reine IPv4-Zeichenketten werden mit einer klaren invalid_input-Meldung abgelehnt.
Eingabevertrag, Antwortform und Fehlerverhalten
Der Wert darf mit Doppel-Doppelpunkt komprimiert sein, führende Nullen in beliebigen Hextets weglassen, bereits vollständig expandiert sein oder optionale eckige Klammern wie in der URL-Hostform nutzen. Eingebettete IPv4-Enden der Form Doppelpunkt-ffff-Doppelpunkt und ein punktiertes Quartett werden vor dem Auffüllen in zwei hexadezimale Hextets umgewandelt. Kombinieren Sie das Feld expanded mit eigenen Gleichheitsprüfungen oder speichern Sie es als normalisierte Spalte; dieser Endpunkt führt weder DNS noch Geolocation noch Konnektivitätstests durch. Senden Sie per POST einen JSON-Body mit einem einzigen Pflicht-Stringfeld namens address (Aliases ip, ipv6 und text werden ebenfalls akzeptiert). Bei Erfolg gibt die Antwort die getrimmte Originaladresse zurück, expanded als die acht Gruppen mit Doppelpunkten, groups als Array von acht vierstelligen Kleinbuchstaben-Strings, was_compressed als Boolean true, wenn die Eingabe einen Doppel-Doppelpunkt oder ein kurzes Hextet nutzte, und group_count fest auf acht. Fehlende oder leere Adresse, Nicht-String-Typen, mehr als ein Doppel-Doppelpunkt, leere Hextets ohne Kompression, Nicht-Hex-Zeichen, Zonenkennungen nach Prozentzeichen, reine IPv4 und falsche Gruppenzahlen scheitern mit invalid_input und werden nicht berechnet. Beispiel: address 2001:db8::1 expandiert zu 2001:0db8:0000:0000:0000:0000:0000:0001 mit was_compressed true. Beispiel: address ::1 wird 0000:0000:0000:0000:0000:0000:0000:0001.
Wo ein IPv6-Adress-Expander echten Nutzen stiftet
Weil die Implementierung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002, ohne Modell-Tokens und ohne ausgehendes Netz.
Technische Fragen
Wie expandiere ich eine komprimierte IPv6-Adresse in die Vollform?
Senden Sie die Adresszeichenkette (zum Beispiel 2001:db8::1). Die API stellt weggelassene Nullgruppen und führende Nullen wieder her und liefert acht vierstellige Hextets wie 2001:0db8:0000:0000:0000:0000:0000:0001.
Was kostet der IPv6-Adress-Expander?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.