BIN-naar-HEX-converter

Door ruwe binaire bytestromen (application/octet-stream) om te zetten naar tekstgebaseerde Intel HEX-geheugenrecords, kunnen programmeerapparaten voor microcontrollers firmware nauwkeurig naar hardware flashen.

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V

Terwijl u op uw bestanden wacht, kunt u Code Rain spelen

Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Formaatvergelijking en technische specificaties

SpecificatieBINHEX
MIME-typeapplication/octet-streamtext/plain
Typeonbewerkte binaire bytestroomhexadecimaal geheugenrecord
Compressiegeengeen
StandaardspecificatieSpecificatie voor onbewerkte binaire bytestromenIntel HEX-32-objectformaat
Bestandshandtekening (magic bytes)Raw arbitrary binary bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)

Formaatoverzicht en toepassingen

Ingenieurs in embedded systemen en hardwareontwikkelaars zetten geheugendumps regelmatig om naar het Intel HEX-formaat om software op microcontrollers zoals PIC-, AVR- en 8051-chips te laden. Ruwe binaire bestanden slaan alleen machine-instructies op, zonder adresinformatie. Programmeerapparaten voor microcontrollers kunnen ruwe binaire dumps niet lezen tenzij het specifieke doeladres in het geheugen bekend is. Het Intel HEX-formaat lost dit probleem op door de binaire gegevens in leesbare ASCII-tekstregels te verpakken. Elke regel bevat specifieke velden voor het geheugenadres, de gegevenslengte, het recordtype en een controlesom om gegevensfouten op te sporen. Flashprogrammeerapparaten en tools voor hardwaredebugging vertrouwen op deze structuur om bytes op de juiste geheugenlocaties op een chip te plaatsen.

Technische specificaties en codec-overzicht

Ruwe binaire (BIN-)bestanden gebruiken het MIME-type application/octet-stream en bestaan uit een doorlopende stroom ongeformatteerde bytes zonder headers met bestandshandtekeningen (magic bytes), metadata of containerstructuur. Intel HEX (HEX)-bestanden gebruiken het MIME-type text/plain en coderen dezelfde binaire bytes als hexadecimale ASCII-tekstregels. Geen van beide formaten gebruikt interne compressie, wat betekent dat de conversie volledig verliesvrij is. Elke afzonderlijke byte aan machinecode wordt rechtstreeks vanuit de ruwe stroom toegewezen aan hexadecimale tekenparen binnen de Intel HEX-recordstructuur.

Besturingssysteem- en browserondersteuning

Intel HEX-bestanden werken op elk besturingssysteem omdat het platte-tekstbestanden zijn. U kunt ze openen en bewerken in teksteditors op Windows, macOS en Linux. Gespecialiseerde tools voor embedded ontwikkeling, zoals MPLAB, AVRDUDE en Keil uVision, kunnen Intel HEX-bestanden rechtstreeks inlezen om microcontrollers te programmeren. Moderne webbrowsers kunnen deze tekstconversies ook lokaal verwerken via JavaScript FileReader-API's, zonder bestanden naar een server te uploaden.

Handige informatie

Controleer altijd de startoffset van het geheugenadres voordat u een ruw binair bestand omzet naar Intel HEX. Als uw doelmicrocontroller verwacht dat de code op geheugenadres 0x0000 begint, zorg er dan voor dat uw conversietool de gegevens correct uitlijnt om opstartfouten te voorkomen.

Veelgestelde vragen

Hoe zet u ruwe binaire bestanden om naar Intel HEX zonder kwaliteitsverlies?

Ruwe binaire (BIN-)bestanden gebruiken het MIME-type application/octet-stream en bestaan uit een doorlopende stroom ongeformatteerde bytes zonder headers met bestandshandtekeningen (magic bytes), metadata of containerstructuur. Intel HEX (HEX)-bestanden gebruiken het MIME-type text/plain en coderen dezelfde binaire bytes als hexadecimale ASCII-tekstregels. Geen van beide formaten gebruikt interne compressie, wat betekent dat de conversie volledig verliesvrij is. Elke afzonderlijke byte aan machinecode wordt rechtstreeks vanuit de ruwe stroom toegewezen aan hexadecimale tekenparen binnen de Intel HEX-recordstructuur.

Wat is het verschil tussen ruw binair en Intel HEX?

Ruw binair is een compacte, ongeformatteerde stroom ruwe bytes zonder adresinformatie. Intel HEX is een tekstgebaseerd formaat dat dezelfde bytes organiseert in leesbare ASCII-regels met startadressen, byte-aantallen en controlesommen voor foutcontrole.