IPNixa / HERRAMIENTAS DE DIRECCIONES

Conversor IP: IP a decimal, binario, hexadecimal

Pega una dirección IP en cualquier notación, un número o un enlace completo. El conversor detecta el formato, muestra todas las representaciones juntas y revela la dirección real detrás de enlaces disfrazados como http://3232235777.

  • Detecta notación con puntos, decimal, hex, binaria y octal
  • Revela la IP real detrás de un enlace disfrazado
  • Conversión de listas a CSV, más Excel, SQL y código
Probar un ejemplo

El cálculo se realiza en este navegador. No se consulta la dirección ni se envían solicitudes al servidor.

Listo. Las entradas no se añaden a la URL ni a la analítica.

Convertir una lista

Cómo usar esta herramienta

  1. Pega una dirección IP, un número o un enlace. El formato se detecta mientras escribes.
  2. Lee todas las representaciones juntas, incluido el octal y cada octeto en binario.
  3. Convierte una lista entera de una vez o copia la fórmula para Excel, SQL, Python o JavaScript.

Interpretar el resultado

IPv4 contiene 32 bits; IPv6, 128. Distintos textos pueden representar el mismo valor. IPv6 canónico usa hexadecimal en minúsculas y comprime la secuencia de ceros más larga, la primera en caso de empate. La expansión muestra ocho grupos. La conversión decimal usa enteros exactos. Convertir no identifica ni localiza un dispositivo ni habilita IPv6 en una conexión IPv4.

IP a decimal en Excel, SQL y código

La misma conversión en las herramientas que ya usas. Cada ejemplo convierte 192.168.1.1 en 3232235777 y al revés.

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'

Preguntas y respuestas

¿Cómo convierto un número decimal de vuelta a una dirección IP?

Pega el número, por ejemplo 3232235777. Hasta 4.294.967.295 se lee como IPv4, igual que en un navegador; los números mayores se leen como IPv6. Para forzar una familia, elígela en Formato de entrada.

¿Por qué un enlace como http://3232235777 abre una web?

Los navegadores aceptan una IPv4 escrita como un solo número, en hexadecimal o en octal, y todo eso abre 192.168.1.1. Estas formas se usan para ocultar adónde lleva un enlace; pega aquí un enlace sospechoso para ver la dirección real.

¿Una IPv6 comprimida es otra dirección?

No. 2001:db8::1 y su forma expandida contienen el mismo valor de 128 bits. La compresión cambia la escritura, no el extremo de red.

¿Se admiten direcciones privadas y de documentación?

Sí. La conversión es matemática local y acepta direcciones privadas, de bucle local y de documentación. No se solicita nada a la dirección.

Otras herramientas de direcciones