How to Export a Signal Chat to PDF or Text

Signal is built around minimizing what it stores and shares, and that design choice extends to your own access: there is no in-app export feature on any platform — not on Signal Desktop, not on Android, not on iPhone. Getting a conversation out means using a third-party tool that reads Signal's local data directly, and how hard that is depends heavily on which device the conversation lives on. Here's the honest picture.

Why Signal doesn’t offer an export button

Signal's whole design is oriented around messages living only on your devices, encrypted, with as little persistent, exportable structure as possible. That's a deliberate privacy trade-off, not an oversight — but it does mean the tools for reading your own history are all built by the community, not Signal itself.

Signal Desktop: signal-export

If you have Signal Desktop linked to your account, this is by far the most practical route. signal-export (command-line tool, package name sigexport) reads Signal Desktop's local database and writes out readable files.

  1. Close Signal Desktop before running the tool — it needs the local database file to not be locked by the running app.
  2. Install it, typically with pipx install signal-export.
  3. Run it: sigexport ~/signal-chats exports every conversation into that folder.
  4. The tool writes one markdown or text file per chat, with media saved into accompanying folders.

This is the method to use if it's available to you — it's free, reads directly from your own device, and produces a complete, readable transcript with media.

Android: possible, but genuinely difficult

Android's Signal Backup (a .backup file) is encrypted with a 30-digit passphrase that Signal shows you once, at backup-creation time. Reading it requires a specialist tool called signalbackup-tools, and you must have that 30-digit passphrase — there's no way around it if you've lost it, by design, since the whole point of the passphrase is that Signal itself cannot recover it for you. This route is realistic if you deliberately made a backup and kept the passphrase somewhere safe; it is not a quick option otherwise, and there is no shortcut around a lost passphrase.

iPhone: only through a linked desktop

iOS gives you no direct export path at all. The only practical route is to link an iPhone's Signal account to Signal Desktop first (Signal's own device-linking feature, used normally to run Signal on a computer alongside your phone), let the conversations sync to the desktop app, and then run signal-export against that desktop installation as described above.

A low-tech alternative for just a few messages

If you only need a handful of specific messages rather than a full conversation history, you don't necessarily need any tool at all. Signal lets you forward individual messages to another chat (including a note-to-self conversation) or copy the text directly, which is enough for a small number of messages you can identify by hand. It doesn't scale to a long conversation and it won't preserve the same structured timestamps as a proper export, but it's a legitimate option when the full-export tools above are more than you need.

Being honest about the difficulty

Compared to WhatsApp's one-tap Export Chat or Telegram Desktop's built-in export, getting data out of Signal takes real effort: installing a command-line tool, or tracking down a 30-digit passphrase you may not have saved. If you expect to need a Signal conversation later — for your own records or something more formal — it's worth setting up Signal Desktop and running an export now, before you actually need it under time pressure.

From export to PDF

Once you have the markdown/text files and media folder from signal-export, drop them into ChatViewer to read the conversation as proper bubbles with photos inline, full-text search and statistics — processed entirely in your browser, nothing uploaded. Then Export PDF: free for the first 500 messages with a small watermark, $9 for the complete conversation with no watermark, or $19 for a court-ready version with Bates stamps and a SHA-256 integrity hash.

Frequently asked questions

Does Signal have a built-in export feature?

No, on any platform — Desktop, Android or iPhone. Exporting requires a third-party tool that reads Signal's local data directly.

What is signal-export?

signal-export (command sigexport) is a free, open-source command-line tool that reads Signal Desktop's local database and writes each conversation out as a readable markdown or text file, with media saved alongside it.

Can I export Signal chats directly from Android?

Only via Signal's encrypted .backup file, which requires the 30-digit passphrase shown once when the backup was created, plus a specialist tool called signalbackup-tools to read it. Without that passphrase, the backup cannot be opened.

How do I get Signal messages off an iPhone?

Link the iPhone's Signal account to Signal Desktop so the conversations sync there, then use signal-export against the desktop installation. There is no direct export from iOS itself.

Is exporting a Signal chat as difficult as it sounds?

It takes more steps than WhatsApp or Telegram — usually installing a command-line tool. Signal Desktop with signal-export is the most realistic path for most people; the Android backup route needs a passphrase you must already have saved.

Will disappearing messages show up in a Signal export?

No. If a message has already disappeared under Signal's disappearing-messages setting, it is gone from the local database and cannot be recovered by any export tool — the data genuinely no longer exists on the device.