by scoofyx Β· Β© 2026
View, edit, spoof, wipe, and export image metadata β in the browser or terminal.
EXIF (Exchangeable Image File Format) is hidden metadata baked into every image file. It records things like camera model, GPS coordinates, date taken, lens settings, ISO, and more. Every photo you shoot with a phone or camera has it β most people never see it.
File Data Editor lets you see all of it, and change any of it.
Open
medit-site/medit.htmlin your browser. That's it. No Python, no install, no terminal. Works on any device with a browser. The CLI is a bonus for power users and batch automation.
- Open
medit-site/medit.htmlin any browser - Drag & drop your image (or click to browse)
- Pick a category from the sidebar
- Click any field β type a new value β it saves instantly
- Hit β Download to get your edited image
| Format | View | Edit | Download with edits |
|---|---|---|---|
| JPG / JPEG | β | β | β Full support |
| PNG | β | β | |
| GIF | β | β | |
| WEBP | β | β |
EXIF embedding on download is JPEG-only due to a browser limitation. Use JPG for the full experience.
pip install -r medit-cmd/requirements.txt# Drop image.jpg in the same folder, then:
py medit.py
# Or pass a path directly:
py medit.py "C:\Users\you\Pictures\photo.jpg"Works in both cmd and PowerShell.
Pillow>=10.0.0
piexif>=1.1.3
cryptography>=41.0.0
numpy>=1.24.0
Click to expand
1. Install Python
- Go to python.org/downloads and download the latest 3.x installer
- β Check "Add Python to PATH" during install β this is important
2. Download the project
- Click Code β Download ZIP on GitHub, then extract it
3. Install dependencies
- Open the
medit-cmdfolder - Hold
Shift+ right-click inside the folder β Open PowerShell window here - Run:
pip install -r requirements.txt4. Run
py medit.pyWeb version: just double-click medit-site/medit.html β opens in your default browser.
Click to expand
1. Install Python
macOS may have Python 2 built in β you need Python 3. Use Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install pythonOr download directly from python.org/downloads.
2. Download the project
- Click Code β Download ZIP on GitHub, then extract it
- Or clone it:
git clone https://github.com/scoofyx/file-data-editor.git
cd file-data-editor3. Install dependencies
cd medit-cmd
pip3 install -r requirements.txt4. Run
python3 medit.pyWeb version: double-click medit-site/medit.html β or right-click β Open With β your browser.
Click to expand
1. Install Python & pip
Python 3 is usually pre-installed. If not:
# Ubuntu / Debian
sudo apt update && sudo apt install python3 python3-pip
# Arch
sudo pacman -S python python-pip
# Fedora
sudo dnf install python3 python3-pip2. Download the project
git clone https://github.com/scoofyx/file-data-editor.git
cd file-data-editor3. Install dependencies
cd medit-cmd
pip3 install -r requirements.txtIf you get a permissions error, use:
pip3 install -r requirements.txt --user4. Run
python3 medit.pyWeb version: open medit-site/medit.html in Firefox or Chromium.
xdg-open medit-site/medit.html| Feature | Description |
|---|---|
| π View metadata | Full structured report across 6 categories |
| βοΈ Edit any field | Browse by category, pick by number or click |
| π GPS editor | Decimal degrees in β DMS stored automatically |
| π Date & Time | Set all dates at once, or shift by Β±N hours |
| π± Fake device | Spoof as iPhone 15 Pro, Galaxy S24, Pixel 8 Pro, or custom |
| π Wipe metadata | Strip all EXIF from the image in one click |
| πΎ Export report | Save a full .txt metadata report |
| Feature | Description |
|---|---|
| π Encrypt tag | Store an encrypted secret in a custom EXIF tag (Fernet) |
| π Decrypt tag | Recover it with your key |
| π΅οΈ Hide message | LSB steganography β hide text invisibly in pixel data |
| π Extract message | Read a hidden message back out of any image |
| π Clone EXIF | Copy all metadata from one image onto another |
| Category | Notable Fields |
|---|---|
| π· Camera Information | Make, Model, Lens Model, Serial Number, Software |
| ποΈ Image Settings | ISO, F-Number, Exposure, Focal Length, Flash, White Balance |
| π GPS Data | Latitude, Longitude, Altitude, Speed, Direction |
| π Date & Time | Original, Digitized, Modify Date, Sub Sec fields |
| βοΈ Author & Copyright | Artist, Copyright, Image Description, User Comment, Maker Note |
| πΌοΈ Image Properties | Width, Height, Color Space, Resolution, Exif Version, Compression |
| Label | What to type | Example |
|---|---|---|
text |
Plain string | Apple |
int |
Whole number | 100 |
ratio |
Fraction or decimal | 1/100 or 2.8 |
deg |
Decimal degrees | 44.4268 |
ref |
Single letter | N S E W |
datetime |
Date/time string or now |
2026:03:20 14:30:00 |
File Data Editor/
βββ README.md β you are here
βββ LICENSE
βββ medit-site/
β βββ medit.html β web app β just open this
β βββ README.md
βββ medit-cmd/
βββ medit.py β CLI tool
βββ requirements.txt
βββ README.md
| Version | Data handling |
|---|---|
| π Web | Runs 100% in your browser. Nothing is uploaded or sent anywhere. |
| π» CLI | Runs entirely on your local machine. No network calls. |
- Original files are never modified until you explicitly save or download
- CLI auto-backs up
filename_backup.jpgbefore overwriting an existing output - Web version tested on Chrome, Edge, Firefox, Safari
- Runs on Windows, macOS, Linux
File Data Editor β made by scoofyx