viewhack

WhatsApp chat viewer: read an exported chat with its photos

Drop the file WhatsApp's “Export chat” made, the .zip with media or the .txt alone, and read it as a conversation again: each person in their own colour, the photos, videos, stickers and voice notes where they were sent, a day marker between days. Search it, show one person or a date range, and save it as one HTML file or a CSV.

The chat is read by this tab on your device. It is not uploaded, and nothing in it is sent anywhere.

What it shows

Getting the export from your phone

iPhone
Open the chat, tap the contact's or group's name at the top, scroll down and tap Export Chat, then Attach Media (or Without Media). Choose Save to Files: that gives a ZIP named “WhatsApp Chat - Name.zip” holding _chat.txt and the media. Open this page in Safari on the phone and choose the ZIP from Files, or move it to a computer first.
Android
Open the chat, tap ⋮ (More options) › More › Export chat, then Include media (or Without media). Save it to Files or Google Drive rather than sending it: it arrives as “WhatsApp Chat with Name.zip”, or as “WhatsApp Chat with Name.txt” with the media as separate files. In the second case, put the .txt and the media in one ZIP to see the media here, or drop the .txt alone for the text.
How much it holds
WhatsApp's help pages say an export with media carries the latest 10,000 messages, and one without media up to 40,000. For a longer chat, export it without media to get more of its history.

What this cannot do

Useful to know about the export file

Two shapes of line
An iPhone writes [31/12/2023, 21:04:05] Alice: Happy new year, with seconds and square brackets. Android writes 31/12/2023, 21:04 - Alice: Happy new year, to the minute. A line that does not start with a date belongs to the message above it, which is how a message with line breaks survives the export.
Day first or month first
The dates follow the phone's region setting, and the file does not say which it used. 03/04/2024 is 3 April in the UK and 4 March in the US. The page reads the whole file: a date like 13/04/2024 can only be day first and 04/13/2024 only month first. If every day in the chat is the 12th or earlier, both readings are possible; the page then asks, and switching takes one tap.
12-hour times and invisible characters
In US English, times look like 9:04 PM, and newer phones put a narrow no-break space (U+202F) before PM, which trips up many scripts that split on ordinary spaces. iPhone exports also put an invisible left-to-right mark (U+200E) before attachment lines and notices. Both are handled here, and the CSV gives every time as 24-hour 21:04:00.
Group chats and unsaved numbers
In a group export each line carries the sender's name as saved in the exporting phone's contacts, or their phone number when it was not saved (newer iPhones write “~ Name” for those). The person who made the export appears under their own name or as “You” in notices.