.HEX

HEX-fil

Intel HEX File
Still et spørsmål
HURTIGSVAR

En .hex-fil er en Intel HEX-fil: kompilert fastvare (firmware) for en mikrokontroller som en Arduino, AVR eller PIC-brikke, lagret som ren tekst. Du kjører den ikke på en PC - du «flasher» den til enheten ved hjelp av Arduino IDE, avrdude eller produsentens verktøy. For å bare lese innholdet kan du åpne den i et hvilket som helst tekstredigeringsprogram, og du vil se linjer som starter med et kolon.

Utvikler: Intel Kategori: Utviklerfiler Åpen standard MIME: text/plain
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .XSD · .MAP

På denne siden

19k+ filendelser indeksert
Sist vurdert Aug 30, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er HEX-filformatet?

Filer med filendelsen .hex bruker Intel HEX-formatet - et tekstbasert ASCII-format som koder kompilert binær fastvare slik at den kan overføres pålitelig til en programmerer eller et flash-verktøy. I stedet for å lagre rå binærdata, representeres hver byte med innhold som to heksadesimale tegn, noe som gjør filen fullstendig lesbar for mennesker i et hvilket som helst tekstredigeringsprogram.

.hex-filer er alltid ren tekst og kan åpnes med et standard tekstredigeringsprogram som Notepad. For å overføre fastvaren til en mikrokontroller brukes spesialiserte verktøy som avrdude eller Arduino IDE. Der det i stedet er behov for rå maskinkode, kan en kompilator også generere et binært .bin-bilde, eller en Motorola S-record .srec for systemer som foretrekker det formatet.

En .hex-fil er resultatet av at en kompilator eller assembler konverterer kildekode til maskinkode og deretter koder den for sikker overføring til målenheten.

Hvor .hex-filer brukes

Data i .hex-filer brukes til å programmere mikrokontrollere og til å skrive innhold til innebygde minner som EEPROM og Flash-lagring. Mikrokontrollere er installert i mange vanlige enheter - fra fjernkontroller og systemer som styrer en bilmotor til moderne IoT-sensorer og robotikk.

Struktur på data i .hex-filer

Heksadesimal data i en .hex-fil lagres i tekstlinjer kalt «records», og hver record består av seks felt:

  • Startkode - et kolon (:) som markerer begynnelsen på hver record
  • Byte-antall - to heksadesimale sifre som definerer antall databytes i den recorden
  • Adresse - fire heksadesimale sifre som spesifiserer den 16-biters destinasjonsadressen (adresserer opptil 64 KB per segment i grunnformatet)
  • Record-type - to heksadesimale sifre, fra 00 til 05 (for eksempel 00 = datarecord, 01 = filslutt)
  • Data - selve innholdet, der hver byte er kodet som to heksadesimale tegn
  • Sjekksum - to heksadesimale sifre som inneholder toerkomplement-sjekksummen av alle foregående bytes i recorden

Den siste linjen i enhver gyldig Intel HEX-fil er den faste filslutt-recorden :00000001FF.

Sikkerhet og trygghet

RISIKO: MEDIUM

En .hex-fil er rene data og kan ikke kjøres på PC-en din i seg selv, så det er ufarlig å åpne en i et tekst- eller heks-redigeringsprogram. Den reelle risikoen ligger på enheten: flashing av upålitelig fastvare kan ødelegge maskinvaren («bricke») eller laste ondsinnet kode på en mikrokontroller. Flash kun .hex-filer fra enhetens produsent eller en kilde du stoler på, og bekreft at filen samsvarer nøyaktig med ditt kort/brikke før opplasting. Manuell redigering av fastvare-bytes kan også korrumpere bildet.

Formatdetaljer

i et nøtteskall
FULLT NAVNIntel HEX File
UTVIKLERIntelsiden 1973 (Intel HEX format)
MIME-TYPEtext/plain
TYPETekstbasert ASCII-recordformat som inneholder kompilert binær fastvare for mikrokontrollere
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • Generisk hex-dump - En menneskelig lesbar utskrift av en annen fils rå bytes (offset + heks + ASCII-kolonner) produsert av en heks-editor eller verktøy som xxd/hexdump; noen ganger blir rå binærdata også løst lagret som .hex.

Programmer som åpner HEX-filer

Windows4 apps
Notepad Åpen kildekode Åpne .hex-filen for å lese Intel HEX-records som tekst (linjer som starter med «:»).
Arduino IDE Åpen kildekode For fastvare: Skisse > Last opp med programmerer, eller bruk den medfølgende avrdude for å flashe .hex-filen til et kort.
XLoader / avrdude Gratis Pek XLoader (et enkelt grafisk grensesnitt for avrdude) på .hex-filen, velg kort/port, og klikk Upload for å flashe.
HxD (hex editor) Gratis Gratis heks-editor for Windows; nyttig for å inspisere rå binærdata etter en HEX→BIN-konvertering (bedre enn de utdaterte XVI32/FlexHex).
macOS3 apps
TextEdit Innebygd Åpne .hex-filen som ren tekst for å lese Intel HEX-records (Format > Gjør om til ren tekst).
Arduino IDE Åpen kildekode For fastvare: Skisse > Last opp med programmerer, eller bruk den medfølgende avrdude for å flashe .hex-filen til et kort.
Hex Fiend Åpen kildekode Rask, gratis heks-editor for macOS; inspiser/rediger rå bytes i et konvertert fastvarebilde (erstatter gamle betalte HexEdit).
Linux2 apps
avrdude Åpen kildekode Flash fastvare: avrdude -p <mcu> -c <programmerer> -U flash:w:firmware.hex
GHex / gedit Åpen kildekode GHex inspiserer/redigerer rå bytes; gedit (eller hvilken som helst tekstbehandler) åpner Intel HEX-records som ren tekst.

Tekniske detaljer

dyp spesifikasjon
KodingRen ASCII-tekst; hver databyte er representert som to heksadesimale tegn
Starttegn for recordKolon `:` (0x3A) - hver record-linje begynner med dette tegnet; det finnes ingen binær signatur
Record-typerSeks typer nummerert 00-05: data (00), filslutt (01), utvidet segmentadresse (02), startsegmentadresse (03), utvidet lineær adresse (04), start lineær adresse (05)
Basis adresseområde16-biters adressering per segment, som dekker opptil 64 KB uten records for adresseutvidelse
Utvidet adresseområdeOpptil 4 GB (32-bit) ved bruk av type-04 Extended Linear Address-records, som muliggjør full 32-biters minnekartlegging
Maks databytes per recordOpptil 255 bytes (0xFF) data per record; vanlig praksis er 16 eller 32 bytes per record
Sjekksum-algoritme8-biters toerkomplement av alle bytes i recorden (byte-antall, adresse, record-type og data), ekskludert startkolon
Filslutt-markørDen faste recorden `:00000001FF` må avslutte enhver gyldig Intel HEX-fil
MIME-typetext/plain
Adresse-byterekkefølgeBig-endian - mest signifikante byte først i adresse- og multibyte-antallfelt
PrimærbrukProgrammering av Flash og EEPROM på mikrokontrollere som AVR, PIC, ARM Cortex-M og 8051-familier
Opprinnelse i verktøykjedeUtdata fra kompilatorer og assemblere inkludert avr-gcc, MPLAB X IDE, Keil MDK og IAR Embedded Workbench
Filstørrelse-overheadOmtrent 1,4-2× den rå binærstørrelsen, ettersom hver byte med data blir to ASCII-tegn pluss innrammingsbytes per record
Utgitt1973 (Intel HEX format)
Åpen standardJa · royalty-fri
Spesifikasjonen.wikipedia.org

HEX-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med HEX-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om HEX-filer.

Ofte stilte spørsmål

Hvilket program åpner en .hex-fil?
For å lese den fungerer alle tekstredigeringsprogrammer (Notepad, Notepad++, VS Code) - Intel HEX er ren tekst. For å flashe fastvare til en enhet, bruk Arduino IDE, avrdude eller produsentens verktøy. For å inspisere rå bytes etter konvertering, bruk en heks-editor som HxD eller Hex Fiend.
Er en .hex-fil fastvare?
Vanligvis ja - Intel HEX-formatet er kompilert fastvare for en mikrokontroller (Arduino/AVR/PIC/ARM), klar til å flashet. Record-linjer som starter med kolon er kjennetegnet.
Hvordan flasher jeg en .hex-fil til en Arduino?
Bruk Arduino IDE (Skisse > Last opp med programmerer) eller kjør avrdude direkte: avrdude -p <mcu> -c <programmerer> -U flash:w:firmware.hex. Velg riktig kort og serieport først.
Hvordan konverterer jeg en .hex-fil til .bin?
Bruk «avr-objcopy -I ihex -O binary in.hex out.bin» eller SRecord-verktøysettet. Dette fjerner ASCII-innrammingen til Intel HEX for å produsere det rå fastvarebildet.
Kan jeg åpne en .hex-fil i Notepad?
Ja - Intel HEX er tekst, så du vil se linjer med records som starter med «:». Notepad lar deg lese den, men ikke flashe den; for opplasting til en enhet trenger du Arduino IDE eller avrdude.
Hvorfor er .hex-filen min større enn fastvaren?
Intel HEX lagrer hver byte som to ASCII-tegn pluss adresse- og sjekksum-innramming, så tekstfilen er omtrent 2-3 ganger størrelsen på den rå binærfilen den representerer.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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.RPMSGRestricted Permission Message
10.AVIFAV1 Image File Format (AVIF)

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å