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
| IMG | Une photo, généralement en JPEG. |
|---|---|
| VID | Une vidéo, généralement en MP4. |
| PTT | Une note vocale enregistrée dans l’application. De l’Opus dans un conteneur OGG. |
| AUD | Un fichier audio envoyé plutôt qu’enregistré. |
| STK | Un 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.
| U+200E | Marque 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+202F | Espace 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 etFILENAME (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 omittedet 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.
À lire aussi
- Exporter une discussion WhatsAppLes étapes sur iPhone et Android, ce que change l’option des médias, pourquoi WhatsApp Desktop n’exporte pas et ce que contient le fichier ZIP.
- Numérotation des cotes : définition et formatD’où vient la convention, à quoi ressemble un numéro de cote, pourquoi il se poursuit sur toute une production, et ce qu’apposer un numéro n’accomplit pas.
- Intégrité de fichier SHA-256, expliquéeCe qu’est un hash, pourquoi changer un octet change toute l’empreinte, comment la calculer sur macOS, Windows et Linux, et ce qu’elle ne peut pas dire.