IPNixa / ADRESHULPMIDDELEN

IP converter: IP naar decimaal, binair en hex

Plak een IP-adres in elke notatie, een getal of een hele link. De converter herkent het formaat, toont alle weergaven naast elkaar en laat het echte adres zien achter vermomde links zoals http://3232235777.

  • Herkent puntnotatie, decimaal, hex, binair en octaal
  • Toont het echte IP achter een vermomde link
  • Lijsten omzetten met CSV, plus Excel, SQL en code
Probeer een voorbeeld

De berekening gebeurt in deze browser. Er wordt geen adres opgezocht of serververzoek verzonden.

Klaar. Invoer komt niet in de URL of analytics.

Een lijst omzetten

Dit hulpmiddel gebruiken

  1. Plak een IP-adres, een getal of een link. Het formaat wordt herkend terwijl je typt.
  2. Lees alle weergaven naast elkaar, ook octaal en elk octet in binair.
  3. Zet een hele lijst in één keer om, of kopieer de formule voor Excel, SQL, Python of JavaScript.

Het resultaat begrijpen

IPv4 bevat 32 bits en IPv6 128. Verschillende notaties kunnen dezelfde waarde voorstellen. Canoniek IPv6 gebruikt kleine hexletters en verkort de langste reeks nulgroepen, de eerste bij gelijke lengte. De volledige vorm toont acht groepen. Decimale conversie gebruikt exacte gehele getallen. Omzetten lokaliseert geen apparaat en geeft een IPv4-verbinding geen IPv6-ondersteuning.

IP naar decimaal in Excel, SQL en code

Dezelfde omzetting in tools die je al gebruikt. Elk voorbeeld maakt van 192.168.1.1 het getal 3232235777 en terug.

Excel
=SUMPRODUCT(--MID(SUBSTITUTE(A1,".",REPT(" ",99)),{1,100,199,298},99)*256^{3,2,1,0})
Google Sheets
=SUMPRODUCT(SPLIT(A1,".")*256^{3,2,1,0})
MySQL / MariaDB
SELECT INET_ATON('192.168.1.1'), INET_NTOA(3232235777);
PostgreSQL
SELECT '192.168.1.1'::inet - '0.0.0.0'::inet, '0.0.0.0'::inet + 3232235777;
Python
import ipaddress
int(ipaddress.ip_address('192.168.1.1'))  # 3232235777
str(ipaddress.ip_address(3232235777))     # '192.168.1.1'
JavaScript
'192.168.1.1'.split('.').reduce((n, o) => n * 256 + Number(o), 0); // 3232235777
[24, 16, 8, 0].map(s => (3232235777 >>> s) & 255).join('.');      // '192.168.1.1'

Vragen en antwoorden

Hoe zet ik een decimaal getal terug om naar een IP-adres?

Plak het getal, bijvoorbeeld 3232235777. Tot 4.294.967.295 wordt het gelezen als IPv4, zoals een browser dat doet; grotere getallen als IPv6. Wil je een bepaalde familie, kies die dan bij Invoerformaat.

Waarom opent een link als http://3232235777 een website?

Browsers accepteren een IPv4-adres als één getal, in hexadecimaal of in octaal, en dat opent allemaal 192.168.1.1. Zo wordt verborgen waar een link naartoe gaat. Plak een verdachte link hier om het echte adres te zien.

Is een verkort IPv6-adres een ander adres?

Nee. 2001:db8::1 en de volledige vorm bevatten dezelfde 128-bits waarde. Verkorten verandert de schrijfwijze, niet het netwerkeindpunt.

Werken privé- en documentatieadressen ook?

Ja. Conversie is lokale wiskunde en accepteert privé-, loopback- en documentatieadressen. Het adres wordt niet benaderd.

Andere adrestools