Aller au contenu

Format d’export WhatsApp : ce que contiennent le TXT et le ZIP

Un export WhatsApp est un ZIP contenant une transcription en texte brut, une ligne par message avec l’horodatage, l’expéditeur et le texte, plus les photos, vidéos et notes vocales quand les médias sont inclus. Cette page documente les deux formats d’horodatage, les marques de direction invisibles, la façon dont iOS et Android écrivent les pièces jointes, et le nommage des fichiers médias.

Par Martin Ferret · Publié le · Mis à jour le

Que contient un export WhatsApp ?

Un export est un ZIP qui contient une seule transcription et, quand les médias ont été inclus, les fichiers joints à côté. Il n’y a ni manifeste, ni index, ni fichier de métadonnées. Tout ce dont un lecteur a besoin pour relier un message à sa pièce jointe se trouve dans la transcription elle-même.

_chat.txt
IMG-20240315-WA0001.jpg
VID-20240315-WA0004.mp4
PTT-20240315-WA0009.opus
STK-20240316-WA0002.webp
Préfixes des noms de fichiers joints
IMGUne photo, généralement en JPEG.
VIDUne vidéo, généralement en MP4.
PTTUne note vocale enregistrée dans l’application. De l’Opus dans un conteneur OGG.
AUDUn fichier audio envoyé plutôt qu’enregistré.
STKUn autocollant, généralement en WebP.

À quoi ressemblent les horodatages WhatsApp ?

Chaque ligne de la transcription commence par un horodatage et un expéditeur. Il existe deux formes, et celle que vous obtenez dépend de la plateforme et des réglages de langue du téléphone, pas d’un choix que vous pourriez faire.

[3/15/24, 9:22:31 AM] Sarah Chen: Can you send the schedule?
3/15/24, 9:22 - Sarah Chen: Can you send the schedule?
  • La forme entre crochets vient généralement d’iOS et porte les secondes.
  • La forme avec tiret vient généralement d’Android et ne les porte généralement pas.
  • Les deux existent en version 12 heures et 24 heures, là encore selon le téléphone.

Pourquoi un export contient-il des caractères invisibles ?

C’est la première raison pour laquelle un convertisseur produit du charabia. Les exports iOS contiennent des caractères qui ne s’affichent pas et passent facilement inaperçus quand on ouvre le fichier dans un éditeur de texte.

Caractères invisibles dans les exports
U+200EMarque gauche à droite. Se place souvent juste après le crochet ouvrant et avant les marqueurs de pièce jointe, si bien qu’un analyseur ancré sur le seul « [ » se décale d’un caractère.
U+202FEspace insécable étroite. Apparaît entre l’heure et AM ou PM, si bien qu’un motif qui attend une espace ordinaire ne correspond plus.

Les supprimer avant l’analyse est tentant, et c’est une erreur : ils font partie du fichier dont vous allez publier l’empreinte. Il faut les lire sans s’y arrêter, pas les réécrire.

Quelles lignes sont des messages, et lesquelles n’en sont pas ?

Toutes les lignes du fichier ne sont pas des messages, et tous les messages ne tiennent pas sur une ligne.

  • Suites de message. Toute ligne qui ne commence pas par un horodatage appartient au message au-dessus d’elle. Un message qui contient des retours à la ligne produit plusieurs lignes.
  • Messages système. Les avis de chiffrement, les changements de membres d’un groupe et les changements de sujet sont écrits comme des messages, mais sans expéditeur.
  • Pièces jointes. Écrites <attached: FILENAME> sur iOS et FILENAME (file attached) sur Android.
  • Médias omis. Quand l’export a été fait sans médias, les pièces jointes deviennent une courte mention comme image omitted et le fichier lui-même est tout simplement absent.

Chacun de ces cas mérite d’être vérifié sur un vrai fichier plutôt que pris pour acquis. Le lecteur d’export en lit un dans votre navigateur et nomme les lignes qu’il n’a pas pu attribuer, et le guide d’export explique comment sortir le fichier du téléphone en premier lieu.

Comment les notes vocales sont-elles stockées dans un export ?

Une note vocale apparaît dans la transcription comme une ligne de pièce jointe qui nomme un fichier .opus, et ce fichier se trouve dans l’archive. Le lien entre un message et son audio ne coûte donc rien à établir : il est écrit.

La difficulté n’est pas de trouver l’audio, c’est de le décoder. L’Opus dans un conteneur OGG est pris en charge de façon inégale selon les navigateurs, et c’est pourquoi un décodeur de secours compte davantage que le modèle de transcription.

Questions fréquentes

Peut-on ouvrir _chat.txt dans un éditeur de texte ?

Oui. C’est du texte brut, qui s’ouvre dans n’importe quel éditeur. Les marques de direction invisibles décrites plus haut sont toujours là : une recherche sur un horodatage peut donc échouer sur une ligne qui semble identique à celle que vous avez tapée.

L’export contient-il les accusés de lecture ou les coches de remise ?

Non. Chaque ligne porte un horodatage, un expéditeur et le message. Le fait qu’un message ait été remis ou lu, et quand, n’est pas écrit dans l’export.

Qu’est-ce que l’avis de chiffrement en haut du fichier ?

Un message système. WhatsApp l’écrit comme un message, mais sans expéditeur, au même titre que d’autres avis comme l’arrivée d’un membre ou le changement de sujet d’un groupe. Il fait partie du fichier, ce n’est pas un participant qui l’a écrit.

Une photo de l’export garde-t-elle sa date et son lieu d’origine ?

Pas de façon fiable. Les photos envoyées par WhatsApp sont recompressées, et les métadonnées de l’appareil photo comme le lieu ne sont généralement pas conservées. La date d’un nom comme IMG-20240315-WA0001 correspond au passage du fichier par WhatsApp, pas à la prise de vue.

Ouvrir votre export

Lu dans ce navigateur. Jamais envoyé, jamais conservé.

ZIP ou TXT, depuis iOS ou Android

Pas encore d’export ?

Comment exporter depuis WhatsApp
Où le trouver sur ce téléphone

iPhone

  1. Dans WhatsApp, ouvrez la discussion et touchez le nom du contact ou du groupe.
  2. Touchez Exporter la discussion, choisissez Joindre les fichiers, puis Enregistrer dans Fichiers.
  3. Revenez ici, touchez Choisir votre export et sélectionnez-le dans Fichiers.

Android

  1. Dans WhatsApp, ouvrez la discussion, touchez les trois points, Plus, puis Exporter la discussion.
  2. Choisissez Inclure les médias, puis enregistrez-le sur le téléphone (Fichiers ou Téléchargements).
  3. Revenez ici, touchez Choisir votre export et sélectionnez-le.

Tout fonctionne sur ce téléphone, et le document est créé ici même. Seule la transcription des notes vocales demande un ordinateur.