Intercambiar endianness
Entrada (hex)
Salida intercambiada
Detalles técnicos
Cómo funciona la herramienta para intercambiar endianness
Qué hace la herramienta
La herramienta Intercambiar endianness invierte el orden de bytes de una entrada hexadecimal dentro de un tamaño de palabra configurable (2, 4 u 8 bytes). Está pensada para convertir entre representaciones little-endian y big-endian de enteros de ancho fijo almacenados como hex, una necesidad frecuente al trabajar con formatos de archivos binarios, protocolos de red o herramientas de depuración de bajo nivel que no coinciden en el orden de bytes.
Casos de uso comunes para desarrolladores
Los ingenieros de reversa normalizan volcados hex de x86 o ARM (little-endian) y PowerPC o MIPS (históricamente big-endian) para poder comparar valores entre arquitecturas. Los ingenieros de redes convierten enteros en orden de bytes del host a orden de bytes de red (siempre big-endian) antes de incrustarlos en capturas de paquetes. Los desarrolladores de sistemas embebidos depuran estructuras almacenadas en flash realineando bytes al formato esperado por sus herramientas de análisis.
Formatos, tipos o variantes de datos
La entrada acepta hex con o sin el prefijo `0x` y espacios en blanco arbitrarios. La salida se muestra como bytes hex en minúsculas separados por espacios para mayor claridad. Los tamaños de palabra de 2, 4 y 8 bytes corresponden a enteros de 16, 32 y 64 bits respectivamente. Varias palabras se intercambian de forma independiente: con un tamaño de palabra de 4 bytes, 12345678 9ABCDEF0 se convierte en 78 56 34 12 seguido de F0 DE BC 9A.
Errores comunes y casos límite
La entrada debe ser un número entero de bytes (número par de dígitos hex) y un número entero de palabras (divisible por el tamaño de palabra configurado en bytes). Los tamaños que no coinciden devuelven un error en lugar de truncar silenciosamente. El orden de bytes de red siempre es big-endian, mientras que x86 / ARM usan little-endian: intercambia los bytes al leer o escribir enteros en formato de red.
Cuándo usar esta herramienta vs código
Usa la herramienta del navegador para conversiones puntuales mientras lees volcados binarios o depuras. En código, prefiere `DataView` con flags `littleEndian` explícitos en JavaScript, `byteorder='little'|'big'` en `int.from_bytes` de Python, `binary.LittleEndian.Uint32` en Go, o `ntohl` / `htonl` en C: son más claros respecto a la intención y evitan round-trips a hex.