HEX-naar-BIN-converter

Door Intel HEX-tekstbestanden om te zetten naar ruwe binaire bytestromen wordt de ASCII-opmaak eromheen verwijderd, zodat de code klaar is voor directe programmering van het flashgeheugen van een microcontroller.

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

SpecificatieHEXBIN
MIME-typetext/plainapplication/octet-stream
Typehexadecimaal geheugenrecordonbewerkte binaire bytestroom
Compressiegeengeen
StandaardspecificatieIntel HEX-32-objectformaatSpecificatie voor onbewerkte binaire bytestromen
Bestandshandtekening (magic bytes):[0-9A-Fa-f]{8} (Intel HEX colon record format)Raw arbitrary binary bytes

Formaatoverzicht en toepassingen

Intel HEX-records bevatten adressen, byte-aantallen, recordtypes en controlesommen. Omzetten naar ruw binair verwijdert die recordomlijsting en levert de gegevensbytes op. Gaten tussen adressen en het gekozen basisadres bepalen mede hoe het uitvoerbestand wordt opgebouwd. Gebruik Intel HEX wanneer een programmeerapparaat expliciete geheugenadressen nodig heeft.

Technische specificaties en codec-overzicht

Intel HEX gebruikt het MIME-type text/plain en codeert elke byte aan gegevens en elk geheugenadres als twee ASCII-tekens, naast startcodes, lengte-indicatoren en controlesommen. Ruw binair gebruikt daarentegen application/octet-stream en vertegenwoordigt een ongeformatteerde reeks werkelijke gegevensbytes. Geen van beide formaten gebruikt compressie, wat betekent dat beide strikt verliesvrij zijn. Intel HEX-bestanden hebben geen bestandshandtekening (magic bytes), maar beginnen altijd met een ASCII-dubbelepunt. Ruwe binaire bestanden hebben evenmin headers of footers met een bestandshandtekening en bevatten alleen de ruwe gegevensbytes voor de doelgeheugenindeling. Het conversiealgoritme leest elke Intel HEX-regel, ontleedt de ASCII-hex-paren, verifieert de controlesom van het record en schrijft de resulterende binaire bytes rechtstreeks naar de opgegeven geheugenoffset.

Besturingssysteem- en browserondersteuning

Besturingssystemen zoals Windows, macOS en Linux handelen deze conversie eenvoudig af via opdrachtregelprogramma's zoals objcopy of aangepaste scripts. Moderne webbrowsers kunnen de omzetting lokaal uitvoeren met behulp van JavaScript en de FileReader API, zodat ontwikkelaars bestanden rechtstreeks binnen webgebaseerde ontwikkelomgevingen kunnen converteren. Mobiele besturingssystemen ontberen native opdrachtregeltools voor het flashen, maar webapps op iOS en Android kunnen de conversie verwerken indien nodig voor externe veldupdates.

Handige informatie

Controleer altijd de geheugenoffsetadressen in uw Intel HEX-bestand voordat u dit omzet naar ruw binair. Verspreide geheugensegmenten laten namelijk gaten met bytes met de waarde nul achter in de binaire uitvoer, waardoor de bestandsgrootte mogelijk toeneemt.

Veelgestelde vragen

Hoe converteert u Intel HEX naar ruw binair zonder kwaliteitsverlies?

Beide formaten slaan exacte machine-instructies op zonder compressie, waardoor dit een strikt verliesvrije conversie is. Bij de omzetting worden de ASCII-tekstomlijsting en controlesommen verwijderd, zodat de onderliggende binaire code volledig intact blijft.

Wat is het verschil tussen Intel HEX en ruw binair?

Intel HEX is een ASCII-tekstformaat met adresmarkeringen, byte-aantallen en foutcontrolecodes voor menselijke leesbaarheid en veilige overdracht. Ruw binair is een geheugenimage met alleen de ruwe machinebytes, klaar voor directe uitvoering door een processor.