DevToys Web Pro iconDevToys Web ProBlog
Bewerten Sie uns:
Browser-Erweiterung ausprobieren:

Endianness tauschen

8 bytes (2 words)
Wortgröße

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.