.HEX

HEX-fil

Intel HEX File
Ställ en fråga
SNABBT SVAR

En .hex-fil är en Intel HEX-fil: kompilerad firmware för en mikrokontroller som en Arduino, AVR eller PIC-chip, lagrad som textposter. Du kör den inte på en PC - du «flashar» den till enheten med Arduino IDE, avrdude eller tillverkarens flash-verktyg. För att bara läsa innehållet kan du öppna den i valfri textredigerare så ser du rader som börjar med ett kolon.

Utvecklare: Intel Kategori: Utvecklarfiler Öppen standard MIME: text/plain
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .XSD · .MAP

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 30, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet HEX?

Filer med filtillägget .hex använder Intel HEX-formatet - ett textbaserat ASCII-postformat som kodar kompilerad binär firmware så att den kan överföras tillförlitligt till en programmerare eller ett flash-verktyg. Istället för att lagra rå binärdata representeras varje byte av innehåll som två hexadecimala tecken, vilket gör filen helt läsbar för människor i valfri textredigerare.

.hex-filer är alltid vanlig text och kan öppnas med en standardtextredigerare som Notepad. För att flasha firmware till en mikrokontroller används specialiserade verktyg som avrdude eller Arduino IDE. Där rå maskinkod behövs istället kan en kompilator även generera en binär .bin-avbildning, eller en Motorola S-record .srec för system som föredrar det formatet.

En .hex-fil är resultatet av att en kompilator eller assembler konverterar källkod till maskinkod och sedan kodar den för säker överföring till målenheten.

Var .hex-filer används

Data i .hex-filer används för att programmera mikrokontroller och för att skriva innehåll till inbyggda minnen som EEPROM och Flash-lagring. Mikrokontroller finns i många vanliga enheter - från fjärrkontroller och system som styr en bilmotor till moderna IoT-sensorer och robotikmaskinvara.

Struktur för data i .hex-filer

Hexadecimal data i en .hex-fil lagras i textrader som kallas poster (records), och varje post består av sex fält:

  • Startkod - ett kolon (:) som markerar början på varje post
  • Byteantal - två hex-siffror som definierar antalet databytes i den posten
  • Adress - fyra hex-siffror som anger den 16-bitars destinationsadressen (adresserar upp till 64 KB per segment i basformatet)
  • Posttyp - två hex-siffror, från 00 till 05 (till exempel 00 = datapost, 01 = filslut)
  • Data - själva nyttolasten, där varje byte är kodad som två hexadecimala tecken
  • Kontrollsumma - två hex-siffror som innehåller tvåkomplements-kontrollsumman för alla föregående bytes i posten

Den sista raden i varje giltig Intel HEX-fil är den fasta filslutsposten :00000001FF.

Säkerhet & trygghet

RISK: MEDIUM

En .hex-fil är ren data och kan inte köras på din PC av sig själv, så att öppna en i en text- eller hex-redigerare är ofarligt. Den verkliga risken finns på enheten: att flasha firmware som man inte litar på kan förstöra maskinvaran («bricka») eller ladda skadlig kod på en mikrokontroller. Flasha endast .hex-filer från enhetens tillverkare eller en källa du litar på, och bekräfta att filen matchar exakt ditt kort/chip innan uppladdning. Att redigera firmware-bytes manuellt kan också korrumpera avbildningen.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNIntel HEX File
UTVECKLAREIntelsedan 1973 (Intel HEX format)
MIME-TYPtext/plain
TYPTextbaserat ASCII-postformat som innehåller kompilerad binär firmware för mikrokontroller
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • Generisk hex-dump - En läsbar utskrift av en annan fils råa bytes (offset + hex + ASCII-kolumner) skapad av en hex-redigerare eller verktyg som xxd/hexdump; ibland sparas även råa binära objekt löst som .hex.

Program som öppnar HEX-filer

Windows4 apps
Notepad Öppen källkod Öppna .hex-filen för att läsa Intel HEX-poster som text (rader som börjar med «:»).
Arduino IDE Öppen källkod För firmware: Skiss > Ladda upp med programmerare, eller använd den medföljande avrdude för att flasha .hex till ett kort.
XLoader / avrdude Gratis Peka XLoader (ett enkelt GUI för avrdude) mot .hex-filen, välj kort/port och klicka på Upload för att flasha.
HxD (hex editor) Gratis Gratis hex-redigerare för Windows; användbar för att inspektera rå binärdata efter en HEX→BIN-konvertering (bättre än de föråldrade XVI32/FlexHex).
macOS3 apps
TextEdit Inbyggd Öppna .hex som vanlig text för att läsa Intel HEX-poster (Format > Gör om till ren text).
Arduino IDE Öppen källkod För firmware: Skiss > Ladda upp med programmerare, eller använd den medföljande avrdude för att flasha .hex till ett kort.
Hex Fiend Öppen källkod Snabb, gratis hex-redigerare för macOS; inspektera/redigera råa bytes i en konverterad firmware-avbildning (ersätter gamla betalprogrammet HexEdit).
Linux2 apps
avrdude Öppen källkod Flasha firmware: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex
GHex / gedit Öppen källkod GHex inspekterar/redigerar råa bytes; gedit (eller valfri redigerare) öppnar Intel HEX-poster som vanlig text.

Tekniska detaljer

djup specifikation
KodningRen ASCII-text; varje databyte representeras av två hexadecimala tecken
Starttecken för postKolon `:` (0x3A) - varje postrad börjar med detta tecken; det finns inget binärt magiskt nummer
PosttyperSex typer numrerade 00-05: data (00), filslut (01), utökad segmentadress (02), startsegmentadress (03), utökad linjär adress (04), startlinjär adress (05)
Basadressintervall16-bitars adressering per segment, täcker upp till 64 KB utan poster för adressutökning
Utökat adressintervallUpp till 4 GB (32-bitar) med typ-04-poster för utökad linjär adress, vilket möjliggör full 32-bitars minnesmappning
Max antal databytes per postUpp till 255 bytes (0xFF) data per post; vanlig praxis är 16 eller 32 bytes per post
Algoritm för kontrollsumma8-bitars tvåkomplement av alla bytes i posten (byteantal, adress, posttyp och data), exklusive startkolon
Markör för filslutDen fasta posten `:00000001FF` måste avsluta varje giltig Intel HEX-fil
MIME-typtext/plain
Byterordning för adressBig-endian - mest signifikanta byten först i adress- och multibyte-fält
Primär användningProgrammering av Flash och EEPROM på mikrokontroller som familjerna AVR, PIC, ARM Cortex-M och 8051
Verktygskedjans ursprungUtdata från kompilatorer och assemblers inklusive avr-gcc, MPLAB X IDE, Keil MDK och IAR Embedded Workbench
Filstorleks-overheadUngefär 1,4-2× den råa binära storleken, eftersom varje byte data blir två ASCII-tecken plus inramningsbytes per post
Släppt1973 (Intel HEX format)
Öppen standardJa · royaltyfri
Specifikationen.wikipedia.org

HEX-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med HEX-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om HEX-filer.

Vanliga frågor

Vilket program öppnar en .hex-fil?
För att läsa den fungerar valfri textredigerare (Notepad, Notepad++, VS Code) - Intel HEX är vanlig text. För att flasha firmware till en enhet, använd Arduino IDE, avrdude eller tillverkarens flash-verktyg. För att inspektera råa bytes efter konvertering, använd en hex-redigerare som HxD eller Hex Fiend.
Är en .hex-fil firmware?
Vanligtvis ja - Intel HEX-formatet är kompilerad firmware för en mikrokontroller (Arduino/AVR/PIC/ARM), redo att flashas. Postraderna som börjar med kolon är det tydligaste tecknet.
Hur flashar jag en .hex-fil till en Arduino?
Använd Arduino IDE (Skiss > Ladda upp med programmerare) eller kör avrdude direkt: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex. Välj rätt kort och serieport först.
Hur konverterar jag en .hex-fil till .bin?
Använd «avr-objcopy -I ihex -O binary in.hex out.bin» eller verktyget SRecord. Detta tar bort ASCII-inramningen från Intel HEX för att skapa den råa firmware-avbildningen.
Kan jag öppna en .hex-fil i Notepad?
Ja - Intel HEX är text, så du kommer att se rader med poster som börjar med «:». Notepad låter dig läsa den men inte flasha den; för uppladdning till en enhet behöver du Arduino IDE eller avrdude.
Varför är min .hex-fil större än firmware-filen?
Intel HEX lagrar varje byte som två ASCII-tecken plus adress- och kontrollsummeinramning, så textfilen är ungefär 2-3 gånger större än den råa binärfilen den representerar.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.CRDOWNLOADChrome Partial Download File
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö