.UF2

UF2 ファイル

UF2 Firmware File
質問する
クイック回答

UF2 ファイルは Microsoft の USB Flashing Format によるファームウェアイメージで、USB 経由でマイコンボードをプログラミングするために使用されます。アプリで開くのではなく、ボードをブートローダーモードにして USB ドライブとして認識させ、そのドライブに .uf2 ファイルをドラッグします。ボードがファームウェアを書き込み、再起動します。UF2 は、Raspberry Pi Pico、BBC micro:bit、Adafruit CircuitPython ボードなどのボードにコードをロードするための標準的な方法です。

開発元: Microsoft (MakeCode / PXT) カテゴリ: 開発用ファイル オープンスタンダード MIME: application/octet-stream
対応OS Windows macOS Linux Web
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 19, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

UF2 ファイル形式とは?

UF2 は USB Flashing Format の略で、Microsoft が 2017 年に MakeCode (PXT) プラットフォーム向けに作成したファイル形式です。USB マスストレージ経由でマイコンに書き込むために構築されています。ボードは通常のリムーバブルドライブとして表示され、他のファイルと同じようにファームウェアをコピーできます。仕様はオープンであり、Microsoft によって MIT ライセンスの下で公開されています。

.uf2 ファイルは、512 バイトのブロックが並んだフラットなシーケンスです。各ブロックは自己完結型です。マジックナンバー、ターゲットのフラッシュアドレス、ペイロード長、ブロックのインデックスと総数、ターゲットチップを識別するファミリー ID を含む 32 バイトのヘッダーがあり、その後に最大 476 バイトのファームウェアと末尾のマジックナンバーが続きます。この設計は現実的な問題を解決します。OS はコピーされたファイルのブロックを任意の順序で書き込む可能性があるため、各ブロックを独立させることで、ボードのブートローダーはファイルの一部しか届いていない状態でも、データが到着した瞬間にフラッシュメモリに書き込むことができます。

ほとんどの人は、ホビー用や教育用ボードをプログラミングする際に UF2 に出会います。Raspberry Pi Pico (RP2040)、BBC micro:bit、および多くの Adafruit、Arduino、Seeed ボードが UF2 を受け入れ、CircuitPython や MakeCode プロジェクトのインストールに使用されます。通常、MakeCode などのエディターからエクスポートするか、特定のボード用にビルド済みのファームウェアをダウンロードすることで .uf2 を入手します。関連するファームウェア形式には、生の .BIN イメージや Intel .HEX ファイルがあります。

セキュリティと安全性

リスク: MEDIUM

A UF2 file is passive data and cannot run on your PC, but flashing firmware rewrites a board's program memory. Only flash a .uf2 that is built for your exact board, and only from a source you trust, since the wrong or malicious firmware can leave a board unusable until you reflash a known-good image.

形式の詳細

概要
正式名称UF2 Firmware File別名 USB Flashing Format, UF2 file
開発元Microsoft (MakeCode / PXT)登場時期 2017 (Microsoft MakeCode / PXT)
MIME タイプapplication/octet-stream
タイプBinary firmware container designed for flashing microcontrollers over USB Mass Storage
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
00010203
16進数
5546320A
ASCII
UF2·
First block magic (magicStart0 = 0x0A324655). A second magic 0x9E5D5157 follows at offset 4, and every 512-byte block ends with magicEnd 0x0AB16F30 at offset 508.

UF2 ファイルを開くプログラム

Windows4 apps
The board's UF2 bootloader (USB drive) 標準搭載 Put the board in bootloader mode so it appears as a USB drive, then drag the .uf2 file onto that drive.
Microsoft MakeCode 無料 Build a project in MakeCode and use Download to export and flash a .uf2.
uf2conv.py (Microsoft UF2 tools) オープンソース Convert firmware with uf2conv.py firmware.bin -o firmware.uf2, or inspect a UF2 with uf2conv.py -i firmware.uf2.
Arduino IDE オープンソース Install the board package, then Upload to compile and flash via the UF2 bootloader.
macOS2 apps
The board's UF2 bootloader (USB drive) 標準搭載 Drag the .uf2 file onto the removable drive the board presents in bootloader mode.
Microsoft MakeCode 無料 Export the project as .uf2 from MakeCode and copy it to the board.
Linux2 apps
The board's UF2 bootloader (USB drive) 標準搭載 Mount the board's USB drive and copy the .uf2 file onto it.
uf2conv.py (Microsoft UF2 tools) オープンソース Run python3 uf2conv.py firmware.bin -o firmware.uf2 to build or inspect UF2 files.
Web1 app
Microsoft MakeCode 無料 Create and download UF2 firmware directly in the browser.

技術的詳細

詳細仕様
Encodingbinary
Byte orderlittle-endian (all 32-bit fields)
Containerflat sequence of independent 512-byte blocks
Typical sizea few KB to about 1 MB
StructureA series of 512-byte blocks; each has a 32-byte header (magic numbers, target flash address, payload size, block index and count, family ID), up to 476 bytes of firmware payload, and a trailing magic number
Versioningflags and 32-bit family-ID field identify the target chip (for example RP2040)
Integritythree magic numbers per block (0x0A324655, 0x9E5D5157, 0x0AB16F30) validate each block; no CRC
PlatformsWindows, macOS, Linux, ChromeOS
Initial Release Full2017, with Microsoft MakeCode
NotesYou do not open a UF2 to view it; you copy it onto the board's USB drive to flash firmware. Because each 512-byte block is self-contained, the operating system can write the blocks in any order and the bootloader still flashes correctly.
リリース日2017 (Microsoft MakeCode / PXT)
オープンスタンダードはい · ロイヤリティフリー
仕様書github.com

UF2 の変換

コミュニティ Q&A

ユーザーからの質問
質問する
UF2 ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。UF2 ファイルについて最初の質問をしてみましょう。

よくある質問

UF2 ファイルはどうやって開きますか?
アプリで開くことはありません。ボードをブートローダーモードにして USB ドライブとして認識させ、そのドライブに .uf2 ファイルをドラッグしてください。ボードが書き込みを行い、再起動します。
Raspberry Pi Pico をブートローダーモードにするには?
Pico を USB に接続する間、BOOTSEL ボタンを押し続けます。RPI-RP2 という名前のドライブとしてマウントされるので、そこに .uf2 をコピーすると、ボードは新しいファームウェアで再起動します。
UF2 ファイルを BIN に変換できますか?
はい。Microsoft の uf2conv.py を使い、uf2conv.py file.uf2 -c -o file.bin で生のバイナリを抽出できます。UF2 ヘッダーに保存されているフラッシュアドレスを忘れないようにしてください。
ボードが UF2 ファイルを受け付けないのはなぜですか?
そのファイルはおそらく別のチップ用にビルドされています。UF2 ブロックにはファミリー ID が含まれており、ブートローダーは自身のボードと一致しないファームウェアを無視します。お使いのモデル専用に作成されたビルドをダウンロードしてください。
UF2 ファイルは安全ですか?
ファイル自体がコンピュータ上で実行されることはありません。リスクはハードウェア側にあります。信頼できないソースからのファームウェアや、別のボード用のファームウェアを書き込むと、正常なイメージを再書き込みするまでボードが使用不能になる可能性があるため、デバイス専用の UF2 ファイルのみを使用してください。

参考文献

1Microsoft - USB Flashing Format (UF2) specificationmicrosoft.github.io
2microsoft/uf2 on GitHub (spec and uf2conv tool)github.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.CRDOWNLOADChrome Partial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.DBSQLite Database File
9.EXEWindows Executable (Portable Executable)
10.SWFSmall Web Format (Shockwave Flash)

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧