Konvertera HEX till BIN

Genom att omvandla Intel HEX-textfiler till råa binära byte-strömmar rensas ASCII-formateringsomslutningar bort för att förbereda koden för direkt programmering av mikrokontrollerns flashminne.

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V

Medan du väntar på dina filer kan du spela Code Rain

Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Formatjämförelse och tekniska specifikationer

SpecifikationHEXBIN
MIME-typtext/plainapplication/octet-stream
Typhexadecimal minnespostrå binär byteström
Komprimeringingeningen
StandardspecifikationIntel HEX-32 Object FormatRaw Binary Byte Stream Specification
Magic Bytes-huvud:[0-9A-Fa-f]{8} (Intel HEX colon record format)Raw arbitrary binary bytes

Formatöversikt och användningsområden

Intel HEX-poster innehåller adresser, byteantal, posttyper och kontrollsummor. Konvertering till rå binärdata tar bort posternas inramning och ger databytena; adressluckor och vald basadress påverkar hur utdataavbildningen läggs upp. Använd Intel HEX när en programmerare behöver uttryckliga minnesadresser.

Tekniska specifikationer och kodeköversikt

Intel HEX använder MIME-typen text/plain och kodar varje byte data och minnesadress som två ASCII-tecken tillsammans med startkoder, längdindikatorer och kontrollsummor. Omvänt använder rå binärfil application/octet-stream och representerar en oformaterad sekvens av faktiska databyte. Ingetdera formatet använder komprimering, vilket innebär att båda är strikt förlustfria. Intel HEX-filer saknar magisk bytesignatur, även om de alltid börjar med ett ASCII-kolontecken. Råa binärfiler saknar också magiska huvuden eller sidfötter och innehåller enbart de råa databyten som är avsedda för målminneskartan. Konverteringsalgoritmen läser varje Intel HEX-rad, tolkar ASCII-hexpar, verifierar postens kontrollsumma och skriver de resulterande binära bytena direkt till den angivna minnesförskjutningen.

OS- och webbläsarkompatibilitet

Operativsystem som Windows, macOS och Linux hanterar denna konvertering enkelt via kommandoradsverktyg som objcopy eller anpassade skript. Moderna webbläsare kan utföra översättningen lokalt med JavaScript och FileReader-API:et, vilket gör att utvecklare kan konvertera filer direkt i webbaserade utvecklingsmiljöer. Mobila operativsystem saknar inbyggda kommandoradsverktyg för flashning, men webbappar som körs på iOS och Android kan bearbeta konverteringen om det behövs för fjärruppdateringar i fält.

Användbar information

Verifiera alltid minnesförskjutningsadresser i din Intel HEX-fil innan du konverterar till rå binärfil, eftersom spridda minnessegment lämnar luckor med nollfyllda byte i den resulterande binära utdatan, vilket potentiellt ökar filstorleken.

Vanliga frågor

Hur konverterar man Intel HEX till rå binärfil utan kvalitetsförlust?

Båda formaten lagrar exakta maskininstruktioner utan komprimering, vilket gör detta till en strikt förlustfri konvertering. Översättningen rensar helt enkelt bort ASCII-textomslutningar och kontrollsummor, vilket lämnar den underliggande binära koden helt intakt.

Vad är skillnaden mellan Intel HEX och rå binärfil?

Intel HEX är ett ASCII-textformat som innehåller adressmarkörer, byte-räknare och felkontrollerande koder för mänsklig läsbarhet och säker överföring. Rå binärfil är en minnesavbildning som enbart innehåller de råa maskinbytena som är klara för direkt körning av en processor.