Convertidor de IPv4 a Entero

Convierte direcciones IPv4 a su representación de entero de 32 bits y viceversa. Útil para almacenamiento en base de datos, comparaciones de rangos IP y programación de redes.

192.168.1.1

Decimal (unsigned)

3232235777

Hexadecimal

0xC0A80101

Binary (octets)

11000000.10101000.00000001.00000001

Class

Class C

Private range

192.168.0.0/16 (RFC 1918)

Cómo usar Convertidor de IPv4 a Entero

  1. 1Ingresa una dirección IPv4 (por ejemplo, 192.168.1.1) o un entero de 32 bits.
  2. 2Ve la conversión en formatos decimal, hexadecimal, binario y CIDR.
  3. 3Usa el resultado para almacenamiento de IP en base de datos o cálculos de rangos de red.
ZenovayAnalytics

Analytics pensado para fundadores.

  • Seguimiento de visitantes en tiempo real
  • Privacidad primero, sin aviso de cookies
  • Configurado en dos minutos
Descubre Zenovay

Preguntas frecuentes

¿Cómo se convierte una dirección IPv4 a un entero de 32 bits?
Una dirección IPv4 tiene 4 octetos (bytes) separados por puntos: A.B.C.D. Cada octeto varía de 0 a 255. El entero de 32 bits = A × 16.777.216 + B × 65.536 + C × 256 + D, o de manera equivalente: (A << 24) | (B << 16) | (C << 8) | D. Ejemplo: 192.168.1.1 = 192×16.777.216 + 168×65.536 + 1×256 + 1 = 3.232.235.777. En hexadecimal: C0A80101. La inversa: divida el entero por potencias sucesivas de 256 y tome los restos.
¿Por qué almacenar direcciones IP como enteros?
Ventajas del almacenamiento como entero: 4 bytes frente a 15+ bytes para el formato de cadena — ahorra espacio en tablas grandes. La comparación es exacta y rápida (igualdad de enteros frente a análisis de cadenas). Las consultas de rango son triviales: WHERE ip_int BETWEEN start_int AND end_int — sin necesidad de analizar cadenas. Útil para búsquedas de listas negras de IP, geolocalización y control de acceso. En MySQL, use INT UNSIGNED (0 a 4.294.967.295) con las funciones INET_ATON() / INET_NTOA(). PostgreSQL tiene tipos nativos inet y cidr que lo manejan automáticamente.
¿Cuál es la diferencia entre enteros de 32 bits con y sin signo para IPs?
Los enteros IPv4 van de 0 a 4.294.967.295 (2^32 − 1). Sin signo de 32 bits (uint32): 0 a 4.294.967.295 — cabe en todas las direcciones IPv4. Con signo de 32 bits (int32): −2.147.483.648 a 2.147.483.647 — las IPs por encima de 128.0.0.0 se vuelven negativas. Ejemplo: 192.168.1.1 = 3.232.235.777 desborda int32 con signo → almacenado como −1.062.731.519. Use siempre UNSIGNED INT en MySQL para el almacenamiento de IP. En Java y C#, use uint o long. En Python, los enteros tienen precisión arbitraria, por lo que no hay desbordamiento.
¿Cómo se asignan las direcciones IP a clases y rangos privados?
Sistema de clases IPv4 (heredado): Clase A: 0.0.0.0–127.255.255.255 (0x00000000–0x7FFFFFFF). Clase B: 128.0.0.0–191.255.255.255. Clase C: 192.0.0.0–223.255.255.255. Rangos privados RFC 1918: 10.0.0.0/8 (10.x.x.x, redes corporativas grandes), 172.16.0.0/12 (172.16.x.x a 172.31.x.x), 192.168.0.0/16 (192.168.x.x, hogar/pequeña oficina). Loopback: 127.0.0.0/8. APIPA/link-local: 169.254.0.0/16. Multidifusión: 224.0.0.0/4.
¿Cuáles son las direcciones y rangos IPv4 especiales?
Rangos IPv4 reservados: 0.0.0.0/8: red "esta", usada como origen cuando la dirección es desconocida. 127.0.0.0/8: loopback (localhost = 127.0.0.1). 169.254.0.0/16: APIPA/link-local, asignada automáticamente cuando DHCP falla. 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24: rangos de documentación/ejemplo. 224.0.0.0/4: multidifusión. 240.0.0.0/4: reservado. 255.255.255.255: difusión. En notación CIDR, /32 es un solo host, /0 son todas las direcciones. La última dirección utilizable en una subred siempre es 1 menos que la dirección de difusión.