Loading…
Copy EXIF metadata between images. Use when preserving metadata; for viewing use exif-reader. Input: 2 images ≤10MB. Returns image with EXIF. 100% client-side, files never leave browser.
EXIF Transfer is loading — interactive editor will appear here. Use examples below to try instantly once loaded.
Press ? for keyboard shortcuts
Transfers EXIF metadata from a source image to a target image with selective field inclusion. Users can transfer all metadata, filter by category (Camera info, Date/Time stamps, GPS coordinates), or select individual custom fields. The transferred metadata is applied to a copy of the target image, preserving both originals.
When editing images in software that strips or alters EXIF, original metadata is lost. A dedicated transfer tool allows restoring EXIF from the original to the edited version, or selectively copying metadata between images for batch organization.
This tool is part of the DevStackIO platform — a collection of free online developer tools from DevStackIO. Browse more free developer resources on DevStackIO.
Photographers editing in software that strips EXIF, photo archivists standardizing metadata across collections, web developers batch-processing images for e-commerce, and forensic analysts transferring verified timestamps.
Upload 'Source' image (with EXIF data to copy) by dragging to Source area
Upload 'Target' image (to receive metadata) by dragging to Target area
Choose scope: 'All Fields', 'By Category' (Camera, Date/Time, GPS, Image Info), or 'Custom' (select specific EXIF tags)
Click 'Preview Transfer' to see which fields will be transferred — shows source vs target diff
Click 'Execute Transfer' — new image file is generated and downloaded automatically
Verify with EXIF Reader tool to confirm metadata was applied correctly
Source: 'original.jpg' (Make=NIKON, Model=D850, Lens=24-70mm) | Target: 'edited.jpg' (no EXIF) | Scope: All Fields => Output: 'edited_with_exif.jpg' with source metadataSource: 'geotagged.jpg' (GPS: 40.7484, -73.9857) | Target: ['batch1.jpg', 'batch2.jpg'] | Scope: GPS Only => Outputs with GPS from source, original other metadata preservedDoes this modify original files?
No. Original files are never modified. A new file is generated.
Can I transfer between different formats?
Yes (JPEG to PNG, TIFF to JPEG, etc.), but target must support the tags being transferred.
What if a field exists on both?
Source value overwrites target for fields in selected scope. Others remain unchanged.
Can I transfer to multiple files at once?
One target at a time. Source stays uploaded while swapping targets.
Authoritative specifications, standards, and in-depth reading for EXIF Transfer.
Source (has EXIF data)
Drop or click to upload
JPEG, PNG, WebP, TIFF
Target (receives EXIF)
Drop or click to upload
Read EXIF metadata (camera, GPS, settings). Use when inspecting photos; for moving EXIF use exif-transfer. Input: JPEG/TIFF ≤10MB. Returns metadata table. 100% client-side, files never leave browser.
Compress JPEG, PNG, and WebP images in your browser. Reduce file size without visible quality loss.
Resize images by width/height or percent. Use when dimensions must change; for smaller files use image-compressor. Input: image ≤10MB. Returns resized PNG/JPEG/WebP. 100% client-side, files never leave browser.
Generate favicons (16/32/180 PNG + ICO) from one image. Use for site icons; for compression use image-compressor. Input: image ≤10MB. Returns favicon set + HTML. 100% client-side, files never leave browser.
Minify SVG by stripping metadata and whitespace. Use for smaller vectors; for raster use image-compressor. Input: SVG ≤10MB. Returns optimized SVG. 100% client-side, files never leave browser.
Generate placeholder images by size and text. Use for mockups; for editing photos use image-resizer. Input: dimensions + options. Returns PNG download. 100% client-side, files never leave browser.
Convert SVG to CSS background data URI. Use for inline icons; for image files use image-to-base64. Input: SVG ≤10MB. Returns CSS url(). 100% client-side, files never leave browser.
Pick colors from uploaded images. Use when sampling images; for conversion use color-converter, for palette use color-picker. Input: image ≤10MB. Returns HEX/RGB. 100% client-side, files never leave browser.