# Photo Date Fixer

> 相機時區沒改、時鐘慢了幾分鐘？整批 JPEG 的 EXIF 拍攝時間一次加減天／時／分／秒，或只幫沒日期的掃描老照片補日期。等長覆蓋不碰影像，每次留 CSV 與 JSON 紀錄。

- URL: https://bytescope.dev/zh-Hant/photo-date-fix/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/photo-date-fix.md) · [ja](https://bytescope.dev/ja/photo-date-fix.md)
- Runs: 資料夾由瀏覽器在你的電腦上直接開啟。照片的讀取和寫入都只在你自己的硬碟裡進行 — 什麼都不會上傳。
- Requires: Full mode needs Chrome, Edge or Opera on desktop (File System Access API) to read a folder and write results next to it. Firefox and Safari get a reduced mode: pick the folder through a file input and download the results.
- Updated: 2026-09-08

## What it does

### 拍攝時間為什麼會錯，錯了又會怎樣

出國一趟回來，發現相機還設在台灣時間，整趟的照片全部差了一小時；或是相機時鐘慢了七分鐘，跟手機拍的混在一起怎麼排都不對；又或者一整箱掃描的老照片根本沒有日期。拍攝時間存在 EXIF 裡，`/photo-organizer` 分資料夾、`/bulk-rename` 改檔名都是照它來——它一錯，後面整理出來的資料夾和檔名全都跟著錯。

### 兩種模式，都是為了「修正」而不是「隨便改」

整批偏移：輸入要加減的天、時、分、秒，選到的每張 JPEG 都移動同樣的量。沒有「單張任意填日期」的欄位，預覽永遠顯示「原本 → 修正後」。只補空白：給一個日期（只到年或年月也可以，會補成該年該月的 1 日 00:00:00），工具只寫進 `DateTimeOriginal` 是空白的檔案；已經有日期的一律不動、直接灰掉。完全沒有 EXIF 的掃描檔會先補上一個最小的 EXIF 區塊，日期才有地方放。兩台機器自動對齊和時區換算是之後的版本才會有；現在你量出偏移，對那台相機的整批照片套上去就行。

### 會改什麼，刻意不改什麼

工具會改寫 `DateTimeOriginal` 與 `DateTimeDigitized`，`DateTime` 可以選要不要一起改。這三個欄位都是固定 20 位元組的 ASCII，新值直接原地覆蓋舊值，影像資料一個位元組都不會動。GPS 的時間、MakerNote 裡各家廠商自己記的日期、檔案系統的建立日期全部保持原樣。如果檔案的 XMP 裡也有日期，這一版不會改它，頁面會逐檔提醒你，因為 Lightroom 這類軟體可能先讀 XMP 的日期。第一版只處理 JPEG：HEIC、PNG、WebP、影片和 RAW 之後才支援，所以 iPhone 拍的 HEIC 目前會被列為不支援。

### 預設另存副本，每次都留紀錄

預設會把修正後的檔案另存到你另外選的資料夾，子資料夾結構照舊，原檔完全不動。直接改寫原檔是選項，要再確認一次，之後修正紀錄就是唯一的還原依據。Firefox 和 Safari 沒辦法寫入資料夾，所以改成一張一張下載。每次都會產生 CSV 和 JSON 兩份修正紀錄——路徑、欄位、修正前、修正後、偏移量、模式——JPEG 還會把原值寫進 XMP 的自訂命名空間。照片不會上傳，讀取和改寫都在瀏覽器裡完成。做完可以接著用 `/photo-organizer` 整理資料夾，或用 `/bulk-rename` 依日期改檔名。

## Limits

Does not upload photos, change GPS or MakerNote dates, change file-system dates, or read HEIC and RAW files yet; it only rewrites the EXIF date fields of JPEG files.

## FAQ

### 我的照片會被上傳嗎？

不會。JPEG 的讀取、修改、寫回都在這個瀏覽器分頁裡完成，沒有任何上傳的端點；修正紀錄會寫進輸出資料夾，或是直接讓你下載。

### 改 EXIF 日期會不會重新壓縮照片？

不會。日期欄位是固定長度的 ASCII，新值直接原地覆蓋舊值，壓縮後的影像資料是逐位元組原樣複製的。

### 可以直接把某一張照片的日期改成我要的值嗎？

沒有這種自由輸入的欄位。你輸入一個偏移量讓工具套用，或是幫沒有日期的照片補上日期。這樣它才是修正工具，而不是把照片改成假日期的工具；不過它擋不住你填錯偏移量——工具本身並不知道真正的拍攝時間。

### iPhone 拍的 HEIC 可以用嗎？

還不行。第一版只讀寫 JPEG，HEIC、PNG、WebP、影片和 RAW 會被列為不支援並說明原因，之後的版本才會加進來。

### Google 相簿或 iCloud 會跟著更新日期嗎？

不會自動更新。雲端相簿通常存著自己那份拍攝時間，改本機檔案不會同步回去。把修正後的檔案重新上傳之後相簿會不會改用新的 EXIF 日期，我們還沒驗證過，所以這頁不做這個保證。

### 改錯了要怎麼還原？

留好每次都會產生的 CSV／JSON 修正紀錄，裡面逐檔列出欄位、修正前和修正後的值。選另存副本的話原檔都還在；選直接改寫的話，紀錄就是唯一的依據，所以那個選項會問你兩次。JPEG 的 XMP 裡也會留一份原值。

### GPS 時間或相機自己記的日期會被動到嗎？

不會。GPS 的時間戳記、MakerNote 裡廠商自己的日期、檔案系統的建立日期一律不改。相簿和整理工具排序看的是 EXIF 拍攝日期，也就是這裡修正的那個欄位。

## Related tools

- [Photo Organizer](https://bytescope.dev/zh-Hant/photo-organizer.md) — 時間修對之後，把照片歸到日期資料夾裡。
- [Bulk Rename](https://bytescope.dev/zh-Hant/bulk-rename.md) — 用修正後的拍攝時間，把資料夾裡的每個檔案重新命名。
- [EXIF Viewer](https://bytescope.dev/zh-Hant/exif-viewer.md) — 讀出所有 EXIF tag，確認這次修正實際寫了什麼。
