Reads the real export format
Works directly with the JSON structure Instagram's Download your information tool produces, including the mojibake text encoding it uses for accented characters and emoji.
Private · runs in your browser
Drop the zip or message_1.json from Instagram's Download your information — read every message and photo in a familiar view, search it, then export a PDF.
Nothing is uploaded. Your chat is parsed entirely in your browser — it never touches a server.
In Instagram, go to Accounts Center → Your information and permissions → Download your information → Download or transfer information, select Instagram, choose "Some of your information" → Messages, pick a date range and format JSON (not HTML), and request the download.
Instagram emails you a zip within about 48 hours. Drop the whole zip, or just the message_1.json file for one conversation, into ChatViewer. Nothing leaves your device.
Browse the conversation, search every word, check the statistics, then export a PDF — free, unlimited, or court-ready with integrity hashes.
Works directly with the JSON structure Instagram's Download your information tool produces, including the mojibake text encoding it uses for accented characters and emoji.
Photos saved in your export's media folders appear right inside the conversation, in the order they were sent.
Full-text search with highlighting, plus filtering by sender — useful for Instagram group DMs.
The $9 one-time Unlimited PDF exports every message with embedded photos and no watermark, however long the DM history.
The $19 Court-ready PDF adds a cover page, sequential message numbers, Bates stamps, a SHA-256 hash of your export file and of the PDF, a verification page, and a prefilled certificate template for your jurisdiction.
No account, no upload, no tracking of your messages. Once loaded, the page keeps working even offline.
$0
$9 one-time
$19 one-time
Unlock keys are issued instantly after payment and work in any browser. Prices in USD; local currency shown at checkout.
Instagram's Download your information tool delivers a zip by email, usually within 48 hours of the request. Inside, each conversation lives in its own folder:
your_instagram_activity/messages/inbox/<name>_<id>/message_1.json — the messages themselves, as structured JSON. A long thread is split across message_1.json, message_2.json and so on.One well-known quirk: Instagram's JSON stores text as double-encoded, mojibake-looking bytes — accented letters, emoji and non-Latin scripts come out garbled (something like é instead of é) unless they're decoded correctly. The viewer decodes this automatically so names and messages read normally instead of as broken text.
Make sure you picked JSON, not HTML, when requesting the download — HTML exports are laid out for browsing, not for a tool to parse reliably.
Instagram DMs come up in harassment, stalking and custody matters more often than people expect, and a handful of screenshots rarely convinces a skeptical reader that nothing was left out. The Court-ready PDF instead produces the complete thread with sequential numbering, Bates stamps, and a SHA-256 hash of both your original export and the finished PDF.
To be clear about the limits: this tool cannot certify that a court will accept the export — that depends on your jurisdiction's evidence rules and how the rest of your case is put together, and none of this is legal advice. The included certificate template (Section 65B for India, a §1746 declaration for the US, a witness statement for the UK, and equivalents for Australia, Canada and elsewhere) still needs to be completed and signed by whoever actually downloaded the data.
Yes. Your Instagram export is parsed entirely in your browser — nothing is uploaded. You can disconnect from the internet after the page loads and it keeps working; close the tab and the file is gone.
Go to Accounts Center → Your information and permissions → Download your information → Download or transfer information, select Instagram, choose "Some of your information" → Messages, pick JSON as the format, and request it. It arrives by email as a zip, usually within 48 hours.
Instagram's JSON stores non-ASCII text (accents, emoji, non-Latin scripts) in a double-encoded form that looks like mojibake if you open it raw. The viewer decodes it automatically so it reads correctly.
Yes, drop the whole zip and the viewer finds the message_1.json (and message_2.json, etc.) and media folders inside it automatically.
Yes, group threads work the same way, with per-sender filtering so you can isolate one participant's messages.
Yes — open your export here, click Export PDF, and choose a tier. See the Instagram messages to PDF page for the full comparison of Free, Unlimited and Court-ready.