Convertidor IPv4 ↔ Hex

Convierte direcciones IPv4 a/desde hexadecimal

Output Format:

Input IPv4 Addresses

Conversion Results

Conversion results will appear here

El Convertidor de IPv4 a Hex transforma direcciones IPv4 entre la notación decimal con puntos y la representación hexadecimal. Ingresa 192.168.1.1 para obtener C0.A8.01.01 (hex con puntos), C0A80101 (hex plano) o 0xC0A80101 (hex con prefijo). También puedes pegar una cadena hexadecimal para convertirla de vuelta a notación decimal con puntos estándar.

Entendiendo las direcciones IP en hexadecimal

El hexadecimal es el punto medio entre la notación decimal legible para humanos que usamos en archivos de configuración y el binario crudo que el hardware realmente procesa. Cada dígito hexadecimal representa exactamente cuatro bits, así que un solo octeto (8 bits) se mapea exactamente a dos dígitos hexadecimales. Esto hace al hexadecimal más compacto que el binario mientras preserva los límites de bytes. Cuando ves C0A8 en un volcado de paquetes, sabes inmediatamente que son dos octetos, y con práctica aprendes a reconocerlo como 192.168 sin hacer ningún cálculo.

Para la mayoría de los administradores de red, el lugar principal donde encuentras direcciones IPv4 en formato hexadecimal es en capturas de paquetes. Herramientas como Wireshark y tcpdump muestran datos crudos de paquetes como flujos de bytes hexadecimales. Si sabes dónde se ubican los campos del header IP, puedes leer las direcciones de origen y destino directamente del volcado hexadecimal. La dirección de origen comienza en el offset de byte 12 y el destino en el offset de byte 16 dentro del header IP. Reconocer patrones hexadecimales comunes -- 0A para el rango privado 10.x.x.x, C0A8 para 192.168.x.x, AC1 para 172.16.x.x hasta 172.31.x.x -- te permite identificar direcciones de un vistazo sin cambiar a una vista decimal.

Más allá del análisis de paquetes, las direcciones hexadecimales aparecen en contextos de programación donde las direcciones IP se almacenan como constantes enteras de 32 bits, en depuradores de memoria que muestran bytes crudos, en ciertos formatos de logging y ocasionalmente en URLs ofuscadas. Los investigadores de seguridad encuentran direcciones IP codificadas en hexadecimal en payloads maliciosos y desafíos CTF. Este convertidor maneja todos los formatos hexadecimales comunes para que puedas traducir rápidamente entre representaciones sin importar el contexto donde encontraste la dirección.

Cómo convertir una dirección IPv4 a hexadecimal

  1. Ingresa una dirección IPv4 en formato decimal con puntos (por ejemplo, 192.168.1.1)
  2. La herramienta convierte cada octeto a su equivalente hexadecimal de dos dígitos
  3. Visualiza el resultado en hex con puntos (C0.A8.01.01), hex plano (C0A80101) o formato con prefijo (0xC0A80101)
  4. Para convertir hex de vuelta a decimal, ingresa cualquier formato hexadecimal soportado y obtén la dirección IPv4 estándar

Ejemplos de conversión de IPv4 a hexadecimal

Dirección IPv4Hex con puntosHex planoHex con prefijo
192.168.1.1C0.A8.01.01C0A801010xC0A80101
10.0.0.10A.00.00.010A0000010x0A000001
172.16.0.1AC.10.00.01AC1000010xAC100001
255.255.255.255FF.FF.FF.FFFFFFFFFF0xFFFFFFFF
0.0.0.000.00.00.00000000000x00000000
8.8.8.808.08.08.08080808080x08080808
127.0.0.17F.00.00.017F0000010x7F000001

Referencia rápida de octeto a hex

DecimalHexDecimalHexDecimalHex
000100A192C0
10112880224E0
808168A8255FF

Cuándo usar el convertidor Hex de IPv4

  • Lectura de capturas de paquetes -- herramientas como Wireshark y tcpdump muestran bytes crudos de paquetes en hexadecimal, requiriendo conversión de hex a decimal para identificar direcciones IP
  • Programación y depuración -- lenguajes como C, Python y Go usan literales hexadecimales (0xC0A80101) para constantes de direcciones IP en código de red
  • Análisis de volcados de memoria -- las vistas de memoria cruda muestran direcciones IP almacenadas como bytes hexadecimales que necesitan ser convertidos para su identificación
  • Codificación de URLs -- algunas URLs ofuscadas codifican direcciones IPv4 en formato hexadecimal (por ejemplo, http://0xC0A80101/)
  • Análisis de logs de firewall -- ciertos formatos de logging generan direcciones en notación hexadecimal
  • Investigación de seguridad -- identificación de direcciones IP ofuscadas o codificadas en payloads de malware y URLs de phishing

Cómo funciona la representación hexadecimal de IPv4

El hexadecimal (base 16) proporciona una forma compacta de representar datos binarios. Cada dígito hexadecimal se mapea exactamente a 4 bits, así que un octeto (8 bits) siempre se mapea a exactamente dos dígitos hexadecimales. Esta relación 1:2 hace al hex más compacto que el binario mientras preserva los límites de bytes.

Proceso de conversión

La conversión de decimal a hex funciona octeto por octeto:

IPv4:  192  .  168  .  1   .  1
        |       |      |      |
Hex:   C0   .  A8   . 01   . 01

192 = 12 x 16 + 0  = C0
168 = 10 x 16 + 8  = A8
  1 =  0 x 16 + 1  = 01
  1 =  0 x 16 + 1  = 01

Hex en capturas de paquetes

Al examinar un frame Ethernet crudo en una herramienta de captura de paquetes, el header IP aparece como un flujo continuo de bytes hexadecimales. Las direcciones de origen y destino se encuentran en offsets fijos:

45 00 00 3c 1c 46 40 00 40 06 b1 e6 C0 A8 01 64 AC 10 00 01
                                     |-- IP orig-| |-- dest--|
                                     192.168.1.100 172.16.0.1

Reconocer patrones hexadecimales comunes como C0A8 (192.168) y 0A (10.) te ayuda a identificar rápidamente direcciones privadas en volcados hexadecimales.

Direcciones IP hexadecimales en URLs

Los navegadores pueden resolver direcciones IPv4 en formato hexadecimal en URLs. La dirección 192.168.1.1 puede escribirse como http://0xC0A80101/ en algunos sistemas. Los analistas de seguridad encuentran este formato al analizar URLs ofuscadas o maliciosas que usan codificación hexadecimal para disfrazar direcciones de destino.

Consideraciones de orden de bytes

Las direcciones IPv4 se transmiten en orden de bytes de red (big-endian), lo que significa que el octeto más significativo viene primero. En un volcado hexadecimal, la dirección 192.168.1.1 aparece como C0 A8 01 01 con el byte C0 (192) primero. En sistemas little-endian (la mayoría del hardware x86 moderno), la misma dirección almacenada en memoria puede aparecer con los bytes invertidos como 01 01 A8 C0. Ser consciente del orden de bytes previene confusiones al leer volcados de memoria versus capturas de red.

Consejos prácticos para trabajar con direcciones hex

La forma más rápida de familiarizarte con la lectura de direcciones hexadecimales en capturas de paquetes es memorizar algunos puntos de referencia. Los rangos de direcciones privadas tienen prefijos hexadecimales distintivos: 0A siempre es 10.x.x.x, C0A8 siempre es 192.168.x.x, y AC1 cubre el rango 172.16.x.x hasta 172.31.x.x. Los servidores DNS públicos como el 8.8.8.8 de Google aparecen como 08080808, y la dirección de broadcast 255.255.255.255 es FFFFFFFF. Una vez que conoces un puñado de estos patrones, puedes recorrer un volcado hexadecimal e identificar direcciones sin necesidad de convertir cada octeto individualmente.

Al escribir código de red, el formato con prefijo 0x es el más útil porque puede usarse directamente en C, Python, Go y la mayoría de los otros lenguajes. Por ejemplo, en Python puedes escribir socket.inet_ntoa(struct.pack('!I', 0xC0A80101)) para convertir el literal hexadecimal de vuelta a 192.168.1.1. En C, una constante de dirección IP podría definirse como #define SERVER_IP 0xC0A80101. Entender la representación hexadecimal ahorra tiempo al depurar estos valores en código.

Un error común es la confusión de orden de bytes. Los protocolos de red usan orden de bytes big-endian, pero la mayoría de las CPUs modernas son little-endian. Si estás leyendo una dirección IP de un volcado de memoria en un sistema little-endian, los bytes aparecen invertidos: 192.168.1.1 se ve como 01 01 A8 C0 en memoria pero C0 A8 01 01 en la red. Siempre verifica si estás viendo una captura de red (big-endian) o un volcado de memoria del host (potencialmente little-endian) antes de convertir.

Preguntas frecuentes

¿Dónde encontraré direcciones IPv4 en hexadecimal?

Los lugares más comunes son las capturas de paquetes (Wireshark, tcpdump), código fuente de programación usando literales hexadecimales, volcados de memoria cruda o core dumps, ciertos formatos de logs de firewall y del sistema, y URLs ofuscadas. Los RFCs de protocolos de red también usan notación hexadecimal al describir campos de headers y codificación de direcciones.

¿Cuál es la diferencia entre hex con puntos y hex plano?

El hex con puntos (C0.A8.01.01) preserva la separación de octetos para facilitar la lectura. El hex plano (C0A80101) concatena todos los octetos en una sola cadena de 8 caracteres, que es el formato usado en la mayoría de los contextos de programación y representaciones de memoria. El prefijo 0x (0xC0A80101) es una convención de programación que indica un literal hexadecimal.

¿Puedo usar direcciones hex en comandos como ping?

Algunos sistemas operativos aceptan direcciones IP en hexadecimal. En Linux, ping 0xC0A80101 puede resolver a 192.168.1.1. Sin embargo, este comportamiento depende del sistema y no es universalmente soportado. Es principalmente una curiosidad usada en desafíos CTF e investigación de seguridad más que en operaciones cotidianas.

¿Por qué las capturas de paquetes muestran direcciones en hex en lugar de decimal?

Las herramientas de captura de paquetes muestran los bytes crudos tal como aparecen en la red, y la notación universal para bytes crudos es hexadecimal. Convertir cada campo a formatos amigables para humanos agregaría sobrecarga de procesamiento y no sería útil para todos los campos del protocolo. La vista hexadecimal da a los analistas una visión precisa e inequívoca de exactamente lo que fue transmitido.

¿Cómo convierto rápidamente un solo octeto de decimal a hex?

Divide el valor decimal por 16. El cociente es el primer dígito hex y el residuo es el segundo. Para 192: 192 / 16 = 12 residuo 0, y 12 en hex es C, así que el resultado es C0. Para 168: 168 / 16 = 10 residuo 8, y 10 en hex es A, así que el resultado es A8. Con práctica, los valores comunes se vuelven automáticos.

Herramientas relacionadas

IPparse•Herramientas gratuitas de cálculo de redes y subredes

© 2026 IPparse. All tools run locally in your browser.

100% Privacy-First • No Data Collected