HEX BIN
ファイル変換

HEX から BIN への変換

クイック回答
HEX を BIN に変換することは可能ですか?
はい - HEX は BIN に変換可能です。

直ちに変換するには avr-objcopy -I ihex -O binary firmware.hex firmware.bin を実行します。データは失われません。出力には、.hex ファイルが保持していたバイトが、コロン、アドレス、チェックサムのフレーミングを除いて正確に含まれます。

BIN への他の変換: B64 · XDELTA · VCD

このページの内容

macOS、Windows、Linux でテスト済み
最終検証日:Oct 2026

その他の無料コンバーター

HEIC、PNG、WEBP、MP3 など、すべてのツールが無料です。

ツールボックスを開く

なぜ HEX を BIN に変換するのですか?

Intel HEX は、コンパイルされたファームウェアをプレーンテキストの ASCII レコードとして保存します。各バイトは、アドレスとチェックサムフィールドに包まれた2つの 16進数文字としてエンコードされます。多くのファームウェア書き込みツール、ブートローダー、デバイス更新ユーティリティは、代わりにフラットな .bin イメージを想定しています。例えば、STM32 ボードは USB ドライブにドラッグされた .bin ファイルを受け入れますが、Arduino ツールチェーンは .hex を出力します。変換することで、あるツールチェーンで構築されたファームウェアを、別の形式を想定している書き込みツールで使用できるようになります。

HEX から BIN への変換方法

avr-objcopy OPEN-SOURCE

ターミナルで avr-objcopy -I ihex -O binary firmware.hex firmware.bin を実行します。Linux では、システム binutils の汎用 objcopy が、AVR 専用パッケージなしで同じフラグを受け入れます。

SRecord OPEN-SOURCE

srec_cat firmware.hex -Intel -o firmware.bin -Binary を実行します。SRecord は HEX ファイル内のアドレスギャップを 0xFF で埋めることで処理し、消去されたフラッシュメモリの状態に合わせます。

これらの形式について

品質と注意点

  • Intel HEX は各バイトを2つの ASCII 16進数文字とフレーミングオーバーヘッドとしてエンコードするため、.bin 出力は .hex よりもサイズが小さくなります。
  • HEX ファイルにアドレスギャップがある場合(フラッシュ領域と EEPROM 領域の両方がカバーされている場合によくあります)、SRecord はデフォルトでそれらを 0xFF で埋めます。
  • avr-objcopy は Windows では Arduino IDE 内の hardware/tools に同梱されています。macOS では Homebrew を介して avr-gcc パッケージで利用可能です。

よくある質問

HEX から BIN への変換でデータは失われますか?
いいえ。バイナリイメージにはまったく同じバイトが含まれます。ASCII フレーミング(コロン、アドレスフィールド、チェックサム)のみが削除されます。
Windows で avr-objcopy はどこにありますか?
Arduino IDE の hardware/tools ディレクトリに同梱されているか、WinAVR パッケージから入手できます。
この変換は AVR 以外のチップにも使用できますか?
はい。Linux ではシステム binutils の汎用 objcopy を同じフラグで使用してください。SRecord もアーキテクチャに依存しません。