Intercambio de Endianness
Intercambia el orden de bytes entre big-endian y little-endian.
Acerca de Endianness Swap
La herramienta Endianness Swap invierte el orden de los bytes de valores hexadecimales entre representaciones big-endian (orden de bytes de red, utilizado por PowerPC y SPARC) y little-endian (utilizado por x86/x64 y ARM en modo predeterminado) para tamaños de palabra de 16-bit, 32-bit y 64-bit. Las discrepancias en el orden de los bytes son una fuente persistente de errores sutiles al analizar formatos de archivos binarios, tramas de protocolos de red o registros de hardware mapeados en memoria a través de diferentes arquitecturas. Esta herramienta proporciona una forma instantánea y sin errores de realizar intercambios manuales de bytes sin escribir scripts de conversión desechables.
Cómo Usar
Ingrese un valor hexadecimal en el campo de entrada — con o sin un prefijo 0x — y seleccione el tamaño de palabra (16-bit, 32-bit o 64-bit) que coincida con sus datos. Haga clic en Swap para invertir el orden de los bytes; el resultado se muestra en hex junto con la interpretación decimal tanto para los valores originales como para los intercambiados. Para la conversión por lotes de múltiples valores, ingrese un valor hex por línea y todos los valores se intercambiarán simultáneamente.
Casos de Uso Comunes
- Programadores de sistemas embebidos que convierten valores de registro y campos de protocolo entre el orden de bytes de red (big-endian) y el orden de bytes del host (little-endian x86) al implementar pilas TCP/IP o analizar protocolos de red binarios
- Ingenieros inversos que analizan formatos de archivos binarios multiplataforma — ELF, Mach-O, PE — donde los campos multibyte de 32-bit y 64-bit deben interpretarse con la endianness correcta para la arquitectura de destino
- Desarrolladores de firmware que depuran errores de endianness en analizadores de protocolos SPI, I2C o CAN bus personalizados, intercambiando manualmente los bytes de campo para verificar la interpretación correcta de las lecturas de los registros de los sensores
- Jugadores de CTF y investigadores de seguridad que corrigen el orden de los bytes en artefactos de volcado de memoria o capturas de paquetes donde los valores enteros esperados aparecen con los bytes intercambiados debido a diferencias de arquitectura
- Programadores de sistemas que verifican la lógica de intercambio de bytes htonl y ntohl en código de red C/C++ comparando los valores hex intercambiados manualmente con la salida esperada en orden de red