.HEX

HEX-fil

Intel HEX File
Stil et spørgsmål
HURTIGT SVAR

En .hex-fil er en Intel HEX-fil: kompileret firmware til en mikrocontroller som f.eks. en Arduino, AVR eller PIC-chip, gemt som almindelige tekstposter. Du kører den ikke på en PC - du «flasher» den til enheden ved hjælp af Arduino IDE, avrdude eller producentens flash-værktøj. For blot at læse indholdet kan du åbne den i et hvilket som helst tekstredigeringsprogram, og du vil se linjer, der starter med et kolon.

Udvikler: Intel Kategori: Udviklerfiler Åben standard MIME: text/plain
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .XSD · .MAP

På denne side

19k+ filtyper indekseret
Sidst gennemset Aug 30, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er HEX-filformatet?

Filer med filtypenavnet .hex bruger Intel HEX-formatet - et ASCII-postformat i almindelig tekst, der koder kompileret binær firmware, så den pålideligt kan overføres til en programmør eller et flash-værktøj. I stedet for at gemme rå binære data repræsenteres hver byte af indholdet som to hexadecimale tegn, hvilket holder filen fuldt læsbar for mennesker i ethvert tekstredigeringsprogram.

.hex-filer er altid almindelig tekst og kan åbnes med et standard tekstredigeringsprogram som f.eks. Notesblok. For at flashe firmwaren til en mikrocontroller bruges specialiserede værktøjer som avrdude eller Arduino IDE. Hvor der i stedet er brug for rå maskinkode, kan en compiler også generere et binært .bin-billede eller en Motorola S-record .srec til systemer, der foretrækker det format.

En .hex-fil er resultatet af, at en compiler eller assembler konverterer kildekode til maskinkode og derefter koder den til sikker overførsel til målenheden.

Hvor .hex-filer bruges

Data indeholdt i .hex-filer bruges til at programmere mikrocontrollere og til at skrive indhold i indlejrede hukommelser som EEPROM og Flash-lagring. Mikrocontrollere er installeret i mange almindeligt anvendte enheder - fra fjernbetjeninger og systemer, der styrer en bilmotor, til moderne IoT-sensorer og robot-hardware.

Struktur af data i .hex-filer

Hexadecimale data i en .hex-fil gemmes i tekstlinjer kaldet poster (records), og hver post består af seks felter:

  • Startkode - et kolon (:) der markerer begyndelsen af hver post
  • Byte-antal - to hex-cifre, der definerer antallet af databytes i den post
  • Adresse - fire hex-cifre, der angiver den 16-bit destinationsadresse (adressering op til 64 KB pr. segment i basisformatet)
  • Posttype - to hex-cifre, fra 00 til 05 (f.eks. 00 = datapost, 01 = filafslutning)
  • Data - selve nyttelasten, hvor hver byte er kodet som to hexadecimale tegn
  • Kontrolsum - to hex-cifre, der indeholder to-komplement-kontrolsummen af alle foregående bytes i posten

Den sidste linje i enhver gyldig Intel HEX-fil er den faste filafslutningspost :00000001FF.

Sikkerhed og tryghed

RISIKO: MEDIUM

En .hex-fil er rene data og kan ikke køre på din PC af sig selv, så det er ufarligt at åbne en i et tekst- eller hex-redigeringsprogram. Den reelle risiko ligger på enheden: flashing af firmware, man ikke har tillid til, kan ødelægge hardwaren (brick) eller indlæse ondsindet kode på en mikrocontroller. Flash kun .hex-filer fra enhedens producent eller en kilde, du har tillid til, og bekræft, at filen passer til dit præcise kort/chip før upload. Manuel redigering af firmware-bytes kan også korrumpere billedet.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNIntel HEX File
UDVIKLERIntelsiden 1973 (Intel HEX format)
MIME-TYPEtext/plain
TYPEASCII-postformat i almindelig tekst, der bærer kompileret binær firmware til mikrocontrollere
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • Generisk hex-dump - En menneskeligt læsbar udskrift af en anden fils rå bytes (offset + hex + ASCII-kolonner) produceret af en hex-editor eller værktøjer som xxd/hexdump; nogle gange gemmes rå binære blobs også løst som .hex.

Programmer der åbner HEX-filer

Windows4 apps
Notepad Open-source Åbn .hex-filen for at læse Intel HEX-posterne som tekst (linjer der starter med «:»).
Arduino IDE Open-source Til firmware: Sketch > Upload Using Programmer, eller brug den medfølgende avrdude til at flashe .hex til et kort.
XLoader / avrdude Gratis Peg XLoader (en simpel avrdude-brugerflade) mod .hex-filen, vælg kort/port, og klik på Upload for at flashe.
HxD (hex editor) Gratis Gratis Windows hex-editor; nyttig til at inspicere den rå binære fil efter en HEX→BIN-konvertering (bedre end de forældede XVI32/FlexHex).
macOS3 apps
TextEdit Indbygget Åbn .hex-filen som almindelig tekst for at læse Intel HEX-poster (Format > Gør til almindelig tekst).
Arduino IDE Open-source Til firmware: Sketch > Upload Using Programmer, eller brug den medfølgende avrdude til at flashe .hex til et kort.
Hex Fiend Open-source Hurtig, gratis macOS hex-editor; inspicer/rediger de rå bytes i et konverteret firmware-billede (erstatter den gamle betalte HexEdit).
Linux2 apps
avrdude Open-source Flash firmware: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex
GHex / gedit Open-source GHex inspicerer/redigerer rå bytes; gedit (eller ethvert andet redigeringsprogram) åbner Intel HEX-posterne som almindelig tekst.

Tekniske detaljer

dyb specifikation
KodningRen ASCII-tekst; hver databyte er repræsenteret som to hexadecimale tegn
Starttegn for postKolon `:` (0x3A) - hver postlinje begynder med dette tegn; der er intet binært magisk nummer
PosttyperSeks typer nummereret 00-05: data (00), filafslutning (01), udvidet segmentadresse (02), startsegmentadresse (03), udvidet lineær adresse (04), startlineær adresse (05)
Basisadresseområde16-bit adressering pr. segment, der dækker op til 64 KB uden poster for adresseudvidelse
Udvidet adresseområdeOp til 4 GB (32-bit) ved brug af type-04 Extended Linear Address-poster, hvilket muliggør fuld 32-bit hukommelsesmapping
Maks. databytes pr. postOp til 255 bytes (0xFF) data pr. post; almindelig praksis bruger 16 eller 32 bytes pr. post
Kontrolsum-algoritme8-bit to-komplement af alle bytes i posten (byte-antal, adresse, posttype og data), undtagen startkolon
FilafslutningsmarkørFast post `:00000001FF` skal afslutte enhver gyldig Intel HEX-fil
MIME-typetext/plain
Adresse-byte-rækkefølgeBig-endian - mest betydende byte først i adresse- og multibyte-antal-felter
Primær anvendelseProgrammering af Flash og EEPROM på mikrocontrollere som AVR, PIC, ARM Cortex-M og 8051-familier
Toolchain-oprindelseOutput fra compilere og assemblere herunder avr-gcc, MPLAB X IDE, Keil MDK og IAR Embedded Workbench
Filstørrelse-overheadCirka 1,4-2× den rå binære størrelse, da hver byte data bliver til to ASCII-tegn plus indramningsbytes pr. post
Udgivet1973 (Intel HEX format)
Åben standardJa · royaltyfri
Specifikationen.wikipedia.org

HEX-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med HEX-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om HEX-filer.

Ofte stillede spørgsmål

Hvilket program åbner en .hex-fil?
For at læse den fungerer ethvert tekstredigeringsprogram (Notesblok, Notepad++, VS Code) - Intel HEX er almindelig tekst. For at flashe firmware til en enhed skal du bruge Arduino IDE, avrdude eller producentens flash-værktøj. For at inspicere rå bytes efter konvertering skal du bruge en hex-editor som HxD eller Hex Fiend.
Er en .hex-fil firmware?
Normalt ja - Intel HEX-formatet er kompileret firmware til en mikrocontroller (Arduino/AVR/PIC/ARM), klar til at blive flashet. Postlinjerne med kolon-præfiks er det tydelige kendetegn.
Hvordan flasher jeg en .hex-fil til en Arduino?
Brug Arduino IDE (Sketch > Upload Using Programmer) eller kør avrdude direkte: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex. Vælg det korrekte kort og den rigtige serielle port først.
Hvordan konverterer jeg en .hex-fil til .bin?
Brug «avr-objcopy -I ihex -O binary in.hex out.bin» eller SRecord-værktøjssættet. Dette fjerner ASCII-indramningen fra Intel HEX for at producere det rå firmware-billede.
Kan jeg åbne en .hex-fil i Notesblok?
Ja - Intel HEX er tekst, så du vil se linjer af poster, der starter med «:». Notesblok lader dig læse den, men ikke flashe den; til upload til en enhed har du brug for Arduino IDE eller avrdude.
Hvorfor er min .hex-fil større end firmwaren?
Intel HEX gemmer hver byte som to ASCII-tegn plus adresse- og kontrolsumsindramning, så tekstfilen er ca. 2-3 gange størrelsen af den rå binære fil, den repræsenterer.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å