{"id":257,"date":"2026-10-19T13:20:49","date_gmt":"2026-10-19T05:20:49","guid":{"rendered":"https:\/\/portraitor.ai\/blog\/?p=257"},"modified":"2026-10-19T13:20:49","modified_gmt":"2026-10-19T05:20:49","slug":"what-happens-to-photos-in-a-chat-export","status":"publish","type":"post","link":"https:\/\/portraitor.ai\/blog\/what-happens-to-photos-in-a-chat-export","title":{"rendered":"What happens to the photos in a chat export"},"content":{"rendered":"\n<p class=\"pp-short wp-block-paragraph\">Chat exports often carry photographs, videos and voice recordings. Portraitor&#8217;s privacy policy states that the Service never opens them and never transmits them: only the written messages are read, on your own device, and only their masked text is sent on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The file you get out of a messaging app is rarely just words. Ask WhatsApp for a chat on a phone and it offers to bundle the media in with it, and the result is a zip archive with pictures and voice notes sitting next to the transcript.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That raises an obvious question before you upload anything, and the Portraitor privacy policy answers it in one sentence rather than leaving it to inference.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">An export is a text file with a folder of attachments beside it<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WhatsApp documents three routes and they do not produce the same thing. On iPhone its help page says to open a chat, tap the contact or group name, then Export chat, and that if the chat contains media you choose With all media, With selected media, or Without media. On Android the same article offers Without media or Include media, and notes that choosing to include it attaches the most recent media. On WhatsApp Web the page is blunter: media is not included at all, unlike exporting on a mobile device.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All three routes produce a zip, and WhatsApp&#8217;s own note says the history cannot be re-imported, because it is a text file rather than a backup. The Portraitor uploader accepts .txt, .html, .json or .zip, so the archive goes in whole.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the ordinary case is an archive holding one transcript and a pile of attachments. What matters is which half of that archive is read.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The policy says the attachments are never opened and never sent<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Section 2 of the privacy policy is explicit. It says chat exports often contain photographs, videos and voice recordings, that the Service never opens them and never transmits them, and that only the written messages are read, on your device, with only their masked text sent on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two separate commitments sit in that sentence and they are worth pulling apart. The first is that the files are not transmitted, so no copy of a photograph reaches a server. The second is stronger and easier to overlook: they are not opened either, so nothing on your device inspects them in passing on the way to deciding what to send.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Only the written messages are read, and they are read on your device<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The reading happens before anything leaves. The policy says your browser removes names, email addresses, telephone numbers, postal addresses and credentials and replaces them with anonymous placeholders, entirely on your own device, and that if that process does not complete successfully no data is transmitted and the payment is refunded automatically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That ordering is the whole architecture. The archive is unpacked where it already sits, the transcript is separated from the attachments, the identifiers in the transcript are swapped out, and the masked text is what travels. A photograph has no step in that sequence at which it could be sent, which is a different kind of assurance from a promise to delete it afterwards.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want the same question answered for the transcript rather than the attachments, <a href=\"https:\/\/portraitor.ai\/blog\/is-it-safe-to-upload-your-chat-history\">the full list of what moves off your device and what stays on it<\/a> is published on the same page.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">If your export is heavy, the media is why<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A transcript is small. Text almost always is. The weight in a chat export comes from the attachments, which is the practical argument for choosing the option that leaves them out when the app offers it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Doing so changes nothing about what Portraitor reads, because the media was never going to be opened. It changes how long the file takes to move around your own machine. The export guides for <a href=\"https:\/\/portraitor.ai\/blog\/how-to-export-whatsapp-chat\">WhatsApp<\/a>, <a href=\"https:\/\/portraitor.ai\/blog\/how-to-export-a-messenger-chat\">Messenger<\/a> and <a href=\"https:\/\/portraitor.ai\/blog\/how-to-export-instagram-messages\">Instagram<\/a> each step through where that choice appears, and <a href=\"https:\/\/portraitor.ai\/blog\/which-chat-export-files-can-be-analysed\">which file types the uploader accepts<\/a> covers what to do with the archive once you have it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What a portrait cannot say about a picture you sent<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the limit that follows from the commitment, and it is a real one. A conversation carried mostly in photographs, voice notes and reaction images is a conversation whose substance is largely invisible to a tool that reads only writing. What comes back is built on the text that happened to be there.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is worth knowing before you buy rather than after. If the thread you care about is mostly pictures with short captions, there is not much written material for anything to work from, and no amount of processing invents it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The exchange is plain enough to state in a line: the attachments are safe because they are never opened, and they are absent from the reading for exactly the same reason. <a href=\"https:\/\/portraitor.ai\/\">Portraitor<\/a> publishes the mechanism on its privacy page, so the claim can be checked rather than taken on trust.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Do I need to delete the photos from my export before uploading it?<\/summary>\n<p class=\"wp-block-paragraph\">No. The privacy policy says the Service never opens the photographs, videos and voice recordings in an export and never transmits them, so removing them by hand changes nothing about what is sent. It only makes the file smaller.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>What about voice notes?<\/summary>\n<p class=\"wp-block-paragraph\">The policy names voice recordings in the same sentence as photographs and videos, and applies the same commitment to all three: never opened, never transmitted.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Can I upload the version of the export without media?<\/summary>\n<p class=\"wp-block-paragraph\">Yes. WhatsApp documents a Without media option on both iPhone and Android, and its web export never includes media at all. The Portraitor uploader accepts .txt as well as .zip, so a transcript on its own is fine.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Are the attachments deleted from the servers afterwards?<\/summary>\n<p class=\"wp-block-paragraph\">They never arrive. The policy&#8217;s claim is that they are not transmitted in the first place, which is a stronger statement than a deletion promise and does not depend on a retention period being honoured.<\/p>\n<\/details>\n\n\n\n<p class=\"pp-closing wp-block-paragraph\">The attachments in an export are not protected by a deletion rule. They are protected by never being opened, which is the only version of that promise you can check.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A chat export usually carries photographs, videos and voice notes alongside the text. Portraitor&#8217;s policy says it never opens them and never sends them.<\/p>\n","protected":false},"author":6,"featured_media":258,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pp_title_highlight":"","pp_meta_title":"","pp_meta_description":"What happens to photos in a chat export: Portraitor's policy says attachments are never opened and never transmitted, and only masked text is sent.","pp_sidebar_cta":"{\"variant\": \"light\", \"heading\": \"Only the text is read\", \"bodyHtml\": \"The policy says photographs, videos and voice recordings are <strong>never opened and never transmitted<\/strong>.\", \"label\": \"See how Portraitor works &rarr;\"}","pp_sources":"[{\"html\": \"Portraitor, <em>Privacy Policy<\/em>, version 1.3, section 2.\", \"href\": \"https:\/\/portraitor.ai\/privacy\"}, {\"html\": \"Portraitor, <em>home page<\/em>, accepted file types.\", \"href\": \"https:\/\/portraitor.ai\/\"}, {\"html\": \"WhatsApp Help Centre, <em>How to export your chat history<\/em>.\", \"href\": \"https:\/\/faq.whatsapp.com\/1180414079177245\/\"}]","pp_endcard":"{\"h3\": \"The attachments never leave your device\", \"body\": \"Portraitor reads the written messages only, masks them in your browser, and never opens the photographs, videos or voice recordings in an export.\", \"label\": \"See how Portraitor works &rarr;\"}","pp_howto":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-257","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-understanding-yourself"],"_links":{"self":[{"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/posts\/257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/comments?post=257"}],"version-history":[{"count":1,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/posts\/257\/revisions"}],"predecessor-version":[{"id":259,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/posts\/257\/revisions\/259"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/media\/258"}],"wp:attachment":[{"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/media?parent=257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/categories?post=257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portraitor.ai\/blog\/wp-json\/wp\/v2\/tags?post=257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}