Convertitore di indirizzi IP

Inserisci un IP in qualsiasi formato (con i punti, in decimale, binario o esadecimale) e vedrai tutte le altre forme.

Decimale puntato
192.168.1.1
Numero intero (decimale)
3232235777
Esadecimale
0xC0A80101
Esadecimale per ottetto
C0.A8.01.01
Binario
11000000.10101000.00000001.00000001
Ottale per ottetto
0300.0250.01.01
IPv4 mappato in IPv6
::ffff:192.168.1.1
Prefisso 6to4
2002:c0a8:101::/48
DNS inverso (PTR)
1.1.168.192.in-addr.arpa
Classe
C
Tipo di indirizzo
Privato (RFC 1918)

Come convertire un indirizzo IP

  1. Inserisci l'indirizzo così come lo hai: 192.168.1.1, un numero come 3232235777, un esadecimale come 0xC0A80101 o i 32 bit in binario.

  2. Fai clic su «Converti»: il formato viene riconosciuto da solo.

  3. Copia la forma che ti serve: binario per calcolare le subnet a mano, decimale per un database, esadecimale per una cattura di rete.

Un IP è un numero

Un indirizzo IPv4 è fatto di 32 bit, cioè un numero intero tra 0 e 4.294.967.295. La forma 192.168.1.1 è solo un modo comodo per scriverlo: il numero viene diviso in quattro byte (ottetti) e ognuno si scrive in decimale.

Per passare dalla forma puntata all'intero si moltiplica ogni ottetto per il suo peso: 192 × 16.777.216 + 168 × 65.536 + 1 × 256 + 1 = 3.232.235.777. Per tornare indietro si divide ripetutamente per 256 tenendo i resti. Il convertitore fa entrambe le cose all'istante.

Binario ed esadecimale: a cosa servono

  • Binario: è così che un router «vede» l'indirizzo. Con i 32 bit sotto gli occhi si capisce quale parte è la rete e quale l'host in base alla maschera, ed è il modo per calcolare le subnet a mano.
  • Esadecimale: ogni ottetto sono due cifre (192 = C0, 168 = A8). È così che gli indirizzi compaiono nelle catture di traffico (Wireshark, tcpdump), nei dump di memoria e in alcuni file di configurazione.
  • Decimale (intero): utile per salvare gli IP in un database, ordinarli o verificare se uno rientra in un intervallo con un semplice confronto.
  • Ottale: quasi mai usato, ma molti programmi accettano 0300.0250.0001.0001 come 192.168.1.1, e a volte compare nei tentativi di aggirare i filtri.

IPv4 dentro IPv6

Esistono vari modi di rappresentare un IPv4 dentro un IPv6, e il convertitore mostra i più comuni:

  • IPv4 mappato (::ffff:192.168.1.1): lo usano i sistemi operativi quando un'applicazione IPv6 accetta una connessione IPv4. È quello che vedi a volte nei log di un server.
  • 6to4 (2002:c0a8:101::/48): un vecchio meccanismo di transizione che ricava un intero prefisso IPv6 da un IPv4 pubblico.

Se inserisci un IPv6 che contiene un IPv4, il convertitore lo estrae e lo mostra in una riga a parte.

Formati IPv6

Un IPv6 è fatto di 128 bit, scritti in otto gruppi di quattro cifre esadecimali. La forma espansa li scrive tutti (2001:0db8:0000:0000:0000:0000:0000:0001) e quella compressa toglie gli zeri iniziali e sostituisce la sequenza più lunga di gruppi a zero con «::» (2001:db8::1). Entrambe rappresentano esattamente lo stesso indirizzo.

Il convertitore mostra anche l'intero a 128 bit in decimale ed esadecimale, il binario raggruppato a 16 bit e il nome ip6.arpa usato per il DNS inverso.

Domande frequenti

Come converto un IP in numero intero?

Moltiplica il primo ottetto per 16.777.216, il secondo per 65.536, il terzo per 256 e somma il quarto. Per esempio, 10.0.0.1 è 167.772.161. Oppure inseriscilo nel convertitore e lo vedi subito.

Perché ping 3232235777 risponde come 192.168.1.1?

Perché la maggior parte dei sistemi accetta un IP scritto come un unico numero intero. È lo stesso indirizzo scritto in un altro modo, come 0xC0A80101 in esadecimale.

Cos'è il DNS inverso che compare nel risultato?

È il nome con cui si cerca il record PTR di quell'IP: gli ottetti al contrario seguiti da in-addr.arpa (o le cifre esadecimali al contrario e ip6.arpa in IPv6). Serve a sapere quale nome è associato a un IP.

Si può convertire un IPv6 in IPv4?

Solo se contiene un IPv4, come gli indirizzi mappati (::ffff:1.2.3.4) o 6to4. Un IPv6 normale non ha un equivalente IPv4: sono spazi di indirizzi distinti.