.HEX

HEX Datei

Intel HEX File
Frage stellen
SCHNELLE ANTWORT

Eine .hex-Datei ist eine Intel-HEX-Datei: kompilierte Firmware für einen Mikrocontroller wie Arduino, AVR oder PIC, gespeichert als Klartext-Datensätze. Sie wird nicht auf einem PC ausgeführt - sie wird mit der Arduino IDE, avrdude oder dem Flash-Tool des Herstellers auf das Gerät übertragen. Um den Inhalt zu lesen, öffnen Sie die Datei in einem Texteditor - die Zeilen beginnen jeweils mit einem Doppelpunkt.

Entwickler: Intel Kategorie: Developerdateien Offener Standard MIME: text/plain
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DO · .MD · .XSD · .MAP

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Aug 30, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das HEX-Dateiformat?

Dateien mit der .hex-Erweiterung verwenden das Intel-HEX-Format - ein reines ASCII-Textformat, das kompilierte Binär-Firmware kodiert, damit sie zuverlässig an ein Programmiergerät oder Flash-Tool übertragen werden kann. Anstatt rohe Binärdaten zu speichern, wird jedes Byte als zwei hexadezimale Zeichen dargestellt, sodass die Datei in jedem Texteditor vollständig lesbar bleibt.

.hex-Dateien sind stets reiner Text und können mit einem Standard-Texteditor wie Notepad geöffnet werden. Um die Firmware auf einen Mikrocontroller zu übertragen, werden spezielle Tools wie avrdude oder die Arduino IDE verwendet. Falls roher Maschinencode benötigt wird, kann ein Compiler auch ein binäres .bin-Image oder eine Motorola-S-Record-.srec-Datei für Systeme ausgeben, die dieses Format bevorzugen.

Eine .hex-Datei entsteht, wenn ein Compiler oder Assembler Quellcode in Maschinencode umwandelt und diesen anschließend für die sichere Übertragung auf das Zielgerät kodiert.

Einsatzgebiete von .hex-Dateien

Die Daten in .hex-Dateien werden zum Programmieren von Mikrocontrollern und zum Beschreiben eingebetteter Speicher wie EEPROM und Flash verwendet. Mikrocontroller sind in vielen alltäglichen Geräten verbaut - von Fernbedienungen und Motorsteuerungen in Fahrzeugen bis hin zu modernen IoT-Sensoren und Robotik-Hardware.

Aufbau der Daten in .hex-Dateien

Hexadezimale Daten werden in einer .hex-Datei in Textzeilen gespeichert, die als Records bezeichnet werden. Jeder Record besteht aus sechs Feldern:

  • Startcode - ein Doppelpunkt (:), der den Beginn jedes Records markiert
  • Byte-Anzahl - zwei Hex-Ziffern, die die Anzahl der Datenbytes in diesem Record definieren
  • Adresse - vier Hex-Ziffern, die die 16-Bit-Zieladresse angeben (im Basisformat bis zu 64 KB pro Segment)
  • Record-Typ - zwei Hex-Ziffern von 00 bis 05 (z. B. 00 = Datenrecord, 01 = Dateiende)
  • Daten - die eigentliche Nutzlast, wobei jedes Byte als zwei hexadezimale Zeichen kodiert ist
  • Prüfsumme - zwei Hex-Ziffern mit dem Zweierkomplement-Prüfsummenwert aller vorangehenden Bytes im Record

Die letzte Zeile jeder gültigen Intel-HEX-Datei ist der fest definierte End-of-File-Record :00000001FF.

Sicherheit

RISIKO: MEDIUM

Eine .hex-Datei enthält nur Daten und kann auf dem PC nicht eigenständig ausgeführt werden - das Öffnen in einem Text- oder Hex-Editor ist daher ungefährlich. Das eigentliche Risiko besteht auf dem Zielgerät: Das Flashen nicht vertrauenswürdiger Firmware kann Hardware beschädigen oder Schadcode auf einen Mikrocontroller laden. Übertragen Sie .hex-Dateien nur vom Gerätehersteller oder einer vertrauenswürdigen Quelle, und vergewissern Sie sich, dass die Datei genau zu Ihrem Board/Chip passt, bevor Sie den Upload starten. Auch das manuelle Bearbeiten von Firmware-Bytes kann das Image beschädigen.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEIntel HEX File
ENTWICKLERIntelseit 1973 (Intel HEX format)
MIME TYPEtext/plain
TYPReines ASCII-Textformat zur Übertragung kompilierter Binär-Firmware für Mikrocontroller
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • Generischer Hex-Dump - Eine lesbare Darstellung der rohen Bytes einer anderen Datei (Offset + Hex + ASCII-Spalten), die von einem Hex-Editor oder Tools wie xxd/hexdump erzeugt wird; manchmal werden auch rohe Binär-Blobs lose als .hex gespeichert.

Programme zum Öffnen von HEX-Dateien

Windows4 apps
Notepad Open Source Öffnen Sie die .hex, um die Intel-HEX-Datensätze als Text zu lesen (Zeilen beginnen mit „:“).
Arduino IDE Open Source Für Firmware: Sketch > Mit Programmer hochladen, oder avrdude aus dem Paket verwenden, um die .hex auf ein Board zu flashen.
XLoader / avrdude Kostenlos Zeigen Sie XLoader (eine einfache avrdude-Oberfläche) auf die .hex, wählen Sie Board und Port, und klicken Sie auf Upload zum Flashen.
HxD (hex editor) Kostenlos Kostenloser Windows-Hex-Editor; nützlich zur Untersuchung der rohen Binärdaten nach einer HEX→BIN-Konvertierung.
macOS3 apps
TextEdit Integriert Öffnen Sie die .hex als reinen Text, um Intel-HEX-Datensätze zu lesen (Format > Als einfachen Text darstellen).
Arduino IDE Open Source Für Firmware: Sketch > Mit Programmer hochladen, oder avrdude aus dem Paket verwenden, um die .hex auf ein Board zu flashen.
Hex Fiend Open Source Schneller, kostenloser macOS-Hex-Editor; untersuchen und bearbeiten Sie die rohen Bytes eines konvertierten Firmware-Images.
Linux2 apps
avrdude Open Source Firmware flashen: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex
GHex / gedit Open Source GHex untersucht und bearbeitet rohe Bytes; gedit (oder ein beliebiger Editor) öffnet Intel-HEX-Datensätze als reinen Text.

Technische Details

technische Spezifikation
KodierungReiner ASCII-Text; jedes Datenbyte wird als zwei hexadezimale Zeichen dargestellt
Record-StartzeichenDoppelpunkt `:` (0x3A) - jede Record-Zeile beginnt mit diesem Zeichen; es gibt keine binäre Magic-Number
Record-TypenSechs Typen, nummeriert 00-05: Daten (00), Dateiende (01), erweiterte Segmentadresse (02), Startsegmentadresse (03), erweiterte lineare Adresse (04), lineare Startadresse (05)
Basisadressbereich16-Bit-Adressierung pro Segment, bis zu 64 KB ohne Adresserweiterungsrecords
Erweiterter AdressbereichBis zu 4 GB (32-Bit) mit Record-Typ 04 (Extended Linear Address), ermöglicht vollständiges 32-Bit-Speicher-Mapping
Max. Datenbytes pro RecordBis zu 255 Bytes (0xFF) Daten pro Record; üblich sind 16 oder 32 Bytes
Prüfsummenalgorithmus8-Bit-Zweierkomplement aller Bytes im Record (Byte-Anzahl, Adresse, Record-Typ und Daten), ohne das Startzeichen
Dateiende-MarkierungDer feste Record `:00000001FF` muss jede gültige Intel-HEX-Datei abschließen
MIME-Typtext/plain
Byte-Reihenfolge der AdresseBig-Endian - höchstwertiges Byte zuerst in Adress- und Mehrbytefeldern
HauptverwendungProgrammieren von Flash und EEPROM auf Mikrocontrollern der Familien AVR, PIC, ARM Cortex-M und 8051
Werkzeugketten-HerkunftAusgabe von Compilern und Assemblern wie avr-gcc, MPLAB X IDE, Keil MDK und IAR Embedded Workbench
Dateigrößen-OverheadCa. 1,4-2× die rohe Binärgröße, da jedes Datenbyte zu zwei ASCII-Zeichen plus Record-Rahmen-Bytes wird
Veröffentlicht1973 (Intel HEX format)
Offener StandardJa · lizenzgebührenfrei
Spezifikationen.wikipedia.org

HEX-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit HEX-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu HEX-Dateien.

Häufig gestellte Fragen

Welches Programm öffnet eine .hex-Datei?
Zum Lesen genügt jeder Texteditor (Notepad, Notepad++, VS Code) - Intel HEX ist reiner Text. Um Firmware auf ein Gerät zu übertragen, verwenden Sie die Arduino IDE, avrdude oder das Flash-Tool des Herstellers. Um nach einer Konvertierung die rohen Bytes zu prüfen, eignet sich ein Hex-Editor wie HxD oder Hex Fiend.
Ist eine .hex-Datei Firmware?
Meistens ja - das Intel-HEX-Format enthält kompilierte Firmware für einen Mikrocontroller (Arduino/AVR/PIC/ARM), die direkt geflasht werden kann. Das Erkennungsmerkmal sind die Datensatzzeilen mit vorangestelltem Doppelpunkt.
Wie flashe ich eine .hex-Datei auf einen Arduino?
Verwenden Sie die Arduino IDE (Sketch > Mit Programmer hochladen) oder führen Sie avrdude direkt aus: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex. Wählen Sie vorher das richtige Board und den richtigen seriellen Port.
Wie konvertiere ich eine .hex-Datei in .bin?
Verwenden Sie „avr-objcopy -I ihex -O binary in.hex out.bin“ oder das SRecord-Toolkit. Dabei wird das ASCII-Rahmenformat von Intel HEX entfernt und das rohe Firmware-Image erzeugt.
Kann ich eine .hex-Datei in Notepad öffnen?
Ja - Intel HEX ist Text, daher sehen Sie Datensatzzeilen, die mit „:“ beginnen. Notepad ermöglicht das Lesen, nicht aber das Flashen; zum Übertragen auf ein Gerät benötigen Sie die Arduino IDE oder avrdude.
Warum ist meine .hex-Datei größer als die Firmware?
Intel HEX speichert jedes Byte als zwei ASCII-Zeichen plus Adress- und Prüfsummen-Rahmen, weshalb die Textdatei etwa 2-3-mal so groß ist wie die rohen Binärdaten, die sie repräsentiert.

Quellen

1Intel HEX format (Wikipedia / spec overview)en.wikipedia.org
2avrdude - firmware programmer documentationgithub.com

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Verwandte Erweiterungen

.DOStata Do-File
.MDMarkdown Document
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File
.NUPKGNuGet Package

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen