Endianness tauschen
Eingabe (Hex)
Ausgabe (vertauscht)
Technische Details
Wie das Tool zum Vertauschen der Endianness funktioniert
Was das Tool macht
Das Swap-Endianness-Tool kehrt die Byte-Reihenfolge einer hexadezimalen Eingabe innerhalb einer konfigurierbaren Wortgröße (2, 4 oder 8 Bytes) um. Es ist für die Konvertierung zwischen Little-Endian- und Big-Endian-Darstellungen von Integern fester Breite gedacht, die als Hex gespeichert sind — ein häufiges Bedürfnis beim Arbeiten mit binären Dateiformaten, Netzwerkprotokollen oder Low-Level-Debugging-Tools, die sich über die Byte-Reihenfolge uneinig sind.
Häufige Anwendungsfälle für Entwickler
Reverse Engineers normalisieren Hex-Dumps von x86 oder ARM (Little-Endian) und PowerPC oder MIPS (historisch Big-Endian), damit sie Werte architekturübergreifend vergleichen können. Netzwerkingenieure konvertieren Integer in Host-Byte-Order in Network Byte Order (immer Big-Endian), bevor sie sie in Packet Captures einbetten. Embedded-Entwickler debuggen in Flash gespeicherte Strukturen, indem sie Bytes so neu ausrichten, dass sie dem von ihren Analyse-Tools erwarteten Format entsprechen.
Datenformate, Typen oder Varianten
Die Eingabe akzeptiert Hex mit oder ohne `0x`-Präfix sowie beliebigen Whitespace. Die Ausgabe wird zur besseren Lesbarkeit als durch Leerzeichen getrennte Hex-Bytes in Kleinbuchstaben dargestellt. Wortgrößen von 2, 4 und 8 Bytes entsprechen 16-, 32- bzw. 64-Bit-Integern. Mehrere Wörter werden unabhängig voneinander geswappt: Bei einer Wortgröße von 4 Bytes wird aus 12345678 9ABCDEF0 → 78 56 34 12 gefolgt von F0 DE BC 9A.
Häufige Fallstricke und Sonderfälle
Die Eingabe muss eine ganze Anzahl von Bytes sein (gerade Anzahl von Hex-Ziffern) und eine ganze Anzahl von Wörtern (durch die konfigurierte Wortgröße in Bytes teilbar). Nicht passende Größen liefern einen Fehler, statt stillschweigend zu kürzen. Network Byte Order ist immer Big-Endian, während x86 / ARM Little-Endian verwenden — tausche die Bytes beim Lesen oder Schreiben von Integern im Wire-Format.
Wann dieses Tool statt Code verwenden
Nutze das Browser-Tool für einmalige Konvertierungen beim Lesen von Binary-Dumps oder beim Debuggen. Im Code solltest du `DataView` mit expliziten `littleEndian`-Flags in JavaScript, `byteorder='little'|'big'` in Pythons `int.from_bytes`, `binary.LittleEndian.Uint32` in Go oder `ntohl` / `htonl` in C bevorzugen — diese machen die Absicht klarer und vermeiden Hex-Round-Trips.