Espansore indirizzo IPv6
Incolli un indirizzo IPv6 abbreviato e ottenga la forma completa: 2001:db8::1 diventa 2001:0db8:0000:0000:0000:0000:0000:0001, con tutti i gruppi di zeri ripristinati e ciascuno degli otto gruppi completato a quattro cifre. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Indirizzo
- 2001:db8::1
- Espanso
- 2001:0db8:0000:0000:0000:0000:0000:0001
- Numero di gruppi
- 8
Gli indirizzi IPv6 compressi eliminano le sequenze di hextet a zero con un doppio due punti e tolgono gli zeri iniziali in ogni gruppo: è compatto per le persone, ma scomodo per confronti esatti di stringhe, join di fogli di calcolo, diff di regole firewall e analisi dei log. Questo espansore di indirizzi IPv6 accetta un indirizzo compresso, parzialmente abbreviato o già completo, ripristina ogni gruppo di zeri omesso e completa ciascuno degli otto hextet a quattro cifre esadecimali. Il risultato è una forma canonica stabile che Lei può ordinare, eseguire l'hash o confrontare byte per byte tra strumenti.
Cosa significa la forma IPv6 a otto gruppi e perché l'espansione aiuta
Un indirizzo IPv6 sono centoventotto bit scritti come otto gruppi di sedici bit separati da due punti, ciascuno mostrato con da una a quattro cifre esadecimali. La RFC 5952 consente la compressione: una sola sequenza di gruppi consecutivi tutti zero può essere sostituita da un doppio due punti, e gli zeri iniziali di un gruppo possono essere omessi. Questa flessibilità produce molte grafie valide dello stesso indirizzo—2001:db8::1, 2001:0db8:0:0:0:0:0:1 e la forma completamente riempita nominano la stessa interfaccia.
Quando Lei confronta file di configurazione con uguaglianza di stringhe ordinaria, o usa il testo dell'indirizzo come chiave di una mappa, di una cache o di una lista di controllo degli accessi, quelle grafie sembrano diverse pur essendo uguali sul cavo. Espandere ogni indirizzo in otto hextet riempiti di zeri elimina tale ambiguità.
L'espansore percorre l'ingresso, trova al massimo una sequenza di doppio due punti, conta quanti hextet sono scritti a sinistra e a destra di quella sequenza, inserisce i gruppi tutti zero mancanti fino a totalizzare esattamente otto e completa a sinistra ogni hextet con zeri fino a quattro cifre in minuscolo. La stringa espansa è quindi unica per un dato valore di indirizzo tra le forme IPv6 pure senza ID di zona, il che allinea l'ordinamento lessicografico all'ordine numerico entro ogni hextet e rende più semplice riconciliare gli inventari dual-stack.
Dove un espansore di indirizzi IPv6 produce valore concreto
Le pipeline di automazione di rete e di infrastructure-as-code normalizzano ogni letterale IPv6 prima di scrivere oggetti Terraform, Ansible o firewall, così i diff del plan non oscillano quando qualcuno riabbrevia un indirizzo. Le pipeline di sicurezza e SIEM espandono i campi sorgente e destinazione di log di fornitori misti affinché le regole di correlazione combacino su un'unica stringa canonica senza mantenere una libreria di varianti compresse.
Gli strumenti di inventario cloud e data center uniscono record di VM, bilanciatori di carico e DNS che arrivano con stili di abbreviazione diversi sotto un'unica chiave host. I laboratori didattici e di certificazione usano un espansore gratuito così gli studenti possono confrontare i compiti con la forma completa che il manuale mostra accanto a quella compressa. La validazione fallita non consuma il saldo.
Mantenga le richieste su una sola stringa di indirizzo, fissi il valore espanso nei test e otterrà testo IPv6 in forma completa riproducibile per CI, worker edge e runbook operativi senza allestire da soli una libreria completa di indirizzi IP.
Casi d'uso
Normalizzare IaC e configurazioni firewall
Espanda ogni letterale IPv6 nei file Terraform, Ansible o ACL a otto gruppi riempiti di zeri così i diff di stringa e le fusioni di policy smettono di fallire per abbreviazioni innocue.
Chiavi di correlazione SIEM e log
Canonicalizzi i campi di log di fornitori misti in un'unica forma espansa prima di deduplicare gli alert o unire i flussi tra collector.
Inventario e mappe host dual-stack
Unisca record cloud, DNS e bilanciatori di carico che memorizzano IPv6 in stili compressi diversi sotto un'unica chiave stabile di indirizzo host.
Domande frequenti
L'espansore accetta indirizzi già completi?
Sì. Gli indirizzi scritti per intero vengono rivalidati e riempiti di nuovo in hextet di quattro cifre in minuscolo, così ogni percorso di successo restituisce la stessa forma.
Sono supportati gli identificatori di zona come %eth0?
No. Fornisca l'indirizzo IPv6 nudo, senza suffisso di zona.
E gli indirizzi mappati IPv4 come ::ffff:192.0.2.1?
Le code IPv4 incorporate vengono convertite in due hextet esadecimali, poi viene restituita la forma espansa completa a otto gruppi. La sola IPv4 viene rifiutata.
Perché espandere gli indirizzi IPv6 prima di confrontarli?
Perché lo stesso indirizzo ha molte grafie valide: 2001:db8::1 e 2001:0db8:0:0:0:0:0:1 indicano la stessa interfaccia, ma un confronto di testo li considera diversi. La forma completa è unica, quindi elenchi, fogli di calcolo e log coincidono esattamente.
Perché un indirizzo con due doppi due punti viene rifiutato?
Si può abbreviare una sola sequenza di gruppi a zero. Con due doppi due punti non si può sapere quanti gruppi a zero nasconda ciascuno, quindi l'indirizzo è ambiguo e viene rifiutato invece che indovinato.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"address": "2001:db8::1"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ipv6_expand",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Le parentesi quadre opzionali attorno all'indirizzo vengono rimosse; gli identificatori di zona e le stringhe IPv4 pure vengono rifiutati con un messaggio invalid_input chiaro.
Contratto di ingresso, forma della risposta e comportamento in errore
Il valore può essere compresso con un doppio due punti, può omettere zeri iniziali in qualsiasi hextet, può essere già completamente espanso oppure può usare parentesi quadre opzionali come nella forma host di un URL. Le code IPv4 incorporate del tipo due-punti-ffff-due-punti e un quadrupletto puntato vengono convertite in due hextet esadecimali prima del riempimento. Invii con POST un corpo JSON con un unico campo stringa obbligatorio denominato address (sono accettati anche gli alias ip, ipv6 e text). In caso di successo la risposta restituisce l'indirizzo originale trimato, expanded come stringa a otto gruppi separati da due punti, groups come array di otto stringhe di quattro cifre in minuscolo, was_compressed come booleano vero quando l'ingresso usava un doppio due punti o un hextet corto, e group_count fisso a otto. Indirizzo assente o vuoto, tipi non stringa, più di un doppio due punti, hextet vuoti senza compressione, caratteri non esadecimali, identificatori di zona dopo un segno di percentuale, IPv4 pura e conteggi di gruppi errati falliscono con invalid_input e non vengono fatturati. Esempio: address 2001:db8::1 si espande in 2001:0db8:0000:0000:0000:0000:0000:0001 con was_compressed true. Esempio: address ::1 diventa 0000:0000:0000:0000:0000:0000:0000:0001. Abbini il campo expanded ai propri controlli di uguaglianza o lo memorizzi come colonna normalizzata; questo endpoint non esegue DNS, geolocalizzazione né test di connettività.
Dove un espansore di indirizzi IPv6 produce valore concreto
Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002, senza token di modello e senza rete in uscita.
Domande tecniche
Come si espande un indirizzo IPv6 compresso nella forma completa?
Invii la stringa dell'indirizzo (ad esempio 2001:db8::1). L'API ripristina i gruppi di zeri omessi e gli zeri iniziali, restituendo otto hextet di quattro cifre come 2001:0db8:0000:0000:0000:0000:0000:0001.
Quanto costa l'espansore di indirizzi IPv6?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'ingresso non valido non viene fatturato.