ListFan
Text · Free

Discord message archive filter

Inspect JSON or CSV exports of your Discord messages locally, preserving message IDs and attachment references.

01Enter your values

Runs in your browser

Runs offline in your browser. Once the page and required files have loaded, processing needs no internet.

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.

Example
Messages · JSON or CSV

How it works

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.

Your data stays yours

Inputs are processed on this page and are never sent to a server.

About this tool

Inspect JSON or CSV exports of your Discord messages locally, preserving message IDs and attachment references.

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.

Use tool ↑

How to use it

  1. Enter your values

    Messages · JSON or CSV · Message contains

  2. Calculate / generate

    Inspect JSON or CSV exports of your Discord messages locally, preserving message IDs and attachment references.

  3. Result

    "ID","Timestamp","Contents","Attachments" "123456789012345678","2026-09-22 09:00:00","A, B!",""

Calculation method

  1. Read a JSON array of messages or quoted CSV with ID, Timestamp, Contents and Attachments fields.
  2. Preserve integer IDs as strings, including values beyond JavaScript’s safe integer range.
  3. Filter message contents literally, then export matching rows to CSV with escaping and spreadsheet formula protection.
Example scenario

Discord message archive filter

Messages · JSON or CSV
[{"ID":"123456789012345678","Timestamp":"2026-09-22 09:00:00","Contents":"A, B!","Attachments":""}]
Message contains
Result
"ID","Timestamp","Contents","Attachments"
"123456789012345678","2026-09-22 09:00:00","A, B!",""

Frequently asked questions

Can it fetch or delete Discord messages?

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.

Where does my data go?

Calculations run on your device. Form inputs are not sent to a server.

Terms and definitions

Enter your values

Messages · JSON or CSV

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.

Message contains

Optional case-insensitive literal filter applied only to Contents. Leave blank to retain every message.

Enter the source text; it is processed locally.

Result

Result

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.

Total records

Number of parsed records before filtering.

Calculated from your entries using the method below.

Matching records

Number of records retained by the literal text filter.

Calculated from your entries using the method below.

ID

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 / timestamp

Date or timestamp from the supplied export; no timezone conversion.

Calculated from your entries using the method below.

Message

Message text, including continuation lines.

Calculated from your entries using the method below.

Attachment references

References from the export, not downloaded attachments.

Calculated from your entries using the method below.

Common mistakes and quick fixes

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.

Limits and key assumptions

  • 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.