.HEX

HEX-bestand

Intel HEX File
Stel een vraag
SNEL ANTWOORD

Een .hex-bestand is een Intel HEX-bestand: gecompileerde firmware voor een microcontroller zoals een Arduino, AVR of PIC-chip, opgeslagen als records in platte tekst. Je voert het niet uit op een PC - je „flasht” het naar het apparaat met de Arduino IDE, avrdude of de flashing-tool van de fabrikant. Om de inhoud alleen te lezen, open je het in een tekstverwerker en zie je regels die beginnen met een dubbele punt.

Ontwikkelaar: Intel Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/plain
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .XSD · .MAP

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Aug 30, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het HEX-bestandsformaat?

Bestanden met de extensie .hex maken gebruik van het Intel HEX-formaat - een ASCII-recordformaat in platte tekst dat gecompileerde binaire firmware codeert, zodat deze betrouwbaar kan worden overgedragen naar een programmeur of flashing-tool. In plaats van ruwe binaire gegevens op te slaan, wordt elke byte aan inhoud weergegeven als twee hexadecimale tekens, waardoor het bestand volledig menselijk leesbaar blijft in elke tekstverwerker.

.hex-bestanden zijn altijd platte tekst en kunnen worden geopend met een standaard tekstverwerker zoals Notepad. Om de firmware naar een microcontroller te flashen, worden gespecialiseerde tools zoals avrdude of Arduino IDE gebruikt. Waar ruwe machinecode nodig is, kan een compiler ook een binair .bin-bestand uitvoeren, of een Motorola S-record .srec voor systemen die de voorkeur geven aan dat formaat.

Een .hex-bestand is het resultaat van een compiler of assembler die broncode omzet in machinecode en deze vervolgens codeert voor veilige overdracht naar het doelapparaat.

Waar .hex-bestanden worden gebruikt

Gegevens in .hex-bestanden worden gebruikt om microcontrollers te programmeren en om inhoud te schrijven naar ingebedde geheugens zoals EEPROM en Flash-opslag. Microcontrollers zijn geïnstalleerd in veel veelgebruikte apparaten - van afstandsbedieningen en systemen die een automotor aansturen tot moderne IoT-sensoren en robotica-hardware.

Structuur van gegevens in .hex-bestanden

Hexadecimale gegevens in een .hex-bestand worden opgeslagen in tekstregels die records worden genoemd, en elk record bestaat uit zes velden:

  • Startcode - een dubbele punt (:) die het begin van elk record markeert
  • Byte-aantal - twee hex-cijfers die het aantal gegevensbytes in dat record definiëren
  • Adres - vier hex-cijfers die het 16-bits doeladres specificeren (adressering tot 64 KB per segment in het basisformaat)
  • Recordtype - twee hex-cijfers, van 00 tot 05 (bijvoorbeeld 00 = gegevensrecord, 01 = einde-bestand)
  • Gegevens - de werkelijke payload, waarbij elke byte is gecodeerd als twee hexadecimale tekens
  • Checksum - twee hex-cijfers die de „two's complement” checksum bevatten van alle voorgaande bytes in het record

De laatste regel van elk geldig Intel HEX-bestand is het vaste einde-bestand-record :00000001FF.

Beveiliging & veiligheid

RISICO: MEDIUM

Een .hex-bestand bevat platte gegevens en kan niet zelfstandig op je PC worden uitgevoerd, dus het openen ervan in een tekst- of hex-editor is ongevaarlijk. Het echte risico ligt bij het apparaat: het flashen van onbetrouwbare firmware kan hardware onbruikbaar maken („bricken”) of kwaadaardige code op een microcontroller laden. Flash alleen .hex-bestanden van de fabrikant van het apparaat of een bron die je vertrouwt, en bevestig dat het bestand exact overeenkomt met je board/chip voordat je het uploadt. Het handmatig bewerken van firmware-bytes kan de image ook beschadigen.

Formaatdetails

in een notendop
VOLLEDIGE NAAMIntel HEX File
ONTWIKKELAARIntelsinds 1973 (Intel HEX format)
MIME-TYPEtext/plain
TYPEASCII-recordformaat in platte tekst met gecompileerde binaire firmware voor microcontrollers
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.xsd.map
Deze extensie wordt ook gebruikt door…
  • Generieke hex-dump - Een menselijk leesbaar transcript van de ruwe bytes van een ander bestand (offset + hex + ASCII-kolommen) geproduceerd door een hex-editor of tools zoals xxd/hexdump; soms worden ruwe binaire blobs ook losjes opgeslagen als .hex.

Programma's die HEX-bestanden openen

Windows4 apps
Notepad Open-source Open de .hex om de Intel HEX-records als tekst te lezen (regels beginnend met „:”).
Arduino IDE Open-source Voor firmware: Schets > Uploaden met programmer, of gebruik de meegeleverde avrdude om de .hex naar een board te flashen.
XLoader / avrdude Gratis Verwijs XLoader (een eenvoudige avrdude-GUI) naar de .hex, kies het board/poort en klik op Upload om te flashen.
HxD (hex editor) Gratis Gratis Windows hex-editor; handig om de ruwe binaire gegevens te inspecteren na een HEX→BIN-conversie (beter dan het verouderde XVI32/FlexHex).
macOS3 apps
TextEdit Ingebouwd Open de .hex als platte tekst om Intel HEX-records te lezen (Opmaak > Maak platte tekst).
Arduino IDE Open-source Voor firmware: Schets > Uploaden met programmer, of gebruik de meegeleverde avrdude om de .hex naar een board te flashen.
Hex Fiend Open-source Snelle, gratis macOS hex-editor; inspecteer/bewerk de ruwe bytes van een geconverteerde firmware-image (vervangt het oude betaalde HexEdit).
Linux2 apps
avrdude Open-source Firmware flashen: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex
GHex / gedit Open-source GHex inspecteert/bewerkt ruwe bytes; gedit (of elke andere editor) opent de Intel HEX-records als platte tekst.

Technische details

diepe specificaties
CoderingPure ASCII-tekst; elke gegevensbyte wordt weergegeven als twee hexadecimale tekens
Startteken recordDubbele punt `:` (0x3A) - elke recordregel begint met dit teken; er is geen binair magisch getal
RecordtypesZes types genummerd 00-05: gegevens (00), einde-bestand (01), uitgebreid segmentadres (02), startsegmentadres (03), uitgebreid lineair adres (04), start lineair adres (05)
Basis adresbereik16-bits adressering per segment, tot 64 KB zonder adres-extensierecords
Uitgebreid adresbereikTot 4 GB (32-bits) met type-04 Extended Linear Address records, wat volledige 32-bits memory mapping mogelijk maakt
Max gegevensbytes per recordTot 255 bytes (0xFF) aan gegevens per record; in de praktijk wordt vaak 16 of 32 bytes per record gebruikt
Checksum-algoritme8-bits two's complement van alle bytes in het record (byte-aantal, adres, recordtype en gegevens), exclusief de start-dubbele punt
Einde-bestand markeringVast record `:00000001FF` moet elk geldig Intel HEX-bestand afsluiten
MIME-typetext/plain
Adres byte-volgordeBig-endian - meest significante byte eerst in adres- en multi-byte-aantalvelden
Primair gebruikProgrammeren van Flash en EEPROM op microcontrollers zoals AVR, PIC, ARM Cortex-M en 8051-families
Oorsprong toolchainOutput van compilers en assemblers waaronder avr-gcc, MPLAB X IDE, Keil MDK en IAR Embedded Workbench
Bestandsgrootte overheadOngeveer 1,4-2× de ruwe binaire grootte, omdat elke byte aan gegevens twee ASCII-tekens wordt plus omlijstingsbytes per record
Uitgebracht1973 (Intel HEX format)
Open standaardJa · royaltyvrij
Specificatieen.wikipedia.org

HEX conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met HEX-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over HEX-bestanden.

Veelgestelde vragen

Welk programma opent een .hex-bestand?
Om het te lezen werkt elke tekstverwerker (Notepad, Notepad++, VS Code) - Intel HEX is platte tekst. Om firmware naar een apparaat te flashen, gebruik je de Arduino IDE, avrdude of de flashing-tool van de fabrikant. Om ruwe bytes te inspecteren na conversie, gebruik je een hex-editor zoals HxD of Hex Fiend.
Is een .hex-bestand firmware?
Meestal wel - het Intel HEX-formaat is gecompileerde firmware voor een microcontroller (Arduino/AVR/PIC/ARM), klaar om te flashen. De recordregels met een dubbele punt als voorvoegsel zijn het kenmerk.
Hoe flash ik een .hex-bestand naar een Arduino?
Gebruik de Arduino IDE (Schets > Uploaden met programmer) of voer avrdude rechtstreeks uit: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex. Kies eerst het juiste board en de seriële poort.
Hoe converteer ik een .hex-bestand naar .bin?
Gebruik „avr-objcopy -I ihex -O binary in.hex out.bin” of de SRecord-toolkit. Dit verwijdert de ASCII-omlijsting van Intel HEX om de ruwe firmware-image te produceren.
Kan ik een .hex-bestand openen in Notepad?
Ja - Intel HEX is tekst, dus je ziet regels met records die beginnen met „:”. Met Notepad kun je het lezen maar niet flashen; voor het uploaden naar een apparaat heb je de Arduino IDE of avrdude nodig.
Waarom is mijn .hex groter dan de firmware?
Intel HEX slaat elke byte op als twee ASCII-tekens plus adres- en checksum-omlijsting, waardoor het tekstbestand ongeveer 2-3x zo groot is als de ruwe binaire gegevens die het vertegenwoordigt.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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.BCBitComet Incomplete Download File
7.EXEWindows Executable (Portable Executable)
8.NOMEDIAAndroid No-Media Marker File
9.AVIFAV1 Image File Format (AVIF)
10.RPMSGRestricted Permission Message

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z