Date order
Mistake: Reading 04/05 as April 5 when the export means May 4.
Fix: Select day/month/year for May 4, or month/day/year for April 5. Compare with a known message.
Read a numeric-date WhatsApp text export, filter messages and prepare a local CSV archive.
Runs offline in your browser. Once the page and required files have loaded, processing needs no internet.
Runs in your browser
Read a numeric-date WhatsApp text export, filter messages and prepare a local CSV archive.
Paste text from Android or iOS exports with numeric dates and 12- or 24-hour times, up to 100000 characters. Choose day/month or month/day explicitly; four-digit year-first dates are recognized. Two-digit years mean 2000–2099. Media, ZIP files, named-month dates and ambiguous embedded message headers are not resolved. Review the table before archiving.
Inputs are processed on this page and are never sent to a server.
Recognize numeric date and time headers, assign continuation lines to the preceding message, and separate the sender from the message at the first colon followed by a space. Apply an optional case-insensitive literal filter and quote CSV cells. Prefix spreadsheet formula-like cells with an apostrophe.
Exported chat text · Numeric date order · Contains text
Read a numeric-date WhatsApp text export, filter messages and prepare a local CSV archive.
"Date / timestamp","Time","Sender","Message" "2026-09-22","09:30:00","Ada","A!" "2026-09-22","09:31:00","Sam","B, Ada C"
"Date / timestamp","Time","Sender","Message" "2026-09-22","09:30:00","Ada","A!" "2026-09-22","09:31:00","Sam","B, Ada C"
Paste text from Android or iOS exports with numeric dates and 12- or 24-hour times, up to 100000 characters. Choose day/month or month/day explicitly; four-digit year-first dates are recognized. Two-digit years mean 2000–2099. Media, ZIP files, named-month dates and ambiguous embedded message headers are not resolved. Review the table before archiving.
Calculations run on your device. Form inputs are not sent to a server.
Paste the complete text to parse, including date/time headers. Continuation lines remain in the previous message. Maximum 100000 characters.
Enter the source text; it is processed locally.
Match the original export. This changes date interpretation, not the timezone.
Choose the mode that matches the data you entered.
Options: Day / month / year · Month / day / year
Optional literal text to find across date, time, sender and message; not a regular expression.
Enter the source text; it is processed locally.
Recognize numeric date and time headers, assign continuation lines to the preceding message, and separate the sender from the message at the first colon followed by a space. Apply an optional case-insensitive literal filter and quote CSV cells. Prefix spreadsheet formula-like cells with an apostrophe.
Calculated from your entries using the method below.
Number of parsed records before filtering.
Calculated from your entries using the method below.
Number of records retained by the literal text filter.
Calculated from your entries using the method below.
Date or timestamp from the supplied export; no timezone conversion.
Calculated from your entries using the method below.
Time recorded in the original chat, without a timezone assumption.
Calculated from your entries using the method below.
Sender text from the export; blank for system messages.
Calculated from your entries using the method below.
Message text, including continuation lines.
Calculated from your entries using the method below.
Mistake: Reading 04/05 as April 5 when the export means May 4.
Fix: Select day/month/year for May 4, or month/day/year for April 5. Compare with a known message.
Read how ListFan and third-party services handle your data. See GDPR policy