How to Print a WhatsApp Chat for Court (With Hashes, Not Screenshots)
Screenshots are the weakest way to put a chat in front of a court. They are cropped, they lose the time zone, they show what you chose to capture, and anyone can make a convincing fake in a minute. A judge or the other side's lawyer will ask where the messages came from and whether anything was left out. This guide shows how to answer both questions with the chat's own export file and a record that anyone can check.
Export the chat from the app
Use the app's own export, because that file is what you will prove the record matches.
- WhatsApp on iPhone or Android: open the chat, tap the name or More, then Export chat, and choose Attach media if photos, voice notes or documents matter. You get a ZIP (or a
.txtwithout media). - Telegram: in Telegram Desktop open Settings, Advanced, Export Telegram data, pick the chat, and choose JSON (machine-readable) or HTML.
Keep the original file exactly as the app wrote it. Do not open the text in an editor and save it, which changes its bytes and its fingerprint.
WhatsApp caps an export at about 10,000 messages with media and 40,000 without. A longer chat arrives cut short, so the tool warns you when an export is at that limit.
Build the record
Open the Chat Evidence Archiver and drop the ZIP, the _chat.txt, or the Telegram result.json (up to five chats in one record). Nothing is uploaded. The chat is read in your browser, message by message.
Then set the details a court will ask about:
- Time zone: WhatsApp writes the phone's local time without a zone. Pick the zone the phone was in; every time is also printed in UTC, and the record says whether the zone was declared or assumed.
- Case and exhibit: the court, case number, caption and exhibit label go on the cover and in every page footer.
- Bates numbers: a prefix and starting number, so the pages can be cited one by one.
- Declaration template: US (FRE 902(14) with 28 U.S.C. §1746), England and Wales (CPR statement of truth), Canada (Canada Evidence Act s.31.2) or Australia (Evidence Act 1995 s.146). It is a starting point for you or your expert to adapt, not legal advice.
Read the findings before you rely on the chat
The tool lists what a careful opponent would point out: deleted messages, edited ones, long gaps, messages out of order, files a message names that are missing from the export, an export cut at WhatsApp's limit, disappearing messages switched on, and security-code changes. Each is printed in the record too. It is far better to explain them yourself than to have them found.
Make an excerpt when you only need part of it
You rarely need the whole conversation. Pick the messages that matter in the timeline, choose how much context to keep around each, and build an excerpt of up to 25 messages. Every message in it carries a Merkle proof linking it to the fingerprint of the complete chat, and the messages left out between them are marked as gaps, so the excerpt cannot be passed off as the whole conversation.
For a card dispute or chargeback, switch on the card dispute layout. It aims under Stripe's 4.5 MB evidence limit and the 19-page cap on Mastercard disputes, and tells you whether the record fits.
Hide what the court does not need
Turn on redaction for phone numbers, email addresses and card, bank and ID numbers, add names or words to hide, or show participants as neutral labels. Every redaction is written into the record's log, and the fingerprints stay those of the original messages, so redacting never breaks verification.
Add a trusted timestamp and transcripts
Two optional extras make the record stronger:
- An RFC 3161 timestamp has an independent authority sign the record's case root with its own clock. Only that one hash leaves your device.
- Voice note transcription runs a speech-recognition model on your device and prints each transcript beside its note, labelled as machine output. The recording keeps its own fingerprint and stays the primary evidence.
Download and share it
Building and previewing the record is free. One download gives you the PDF in English or Arabic, a CSV and an XLSX of the messages for review tools, and the JSON manifest of every hash and proof. The manifest is also attached inside the PDF.
Send the record with the original export. Anyone can open the free Verify tab, drop the PDF, and see every fingerprint recomputed, then drop the export to confirm it rebuilds the same root. Before you file it, check the court's rules on electronic evidence; for photos from the chat, the Fake or AI Image Checker looks for edits, and the Sensitive Info Remover blacks out details in other documents you attach.
Tools for this
Chat Evidence Archiver
NewTurn a WhatsApp or Telegram export into a court-ready PDF: a SHA-256 fingerprint per message, Bates numbers and an RFC 3161 timestamp.
- Fake or AI Image CheckerCheck photos, receipts, IDs and documents for signs of editing or AI generation: AI markers and Content Credentials in the file (signer checked against the C2PA trust list), error level analysis, JPEG ghosts, copy-move detection, noise and block-grid maps, photos of a screen or print, a difference map against an earlier copy, and optional receipt, card, IBAN and passport check digits. Up to 50 images at once. Advisory evidence, never a verdict.
- Sensitive Info RemoverAutomatically find and permanently remove sensitive data in PDFs, scans and images — card numbers, bank and routing numbers, SSNs, Canadian SINs, UK NI and NHS numbers, Australian TFNs, medical IDs, dates of birth and faces — by overwriting the raw pixels, not just masking them. Local OCR reads scans, the redacted PDF stays searchable, presets cover HIPAA, UK GDPR, PIPEDA and FRCP 5.2, and up to 20 files run at once.
