# USB Format Guide

> 選作業系統和用途，產生 diskutil、PowerShell、mkfs 指令：Mac 與 Windows 共用的 exFAT、超過 32 GB 的 FAT32、擴容碟縮回真實容量。指令由你執行，這頁不碰磁碟。

- URL: https://bytescope.dev/zh-Hant/format-usb-guide/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/format-usb-guide.md) · [ja](https://bytescope.dev/ja/format-usb-guide.md)
- Runs: 全部在瀏覽器裡跑，完全不會碰你的磁碟。這頁只負責產生指令，要不要執行由你自己決定。
- Requires: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile.
- Updated: 2026-09-08

## What it does

### 為什麼這頁只產生指令

網頁沒辦法格式化、分割或清空任何磁碟。瀏覽器沒有操作原始區塊裝置的 API，WebUSB 直接拒絕大容量儲存類別，而且作業系統自己的驅動程式早就把隨身碟佔住了。這是刻意的安全設計——一個能清掉磁碟的網站，離災難只差一次誤點。所以這頁只做真正容易出錯的那部分：幫你選檔案系統、分割表，以及各作業系統正確的參數，然後把指令交給你，自己貼到 Terminal、PowerShell 或 shell 裡執行。

### 檔案系統看「這支碟要去哪裡」來選

隨身碟要在 Mac 和 Windows 之間來回用，答案是 exFAT：兩邊都能讀寫，也沒有單檔 4 GB 的上限。FAT32 是給電視、車用音響、遊戲機和舊相機這些只認 FAT32 的裝置，代價是任何一個檔案都不能超過 4 GB。NTFS 給留在 Windows 上的碟用——macOS 向來只能讀不能寫，最新版本的行為這頁沒有重新查證。APFS 只有 Mac 能用，做 Time Machine 就選它，Windows 讀不到。ext4 只有 Linux 能用，Windows 和 macOS 預設都看不見。分割表優先選 GPT，舊裝置不吃再改 MBR。燒 ISO 做開機碟是另一件事，不在這頁的範圍。

### 最重要的一件事：碟號

這頁所有會清資料的指令，在你自己輸入碟號之前都只顯示 `<DISK>` 這個佔位符；頁面不會預填，也不會幫你猜。第一步永遠是先列出磁碟——macOS 用 `diskutil list external physical`，PowerShell 用 `Get-Disk | Where-Object BusType -eq USB`，Linux 用 `lsblk -o NAME,SIZE,MODEL,TRAN,MOUNTPOINTS`——然後拿容量和型號對照你手上那支碟。輸入 `disk0` 到 `disk3`、Windows 的磁碟 `0`、或 `sda`、`mmcblk0`、`nvme` 開頭的裝置時，頁面會顯示紅色警告，因為那通常是系統碟；但不會擋你，因為它不知道你的電腦長什麼樣。Windows 的 `Clear-Disk` 刻意不加 `-Confirm:$false`，清空前系統還會再問你一次。Windows 的步驟用的是 PowerShell 儲存 cmdlet、而不是 `diskpart`，因為 `diskpart` 的 `format` 指令在官方文件裡只列了 NTFS、FAT、FAT32 和 UDF，沒有 exFAT，而 `Format-Volume` 有。

### Windows 上超過 32 GB 的 FAT32

Windows 內建的格式化工具不肯建立超過 32 GB 的 FAT32 磁碟區。這是 Windows 工具自己的限制，不是 FAT32 的限制：檔案系統本身可以到更大（標準磁區下 2 TB），在 Mac 或 Linux 上格式化成 FAT32 的 64 GB 記憶卡，拿回 Windows 一樣讀得好好的。2026 年 Microsoft 宣布在 Windows Insider 版本把命令列的上限提高到 2 TB，但還沒正式釋出，所以這頁不以它為前提。你的選擇是：裝置吃得下就改用 exFAT，不然就到 macOS 用 `diskutil eraseDisk FAT32`、或到 Linux 用 `mkfs.vfat -F 32` 格式化。Windows 上也有第三方工具，但這頁不為任何一個背書。

### 把擴容隨身碟縮回真實容量

一支號稱 256 GB、寫超過 16 GB 就默默丟資料的碟，只要分割區在假的區域之前結束，還是能當一支 16 GB 的碟用。這頁需要你實測出來的真實容量——用 F3 的 `f3probe` 或 H2testw 量，不是看標籤——然後組出一套用 MBR 分割表、分割區結尾比實測值至少少 1 MiB 的方案。macOS 是帶明確大小的 `diskutil partitionDisk`，Windows 是 `New-Partition -Size`，Linux 是 `parted` 以 MiB 指定結尾。有在用 F3 的人也可以直接照 `f3probe` 印出來的那行 `f3fix` 做。擴容碟就算在真實區域內通常也又慢又不穩，當成暫存用的碟就好，別放任何丟了會心痛的東西。

### 對照過官方文件，但沒在真機上跑過

每個指令模板都在 2026-10-17 對照過官方文件：Apple 的 diskutil man page、Microsoft Learn 的儲存 cmdlet 說明、Linux 的 wipefs、parted、mkfs.exfat、mkfs.fat、mke2fs、mkntfs man page。但沒有任何一個組合是我們在真機上執行過的，所以輸出區會標「未實測」；作業系統更新也確實會改變行為。最後那個確認步驟——`diskutil list`、`Get-Volume`、`lsblk -f`——一定要跑，看清楚印出來的東西再相信那支碟。

## Limits

Does not format, partition or erase anything, and cannot read or write a disk: it only writes the commands you run yourself. It does not identify your disk for you and does not check the commands on real hardware.

## FAQ

### Mac 和 Windows 都能用的格式是哪一種？

exFAT。兩邊的作業系統不用裝任何東西就能讀寫，也沒有單檔 4 GB 的限制。分割表選 GPT；如果這支碟還要插舊電視或車用音響，就改選 MBR。FAT32 也是兩邊都能用，但每個檔案最大只能 4 GB。

### 為什麼 Windows 不讓我把 64 GB 的隨身碟格式化成 FAT32？

因為 Windows 內建的格式化工具對 FAT32 卡在 32 GB。檔案系統本身可以到大得多。你可以拿到 Mac 或 Linux 上格式化成 FAT32，或者在要讀它的裝置有支援的前提下改用 exFAT。Microsoft 宣布過要在 Windows Insider 版本把命令列的上限提高到 2 TB，但目前還沒正式釋出。

### 我要怎麼找到自己的碟號？

先跑頁面給的第一步：macOS 用 `diskutil list external physical`，Windows 在系統管理員 PowerShell 跑 `Get-Disk | Where-Object BusType -eq USB`，Linux 用 `lsblk -o NAME,SIZE,MODEL,TRAN,MOUNTPOINTS`。拿容量和型號對照你的碟，兩支長得很像就拔掉再跑一次。`disk0`、Windows 的磁碟 `0`、`sda`、`mmcblk0` 和 `nvme` 開頭的裝置通常是系統碟。

### 這頁會幫我格式化隨身碟嗎？

不會。瀏覽器在設計上就碰不到原始磁碟，這個網站也沒有任何輔助程式。頁面只負責組指令，要等你貼進自己電腦的終端機、按下 Enter 才會發生任何事。

### 格式化之後可以復原嗎？

不行。`eraseDisk`、`Clear-Disk`、`wipefs`、`mklabel` 會毀掉分割表和檔案系統，沒有備份的話資料就沒了。救援軟體有時能從清空過的碟撈回零碎檔案，但這頁不做這種保證。按下會清資料的那一步之前，碟號請確認兩次。

### 擴容隨身碟要怎麼縮回真實容量？

先用 `f3probe` 或 H2testw 量出真實容量，把數字填進頁面，就會產生一套 MBR 方案，分割區結尾比實測值至少少 1 MiB。可用空間不到大約 64 MiB 的話頁面會拒絕，因為那支碟已經不值得留。已經在用 F3 的人，也可以直接執行 `f3probe` 印出來的 `f3fix` 指令。

### exFAT 的磁碟區標籤最長幾個字？

11 個 UTF-16 字元，而且不能有 `" * / : < > ? \ |`。FAT32 也是 11 個字元，但只收可列印的 ASCII，而且會轉成大寫。NTFS 可以 32 個字元，ext4 是 16 個位元組。頁面會邊打邊檢查，而且不管哪種檔案系統都會拒絕引號、`$`、反斜線和分號，因為標籤最後會被放進 shell 指令裡。

## Related tools

- [Folder Size](https://bytescope.dev/zh-Hant/folder-size.md) — 決定清掉之前，先看看隨身碟到底被什麼塞滿。
- [USB Device Identifier](https://bytescope.dev/zh-Hant/usb-device-info.md) — 查 USB 廠商和產品 ID，或讀取已插入裝置的描述元。
