How to get your own media out
- 1
Ask the platform for your data
Instagram: Accounts Centre → Your information and permissions → Download your information. Snapchat: Settings → My Data. TikTok: Settings → Account → Download your data. X: Settings → Download an archive. Facebook: Settings → Your information → Download your information. Choose JSON where you are offered a choice: it carries far more metadata than HTML.
- 2
Wait for the email
Platforms take anywhere from minutes to a couple of days to build the archive, then email you a download link. Snapchat's links expire around 7 days later, so download that one promptly.
- 3
Drop the zip on this page
It is read in your browser. There is no upload step, no progress bar sending bytes to a server, and no account to create. You will see exactly how many files were matched to a real date before you commit to anything.
- 4
Save the rebuilt archive
You choose where it goes. Files come back named by the moment they were captured, foldered by year, with an index.csv listing every date, position and caption.
What it actually changes
- The real capture date, not the export date: Exports commonly stamp every file with the day the archive was built, which is why a decade of photos lands in your gallery under one date. The true timestamp is in the JSON beside them; this puts it back.
- Written inside the file, not just next to it: MP4 and MOV get their mvhd/tkhd/mdhd header times set, JPEG gets a real EXIF DateTimeOriginal, PNG gets a Creation Time chunk. The date survives being copied, synced or imported.
- GPS, where the platform kept it: Coordinates recorded at capture are written back as proper EXIF GPS tags, so photo apps place them on a map again.
- Captions unmangled: Instagram writes UTF-8 into its JSON as if it were Latin-1, so every emoji and accent arrives as gibberish. index.csv gives you the caption as it was written.
- Nothing is uploaded, structurally: There is no server-side copy to leak, because there is no server involved. That distinction is the whole reason this feature is shaped the way it is.
Frequently asked
Is my export really not uploaded?
Correct, and it is checkable rather than a claim: open your browser's network tab while the tool runs. It reads the zip with the File API, decompresses it with the browser's own DecompressionStream, and writes the result back to disk. No request carrying your data is made, because no endpoint exists to receive one.
Which platforms does it handle?
It is shape-agnostic rather than one parser per platform: it looks for media in the zip and for any metadata that references it. That covers Instagram, Facebook, TikTok, X/Twitter archives and Google Takeout for YouTube. Snapchat is the exception (see the Snapchat page).
Why not just let me log in and grab my private videos directly?
Because no platform offers a token that returns your media. TikTok's Display API returns metadata and a thumbnail; Instagram's Basic Display API was shut off in December 2024 and its replacements need a Business account; Snapchat has no content scope at all. The only credential that would work is a full session cookie, which is the whole account, not a permission.
What if a file has no metadata match?
It still comes through, in a no-date folder, keeping the archive's own timestamp. Nothing is dropped and no date is invented.
How large an export can it handle?
In Chrome and Edge the output is streamed straight to the file you pick, so size is limited by your disk. Other browsers hold the result in memory first; a few gigabytes is usually fine. Individual files over about 900 MB are copied without a date patch.
Can I use this on someone else's export?
It processes whatever zip you give it, but it cannot obtain one. There is no way here to reach anyone's account, and nothing on this page fetches private content from a platform.
Where this fits
The rest of this site downloads public videos from a link. This page is the opposite job: your own private media, which no link can reach, arriving through the one door every platform is legally obliged to keep open.