HEX in BIN umwandeln

Die Umwandlung von Intel-HEX-Textdateien in rohe Binärdaten entfernt die ASCII-Formatierung, damit Code direkt in den Flash-Speicher von Mikrocontrollern geschrieben werden kann.

Dateien auswählen oder hierher ziehen

Privat - Dateien verlassen Ihr Gerät nie

oder einfügen Strg+V

Während du auf deine Dateien wartest, kannst du Code Rain spielen

Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

Formatvergleich & technische Spezifikationen

SpezifikationHEXBIN
MIME-Typtext/plainapplication/octet-stream
Typhexadezimaler Speichereintragroher binärer Bytestrom
Kompressionkeinekeine
StandardspezifikationIntel HEX-32 Object FormatRaw Binary Byte Stream Specification
Magic-Bytes-Header:[0-9A-Fa-f]{8} (Intel HEX colon record format)Raw arbitrary binary bytes

Formatübersicht & Anwendungsbereiche

Intel-HEX-Datensätze enthalten Adressen, Byteanzahlen, Datensatztypen und Prüfsummen. Bei der Umwandlung in rohe Binärdaten entfällt diese Datensatzstruktur, und die Datenbytes werden ausgegeben. Adresslücken und die gewählte Basisadresse beeinflussen den Aufbau des Ausgabebilds. Verwenden Sie Intel HEX, wenn ein Programmiergerät explizite Speicheradressen benötigt.

Technische Spezifikationen und Codec-Übersicht

Intel-HEX verwendet den MIME-Typ text/plain und kodiert jedes Datenbyte sowie jede Speicheradresse als zwei ASCII-Zeichen neben Startcodes, Längenindikatoren und Prüfsummen. Im Gegensatz dazu verwendet Rohbinär (Raw Binary) application/octet-stream und stellt eine unformatierte Sequenz tatsächlicher Datenbytes dar. Keines der beiden Formate verwendet Komprimierung, was bedeutet, dass beide streng verlustfrei sind. Intel-HEX-Dateien besitzen keine Magic-Byte-Signatur, beginnen jedoch immer mit einem ASCII-Doppelpunkt. Auch Rohbinärdateien haben keine Magic-Header oder -Footer, sondern enthalten ausschließlich die für die Zielspeicherkarte bestimmten Rohdatenbytes. Der Konvertierungsalgorithmus liest jede Intel-HEX-Zeile, parst die ASCII-Hex-Paare, überprüft die Datensatzprüfsumme und schreibt die resultierenden Binärbytes direkt an an den angegebenen Speicherbereich.

Betriebssystem- & Browser-Kompatibilität

Betriebssysteme wie Windows, macOS und Linux handhaben diese Konvertierung problemlos über Befehlszeilenprogramme wie objcopy oder benutzerdefinierte Skripte. Moderne Webbrowser können die Übersetzung lokal mithilfe von JavaScript und der FileReader-API durchführen, sodass Entwickler Dateien direkt in webbasierten Entwicklungsumgebungen konvertieren können. Mobile Betriebssysteme verfügen über keine nativen Befehlszeilen-Flash-Werkzeuge, aber Web-Apps, die auf iOS und Android laufen, können die Konvertierung für Remote-Feld-Updates verarbeiten.

Nützliche Informationen

Überprüfen Sie vor der Konvertierung in Rohbinärdatei stets die Speicheradressen und Offsets in Ihrer Intel-HEX-Datei, da verstreute Speichersegmente Lücken aus mit Nullen gefüllten Bytes in der resultierenden Binärausgabe hinterlassen und die Dateigröße unnötig vergrößern können.

Häufig gestellte Fragen

Wie konvertiert man Intel-HEX verlustfrei in Rohbinärdaten?

Beide Formate speichern exakte Maschinenbefehle ohne Komprimierung, was dies zu einer streng verlustfreien Konvertierung macht. Bei der Übersetzung werden lediglich die ASCII-Text-Wrapper und Prüfsummen entfernt, wodurch der zugrundeliegende Binärcode vollständig intakt bleibt.

Worin besteht der Unterschied zwischen Intel-HEX und Rohbinär?

Intel-HEX ist ein ASCII-Textformat, das Adressmarker, Bytelängen und Fehlerprüfcodes zur besseren Lesbarkeit durch Menschen und zur sicheren Übertragung enthält. Rohbinär ist ein Speicherabbild, das ausschließlich die rohen Maschinenbytes enthält, die für die direkte Ausführung durch einen Prozessor bereitstehen.