Export format
Mistake: Pasting a channel URL, authentication token or the channel metadata file.
Fix: Paste the messages file containing ID, Timestamp, Contents and Attachments fields. Never enter credentials.
Inspect JSON or CSV exports of your Discord messages locally, preserving message IDs and attachment references.
Runs offline in your browser. Once the page and required files have loaded, processing needs no internet.
Runs in your browser
Inspect JSON or CSV exports of your Discord messages locally, preserving message IDs and attachment references.
No. Paste existing message JSON or CSV with all four fields, up to 100000 characters. It cannot log in, fetch channels, delete messages or restore attachments. JSON must be an array of message objects; timestamps and attachment references are preserved. Availability of attachments is not checked.
Inputs are processed on this page and are never sent to a server.
Read a JSON array of messages or quoted CSV with ID, Timestamp, Contents and Attachments fields. Preserve integer IDs as strings, including values beyond JavaScript’s safe integer range. Filter message contents literally, then export matching rows to CSV with escaping and spreadsheet formula protection.
Messages · JSON or CSV · Message contains
Inspect JSON or CSV exports of your Discord messages locally, preserving message IDs and attachment references.
"ID","Timestamp","Contents","Attachments" "123456789012345678","2026-09-22 09:00:00","A, B!",""
"ID","Timestamp","Contents","Attachments" "123456789012345678","2026-09-22 09:00:00","A, B!",""
No. Paste existing message JSON or CSV with all four fields, up to 100000 characters. It cannot log in, fetch channels, delete messages or restore attachments. JSON must be an array of message objects; timestamps and attachment references are preserved. Availability of attachments is not checked.
Calculations run on your device. Form inputs are not sent to a server.
Paste a JSON array of message objects or CSV with ID, Timestamp, Contents and Attachments fields. IDs use 15–22 digits and are preserved exactly. Maximum 100000 characters.
Enter the source text; it is processed locally.
Optional case-insensitive literal filter applied only to Contents. Leave blank to retain every message.
Enter the source text; it is processed locally.
Read a JSON array of messages or quoted CSV with ID, Timestamp, Contents and Attachments fields. Preserve integer IDs as strings, including values beyond JavaScript’s safe integer range. Filter message contents literally, then export matching rows to CSV with escaping and spreadsheet formula protection.
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.
Read a JSON array of messages or quoted CSV with ID, Timestamp, Contents and Attachments fields. Preserve integer IDs as strings, including values beyond JavaScript’s safe integer range. Filter message contents literally, then export matching rows to CSV with escaping and spreadsheet formula protection.
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.
Message text, including continuation lines.
Calculated from your entries using the method below.
References from the export, not downloaded attachments.
Calculated from your entries using the method below.
Mistake: Pasting a channel URL, authentication token or the channel metadata file.
Fix: Paste the messages file containing ID, Timestamp, Contents and Attachments fields. Never enter credentials.
Read how ListFan and third-party services handle your data. See GDPR policy