# Remove EXIF

> iPhoneのHEIC、JPEG、PNG、WebP、AVIF写真から位置情報・EXIF・GPSを削除。画素は再エンコードせず、コンテンツ認証情報（C2PA）は残します。ブラウザ内で完結。

- URL: https://bytescope.dev/ja/remove-exif/
- Locale: ja · Also: [en](https://bytescope.dev/en/remove-exif.md) · [zh-Hant](https://bytescope.dev/zh-Hant/remove-exif.md)
- Runs: ファイルはブラウザから送信されません — 処理はすべてローカルで行われます。
- Requires: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile.
- Updated: 2026-09-08

## What it does

ここで言う無劣化には、検証できるはっきりした意味があります。まずbyteに何が起きるかから。JPEGはマーカーsegmentの連なりで、メタデータはそれ専用のsegmentに入っています。`APP1` にEXIF（カメラ、日時、GPS）、`APP13` にIPTCとPhotoshopのブロック、`APP2` にはICCプロファイルが入ることもあります。掃除するというのは、その連なりをたどってメタデータのsegmentを落とし、圧縮済みのscanデータはそのまま通すことです。エントロピー符号化された画像データはデコードも再量子化も再エンコードもしません。byte単位でコピーするだけなので、出てくる画素は入れた画素とビット単位で同一です。見た目が同じ、ではありません。同一です。

他のメタデータ削除ツールはほぼ逆のことをします。JPEGをデコードし、ファイルまるごと捨てた結果としてメタデータも消え、新しく1枚エンコードし直す。たしかにきれいになりますが、そのたびに画質を一世代払っています。古い量子化の上に新しい量子化が乗り、もともと甘かったエッジにブロックノイズが出て、しかも元より大きいファイルになることも珍しくありません。2回消せば2回払います。PNGも同じbyteレベルの扱いです。PNGはchunkの連なりなので、`tEXt`・`iTXt`・`zTXt`・`eXIf` を落とし、`IDAT` の画像データは触らずにコピーします。どちらの形式でも、再圧縮は一切ありません。

フォルダごと放り込めば1回で全部片付き、1枚ずつでもまとめてでもダウンロードできます。各ファイルには削除前後のメタデータ対照が付きます — どのタグが見つかり、どれを消し、何が残ったか。「メタデータを削除しました」という宣言だけでは確かめようがなく、確かめられることがこのページの存在理由そのものだからです。別の経路からの裏取りが欲しければ、掃除したファイルをEXIFビューアで開いてみてください。すべてブラウザ内で動きます。写真のプライバシーを守りますと言いながら、まずその写真をサーバーへ送らせるツールは、そもそも信用のしかたが分かりません。

iPhoneの写真はHEIC、Webで多いのはWebPやAVIFなので、こちらにも対応しています。ただしJPEGのように切り取る方法は使えません。HEICとAVIFはEXIFやXMPを「item」として持ち、ファイル内の別の表に、画像本体も含めたすべてのitemの正確なbyte位置が書かれています。itemを1つ削ると、その後ろの位置がすべてずれてしまいます。そこでこのツールは何も削除せず、メタデータのitemをその場で上書きして、構造には触れません。ファイルサイズはまったく同じで、メタデータは空の正しい形に置き換わり、画像データはbyte単位で元のままです。WebPはPNGと同じくchunk単位で切り取ります。位置情報だけ消したいときは「位置のみ」モードで、撮影日時とカメラ名を残してGPSだけを消せます。なお原況写真（Live Photo）はHEICの静止画と短い `.MOV` の2ファイルで、どちらにも座標が入っています。動画側は動画の位置情報削除ツールで消してください。

なぜ気にする必要があるのかは、地味で具体的な話です。自宅のリビングで撮った写真を公開すれば、そのリビングの座標が数メートルの精度で、撮影時刻と撮った端末ごと付いていきます。フリマに自宅で撮った商品写真を出す、趣味のグループに愛犬を投稿する、掲示板に旅行の写真を上げる — 誰も読まないフィールドに住所が同乗し、そして誰かが読むまで気づきません。大手プラットフォームはアップロードを再圧縮するので副作用としてメタデータが落ちますが、ファイルを直接渡す経路はそうなりません。メールの添付、クラウドの共有リンク、DiscordやTelegramのファイル送信、ファイルとして手渡すものすべてです。出ていく前に、一度掃除しておくこと。

## Limits

Does not remove metadata from PDF, video or Office files (use remove-video-location for MP4/MOV), does not support TIFF, GIF or RAW, and does not alter the pixels. HEIC and AVIF are overwritten in place, so the file size stays the same; content credentials (C2PA) are kept unless you choose to clear them.

## FAQ

### EXIFを消すと画質は落ちますか？

落ちません。理由をはっきり書いておきます。メタデータと画素はファイルの別の場所に住んでいます。JPEGなら画素はエントロピー符号化されたscanデータ、PNGなら `IDAT` chunk。このツールはそのどちらもデコーダに渡しません。そのまま出力へコピーし、周りにあったメタデータのsegmentを書かないだけです。展開しないので、圧縮し直すこともなく、失う世代がそもそも存在しません。出力は数KB小さくなり、EXIFと一緒にサムネイルが入っていれば数百KB小さくなります。そして画素はビット単位で元のまま。確かめたければ、2つのファイルをbinary diffで比べてください。動いているbyteは「写真そのもの」ではなく「写真を説明していた」byteだけです。

### 具体的に何が消えて、何が残りますか？

消えるもの: `APP1` のEXIF（カメラ、レンズ、露出、`DateTimeOriginal`、GPS、カメラのシリアル番号）、`APP13` のIPTCとPhotoshopブロック、XMP、JPEGのコメントsegment、EXIFに同梱されたサムネイル。PNGでは `tEXt`・`iTXt`・`zTXt`・`tIME`・`eXIf` chunk。既定で残すもの: ICCカラープロファイル（JPEGの `APP2`、PNGの `iCCP` と色関連chunk）。これは判断の分かれる項目なので理由を書きます。ICCプロファイルはあなた自身についても、カメラについても、どこにいたかについても何も語りませんが、外すと写真の見え方が変わります。Display P3の画像がsRGBとして描かれれば、目に見えて色が浅くなります。プライバシーツールが黙って色を変えるべきではありません。プロファイルも消したい場合は、そのためのスイッチがあります。他の形式も同じ考え方です。WebPでは `EXIF` と `XMP ` のchunk、HEICとAVIFではEXIFとXMPのitemが対象になります。例外はコンテンツ認証情報（C2PA）で、これは初期設定では残し、チェックを入れたときだけ消します。消すことはプライバシーだけでなく、出所の証明をどうするかという判断でもあるからです。

### メタデータを消すと写真が横向きになりませんか？

ここが唯一の本当の罠なので、このツールは立場を決めています。スマホは多くの場合センサーの向きのまま画素を記録し、「表示するときは回して」という意味のEXIF `Orientation` タグを付けます。このタグを他と一緒に消すと、画素は無傷のままなのに、タグを頼りにしていたビューアでは横向きに表示されます。画素を実際に回せば直りますが、それは再エンコードを意味し、このページがやらないと決めているまさにその行為です。そこで既定の出力は、タグをちょうど1つだけ残します。`Orientation` だけを含む最小の `APP1` ブロック — カメラもなし、日時もなし、GPSもなし — で、ビューアが正しい向きで描くにはこれで十分です。厳格モードにすればそれも落ちて、メタデータがゼロのファイルになります。本当に何も残したくないときに使ってください。ビューアによっては回って表示されます。`Orientation` がもともと 1 の写真はどちらでも失うものがないので、自分のファイルがどのケースなのかは対照表で確認できます。WebPとHEICは少し事情が違います。WebPは向きの情報を、削除されるEXIF chunkの中に持っています。そのためWebPでは向きの印が残らず、影響があるときは比較表で警告が出ます。HEICは回転をEXIFではなく画像のプロパティに持つので影響を受けず、向きはそのままです。

### 無劣化で掃除できる形式はどれですか？

JPEG、PNG、WebP、HEIC/HEIF、AVIFです。カメラの `.jpg`、iPhoneがそのまま出す `.heic`、Webで見かける `.webp` や `.avif`、スクリーンショットのPNGまで一通りカバーできます。TIFF、GIF、RAWは未対応です。変換は一切しません。HEICをJPEGにすれば画像を再エンコードすることになるので、渡されたファイルをそのまま編集するだけです。ブラウザによってはHEICのプレビューが出ないこともありますが、清掃は画像をデコードしないので影響ありません。プレビューが空白でも、読み込みと削除は済んでいます。

### 掃除したHEICがまったく同じサイズなのはなぜ？ 16進エディタにゼロが見えます

HEICとAVIFは、仕様としてその場で上書きして掃除するからです。これらのファイルは、写真を含むすべてのitemの正確なbyte位置を表で持っています。バイトを削ってメタデータを消すと、後ろがすべてずれてファイルが壊れかねません。上書きなら安全です。EXIFとXMPのitemは、同じ長さの空だけれど正しい形に置き換わり、余りはゼロで埋まり、他は一切動きません。16進エディタでメタデータがあった場所にゼロが並んで見えるのは、掃除が効いている証拠で、消し残しではありません。EXIFビューアで開き直せば、読める情報が残っていないことを確かめられます。

### 「位置のみ」モードでは何が残りますか？

GPSのブロックだけを消し、EXIFの残りには手を付けません。そのため撮影日時、カメラとレンズ、向きは残ります。「どこで撮ったかは言わずに写真を載せたい」という、いちばん多いケースに向いています。制限が2つあります。1つはXMPで、位置情報の欄が重複して入っていることがあり、その場で書き換えるのは危険なので、このモードでもXMPは削除します。もう1つはGPSだけを対象にしている点で、キャプションに書いた地名や、写り込んだ特徴的な街並みはメタデータではないため、そのままです。

### コンテンツ認証情報（C2PA）とは？ なぜ初期設定では残すのですか？

ファイルがどう作られ、どう編集されたかを署名つきで記録したもので、一部のカメラやAI・編集ツールが埋め込みます。GPSのようにあなたを追跡するための情報ではなく、消すとそのファイルは出所を証明できなくなります。そのためこのページは、消すオプションにチェックを入れない限り残し、結果にも独立した1行で表示します。認証情報にアカウント名や編集ツール名など、見せたくないものが入っているときはチェックを入れてください。

### 原況写真（Live Photo）は動画側にも位置情報がありますか？

あります。Live PhotoはHEICの静止画と短い `.MOV` で成り立っていて、どちらにも座標が入りえます。写真だけ消しても、動画に位置が残ります。`.MOV` は動画の位置情報削除ツールにも入れてください。HEIC側は、EXIFの残りをそのまま残せる「位置のみ」モードがおすすめです。

### 写真はどこかへアップロードされますか？

されません。各ファイルはFile APIでローカルに開き、segmentとchunkの手術はあなたのタブの中のJavaScriptで動き、掃除後のファイルはブラウザが生成したダウンロードとして返ってきます。このページは裏にAPIを持たない静的ファイルなので、原理的にアップロード先が存在せず、ネットワークを切っても動きます。このツールに限っては、それは細かい話ではありません。いちばんGPSを消したい写真は、いちばん知らないサーバーへ送りたくない写真であり、アップロード型のツールは、あなたが消そうとしていた座標をすでに受け取ってしまっているからです。

## Related tools

- [EXIF Viewer](https://bytescope.dev/ja/exif-viewer.md) — 先に EXIF タグを全部読むか、消したあとのファイルを開いて確認できます。
- [Binary Diff](https://bytescope.dev/ja/binary-diff.md) — 元のファイルと消したあとのファイルを、1 バイトずつ突き合わせます。
- [Image Format Converter](https://bytescope.dev/ja/image-convert.md) — 形式も変えたいときは、ここで変換してからメタデータを消してください。
- [Remove Video Location](https://bytescope.dev/ja/remove-video-location.md) — Live Photos やスマホで撮った動画にも位置情報が入っています。再エンコードせずに消せます。
