UF2 HEX
ファイル変換

UF2 から HEX への変換

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

当サイトの無料コンバーター を使えば、ここですぐに実行できます。登録不要で、ファイルは変換後すぐに削除されます。

uf2conv.py.bin(および C 配列)のみを出力し、Intel HEX は出力しません。そのため、2つのステップで行います:まず uf2conv.py firmware.uf2 -c -o firmware.bin を実行し、次に objcopy -I binary -O ihex --change-addresses 0x<base> firmware.bin firmware.hex を実行します。ベースアドレスが重要です。生の .bin にはアドレス情報が含まれていないため、フラッシュオフセットを再指定しないと HEX レコードが 0 から開始されてしまいます。

HEX への他の変換: WXB · S19 · INO

このページの内容

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

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

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

ツールボックスを開く
UF2 → HEX コンバーター無料
ここに .UF2 ファイルをドロップ
またはファイルを選択してください。.HEX に変換してダウンロード用ファイルを提供します。

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

UF2 はドラッグ&ドロップでの書き込み用にファームウェアをラップしたものですが、.hex (Intel HEX) はデータとそのメモリ位置の両方をエンコードする ASCII 形式で、多くのライターやプログラマで使用されます。uf2conv.py は Intel HEX を出力しないため、生の .bin を経由し、GNU binutils の objcopy を使用してアドレスレコードを追加します。これは、ターゲットのプログラマやブートローダーが UF2 ではなく .hex を必要とする場合に一般的です。

UF2 から HEX への変換方法

uf2conv.py と objcopy の併用 OPEN-SOURCE

uf2conv.py firmware.uf2 -c -o firmware.bin を実行し、次に objcopy -I binary -O ihex --change-addresses 0x2000 firmware.bin firmware.hex を実行してフラッシュオフセットを追加します。

objcopy (GNU binutils / arm-none-eabi) FREE

ツールチェーンの arm-none-eabi-objcopy -I binary -O ihex firmware.bin firmware.hex を使用します。データを正しいメモリ位置に配置するために --change-addresses を追加してください。

SRecord (srec_cat) OPEN-SOURCE

objcopy のオフセット処理がうまく動作しない場合は、srec_cat firmware.bin -binary -offset 0x2000 -o firmware.hex -intel を実行して、正確なアドレスを持つ Intel HEX を構築します。

これらの形式について

品質と注意点

  • UF2 から HEX へ一括変換するコマンドはありません。中間の生の .bin でアドレス情報が失われるため、objcopy または SRecord のステップでフラッシュベースオフセットを再指定する必要があります。
  • オフセットを間違えると、.hex はコードを誤ったメモリ位置に配置してしまい、デバイスが起動しなくなったり(ブリック)、起動に失敗したりする可能性があります。
  • 一部の objcopy バージョンにはバイナリから ihex への変換にデグレード(先祖返り)がありました。正確なオフセットが必要な場合は SRecord が推奨される代替手段です。

よくある質問

なぜ2ステップ必要なのですか?
uf2conv.py は生の .bin と C 配列のみを出力し、Intel HEX は出力しないためです。UF2 を .bin に変換してから、objcopy や SRecord を使って .hex を作成します。
どのオフセットを使用すべきですか?
ファームウェアが実行される予定のフラッシュベースアドレス(多くの場合、ブートローダー以降のアプリ領域)を使用します。--change-addresses または srec の -offset で指定します。
objcopy はどこで入手できますか?
GNU binutils に同梱されています。ARM マイコンの場合は、GNU Arm Embedded ツールチェーンの arm-none-eabi-objcopy を使用してください。
objcopy でアドレスが正しくならない場合は?
SRecord の srec_cat を明示的な -offset 付きで使用してください。バイナリから Intel HEX へのアドレス配置を確実に処理できます。