Télécharger pour Windows

Comment le document est produit

Dernière mise à jour le 22 août 2026

Cette page décrit comment ChatExport fabrique un document et ce que chacune de ses parties permet d’affirmer. La seconde moitié est la plus utile : ce que le programme ne peut pas récupérer, et ce qu’il reste dans le document quand il ne le peut pas. Un document vaut davantage quand ses limites y sont écrites que quand c’est la partie adverse qui les trouve.

Il y a deux sources, et elles ne se valent pas. Une sauvegarde iPhone est une base de données écrite par le logiciel d’Apple. Un export WhatsApp est un relevé que WhatsApp a produit parce qu’on le lui a demandé. Tout ce qui suit concerne la sauvegarde, sauf mention contraire, et la section sur les exports WhatsApp dit précisément où passe la différence.

D’où vient le texte

Les messages sont lus dans la base Messages que le logiciel d’Apple a lui-même écrite dans la sauvegarde présente sur votre PC. Rien n’est retapé, photographié, ni relu depuis l’image d’un écran.

  • ChatExport trouve cette base à l’intérieur de la sauvegarde par son chemin fixe, HomeDomain/Library/SMS/sms.db, quelle que soit l’organisation de sauvegarde utilisée par Apple.
  • Le journal d’écriture anticipée de cette base, le fichier sms.db-wal, est copié avec elle et appliqué à la copie, jamais à l’intérieur de votre sauvegarde. Sauter cette étape, c’est exactement ainsi que les messages les plus récents disparaissent sans bruit d’un export.
  • La sauvegarde elle-même n’est jamais modifiée. ChatExport l’ouvre en lecture seule et travaille sur sa propre copie dans un dossier temporaire : après la lecture, la sauvegarde est octet pour octet celle que le logiciel d’Apple a écrite, et rien ne s’ajoute dans son dossier, pas même des fichiers de travail.
  • La structure de cette base a changé plusieurs fois d’une version d’iOS à l’autre. Le programme reconnaît celle qu’il a devant lui et s’y adapte, c’est pourquoi la sauvegarde d’un téléphone que vous n’avez plus s’ouvre quand même. D’iOS 11 jusqu’à la version actuelle.
  • Les horodatages, les heures de remise et de lecture, les réactions, les réponses, les modifications et les enregistrements de pièces jointes sortent des mêmes lignes que le texte. Ils sont lus, pas déduits.

Quand la source est un export WhatsApp

La seconde source est le fichier que WhatsApp écrit lorsque vous choisissez « Exporter la discussion » : soit un .zip contenant les médias à côté du relevé, soit un simple .txt sans eux. C’est le même programme qui le lit et qui en tire le même document, mais c’est une preuve plus faible qu’une sauvegarde, et le document le dit au lieu de présenter les deux sources de la même façon.

  • Le document nomme sa source. Tout export issu d’un fichier WhatsApp porte deux lignes supplémentaires en tête : le nom de ce fichier et son empreinte SHA256. Un document issu d’une sauvegarde iPhone fait la même chose un niveau plus bas : sa page « Intégrité du document » donne le SHA-256 de la base de messages exactement telle que la sauvegarde la stocke. L’un comme l’autre peut donc être ramené au fichier dont il a été lu.
  • Deux empreintes, deux affirmations différentes. Celle de la section suivante porte sur le fichier écrit par ChatExport et dit qu’il n’a pas changé depuis. L’empreinte de la source porte sur le fichier écrit par WhatsApp et dit que ce document vient de ce fichier-là et d’aucun autre. Conservez le fichier d’export tel que WhatsApp l’a enregistré, comme vous conserveriez un dossier de sauvegarde.
  • Le fichier ne porte aucun fuseau horaire. Ses heures sont lues dans le fuseau de l’ordinateur qui fait l’import. L’écran d’import le dit avant tout export et la première page nomme ce fuseau. Si la conversation a eu lieu ailleurs, les heures imprimées sont celles de cet ordinateur, pas celles du téléphone.
  • Le fichier ne dit pas qui l’a exporté. Dans un relevé, les deux camps se ressemblent, donc ChatExport demande lequel des participants est vous, et rien ne continue tant que vous n’avez pas répondu. Deviner d’après qui a le plus écrit, ou qui a écrit en premier, se tromperait assez souvent pour être inutilisable comme preuve.
  • Les lignes portant sur le groupe lui-même sont écartées et comptées. Une arrivée dans le groupe, un changement de nom, un appel manqué, la mention du chiffrement : elles ont une heure mais pas d’expéditeur. Elles sont laissées de côté, leur nombre est compté, et l’écran d’import affiche ce nombre. Les supprimer en silence reviendrait à cacher une partie du fichier à celui qui s’appuie dessus.

Comment l’ordre de la date est tranché

Un export WhatsApp ne dit rien du téléphone qui l’a produit : « 03.04.2026 » est donc le 3 avril ou le 4 mars selon les réglages de ce téléphone, et lire à l’envers décale toutes les dates du document. La décision est prise une seule fois, sur tous les horodatages du fichier à la fois, et l’écran d’import montre la décision comme ce qui l’a tranchée.

Ce qui tranche Ce qu’affiche l’écran
Une année complète en tête, comme dans 2026-04-03 Certain, le fichier écrit l’année complète en premier.
Un composant supérieur à 12, n’importe où dans le fichier Certain, une date du fichier le tranche.
L’ordre du fichier lui-même. Un export commence par le message le plus ancien, donc une seule lecture des dates avance dans le temps Certain, seule cette lecture avance dans le temps.
Rien de tout cela, ce qui arrive quand la conversation tient dans un seul mois Supposé, jour avant mois. Rien dans le fichier ne le décide.

La dernière ligne est la raison d’être de tout le reste. Une interprétation que personne ne peut vérifier n’a rien à faire dans un document destiné à une juridiction : la différence entre « lu dans le fichier » et « supposé » est donc à l’écran avant l’export, et dans ces termes.

Ce que couvre l’empreinte SHA256

Une fois le document terminé et écrit sur le disque, le programme relit ce fichier et en calcule l’empreinte SHA256, octet par octet. Tous les formats en reçoivent une, pas seulement le PDF : un CSV remis à un avocat mérite le même traitement.

  • L’empreinte s’affiche sur le dernier écran, avec un bouton pour la copier.
  • Elle est aussi écrite à côté de l’export, dans un fichier <fichier>.sha256, au format que certutil -hashfile sous Windows et sha256sum -c ailleurs comprennent déjà. N’importe qui pourra revérifier le fichier plus tard sans ce programme.
  • Elle porte sur le fichier entier. Modifiez un seul caractère où que ce soit à l’intérieur et l’empreinte ne correspond plus.

Elle prouve donc une chose : ce fichier est bien celui qui est sorti de l’export. Elle ne prouve rien de ce qui s’est passé sur le téléphone. C’est un sceau apposé sur un document, pas un témoin de la conversation.

Comme l’empreinte est calculée une fois le document achevé, elle ne peut pas être imprimée à l’intérieur du document qu’elle décrit. C’est pour cela qu’elle est à l’écran et dans le petit fichier voisin de l’export, et c’est pour cela qu’il vaut la peine de la consigner au moment du dépôt.

Un second export n’aura pas la même empreinte, et c’est normal

Exportez deux fois la même conversation depuis la même sauvegarde et les deux fichiers n’auront pas la même empreinte. Chaque page de titre indique le moment où ce document a été produit, donc les deux diffèrent sur cette ligne, et un seul caractère de différence suffit à changer toute l’empreinte.

Ce n’est pas un défaut. L’empreinte n’a jamais identifié une conversation. Elle identifie un fichier. Ce qui donne sa valeur à un second export, c’est qu’il se lit à l’identique, à partir de la même sauvegarde. D’où l’intérêt de conserver le dossier de sauvegarde à côté du document, plutôt que d’attendre de deux exports qu’ils se ressemblent au caractère près.

Une seconde empreinte pointe vers la sauvegarde

L’empreinte ci-dessus répond à une question : le fichier a-t-il changé après avoir été écrit. La page « Intégrité du document » répond à l’autre, d’où le document vient. Elle donne le SHA-256 de la base de messages exactement telle que la sauvegarde la stocke, et cite le journal d’écriture anticipée à part quand la sauvegarde en contenait un pas encore appliqué, à côté du nom de l’appareil, de la version d’iOS et de la date de la sauvegarde.

Quiconque détient la même sauvegarde peut recalculer ces empreintes et confirmer que le document a été produit à partir de ces fichiers, sans ce programme. Les fichiers étant hachés tels que la sauvegarde les stocke, les valeurs d’une sauvegarde chiffrée se reproduisent sans en connaître le mot de passe. La même page déclare, dans le document lui-même, que la sauvegarde a été ouverte en lecture seule et n’a pas été modifiée.

Fuseaux horaires

La base enregistre chaque message comme un instant, compté depuis 2001, sans aucun fuseau horaire attaché. Le programme les convertit tous vers l’heure locale de l’ordinateur qui fait l’export, et la page de titre nomme ce fuseau une fois, sous la forme Europe/Paris (UTC+02:00). Les lignes de messages portent ensuite des heures sans répéter le décalage à chaque ligne.

Deux conséquences en découlent, et il vaut mieux les connaître à l’avance que se les faire opposer.

  • Exportez la même conversation sur deux ordinateurs réglés sur des fuseaux différents et les heures imprimées diffèrent. Un message envoyé juste avant minuit peut se retrouver sous un autre séparateur de date, puisque ces séparateurs sont tirés de la même heure locale que les heures elles-mêmes.
  • L’ordre, lui, ne change jamais. Les messages sont lus dans l’ordre de l’instant enregistré, donc aucun réglage de fuseau ne peut réordonner un fil.

L’export CSV conserve le décalage complet sur chaque horodatage. C’est celui à utiliser quand une conversation traverse un changement d’heure et que la minute exacte est ce qui est discuté.

La page de titre note également le moment où l’export a été lancé, à la minute, dans le même fuseau.

D’où viennent les numéros de messages

Avec la numérotation activée, chaque message du document porte un numéro, de #1 à #N, dans l’ordre d’envoi. La vue judiciaire l’active d’elle-même, avec le reste des éléments vérifiables. La vue conversation la laisse désactivée, sauf demande de votre part.

  • La numérotation court sur tout le document au lieu de repartir à chaque page. #143 désigne le même message en page 2 et en page 40.
  • Une réponse imprime le numéro du message auquel elle répond, « En réponse à #87 », dès lors que ce message se trouve dans le même export.
  • La vue judiciaire imprime le numéro dans la ligne de la retranscription. La vue conversation le place dans la marge, à côté de la bulle, pour laisser la conversation exactement telle qu’elle s’affiche.

Une limite décide de la façon de citer un numéro. Ce numéro est une position dans ce document, pas un identifiant que le téléphone transporte. Exportez une période plus étroite et le même message reçoit un autre numéro. Une citation n’est donc sans ambiguïté que rapportée à un fichier nommé, ce qui est la deuxième raison d’en noter l’empreinte : « le message #47 de l’export dont l’empreinte SHA256 commence par 3f9a » ne désigne qu’une seule chose.

Les noms, et les numéros derrière

Les noms des contacts viennent du carnet d’adresses contenu dans la sauvegarde elle-même, le fichier AddressBook.sqlitedb qu’Apple écrit dans chaque sauvegarde. L’identifiant porté par un message y est recherché, et le document imprime le nom.

  • Un nom sur un téléphone, c’est ce que son propriétaire a tapé. Le numéro ou l’adresse e-mail est la partie qu’un lecteur peut recouper avec autre chose, donc la page de titre liste toujours les participants avec leur identifiant brut à côté du nom, en vue conversation comme en vue judiciaire.
  • La vue judiciaire imprime en plus l’identifiant à côté du nom sur chaque message. La vue conversation ne le fait pas, sauf si vous l’activez.
  • Quand aucun contact ne correspond, c’est le numéro ou l’adresse e-mail brute qui est imprimé. Aucun nom n’est inventé, et une sauvegarde dont le carnet d’adresses est illisible affiche simplement des identifiants d’un bout à l’autre.
  • La base ne peut pas dire quel numéro est celui du propriétaire du téléphone, parce que les messages sortants ne portent aucun identifiant. Ce numéro est lu dans le fichier Info.plist de la sauvegarde, ou bien vous le saisissez. Quand ni l’un ni l’autre ne le fournit, la page de titre nomme le propriétaire sans numéro plutôt que d’en deviner un.

Ce qui ne peut pas être récupéré

La récupération a des limites nettes. Les voici, avec ce qui subsiste dans chaque cas, parce que « les mots ont disparu mais la trace qu’un message a été envoyé puis retiré, non » fait la différence entre un document qui tient et un document qui ne tient pas.

La situation Ce qu’il reste dans le document
Un message supprimé du téléphone depuis environ 30 jours au plus, sous iOS 16 ou une version ultérieure Récupérable. iOS le déplace dans les Supprimés récemment au lieu de l’effacer, et cet emplacement se trouve dans la sauvegarde. L’option est désactivée par défaut, parce que ces messages ne sont pas dans le fil tel que le téléphone l’affiche aujourd’hui. Activée, ils apparaissent à leur place, signalés avec la date de suppression là où iOS en a enregistré une, et comptés à part sur la page de titre.
Un message déjà disparu du téléphone au moment de la sauvegarde et plus ancien que cette fenêtre, ou supprimé sous un iOS sans Supprimés récemment Rien. Il n’est pas dans la base, donc pas dans la sauvegarde, et aucun logiciel ne lit ce qui n’est pas là. Le document ne montre pas non plus de trou, puisqu’il ne reste rien à signaler.
Le texte d’un message retiré par son expéditeur Les mots ont quitté les deux téléphones et personne ne peut les récupérer. La trace qu’un message a été envoyé à cette minute puis retiré, elle, subsiste. Le document garde la ligne et l’écrit, au lieu de refermer le trou comme s’il n’y avait jamais rien eu.
Une formulation antérieure d’un message modifié qu’iOS n’a pas conservée Là où iOS a gardé les versions précédentes, « Afficher l’historique des modifications » les imprime chacune sous la version actuelle, avec l’heure du remplacement. Là où il n’en a gardé aucune, le document peut seulement dire que le message a été modifié.
Une conversation qui n’existe que dans iCloud, sans sauvegarde locale sur ce PC Rien à lire. Le programme lit un dossier de sauvegarde sur votre propre disque et ne se connecte nulle part. Faites une sauvegarde locale avec le logiciel d’Apple et tout ce qu’elle contient devient lisible.
Les messages anciens que la sauvegarde n’a jamais contenus, parce que Messages sur iCloud les gardait dans le nuage ou que Conserver les messages était réglé sur 30 jours ou 1 an Rien, et c’est le manque qui ne laisse aucune trace : la conversation commence simplement plus tard que dans votre souvenir, et rien dans le document n’en dit la raison. Les deux réglages sont lus dans la sauvegarde plutôt que devinés, et l’écran d’export vous le dit avant tout export. Quand les deux bornes de la période couverte sont connues, l’écran affiche aussi ces dates, à confronter à votre propre mémoire ; une demi-période n’est jamais affichée, parce qu’elle inviterait à la mauvaise conclusion sur l’autre moitié. Sur une sauvegarde ordinaire, rien ne s’affiche.
Une pièce jointe absente de la sauvegarde Le nom du fichier, imprimé et signalé comme fichier manquant. Rien n’est substitué et aucun remplacement n’est déguisé en image d’origine.
Les vidéos et les messages vocaux, en tant que médias lisibles Listés là où ils ont été envoyés, avec le nom du fichier, sa taille et l’heure, et rassemblés dans un index en fin de document si vous en demandez un. Un PDF ne sait pas lire une vidéo, et faire semblant donnerait au document un air de complétude qu’il n’a pas.
L’heure à laquelle un message WhatsApp a été modifié ou supprimé L’export note que c’est arrivé, jamais quand. Le document signale les deux et laisse l’heure vide au lieu d’y mettre l’heure d’envoi, ce qui imprimerait une heure de modification que personne n’a jamais enregistrée. Un avis de suppression devient un message retiré et sans texte, pour qu’il se lise comme un retrait et non comme des mots écrits par l’expéditeur.
Accusés de remise et de lecture, réactions et rattachement des réponses dans une conversation WhatsApp Rien. WhatsApp ne les écrit pas dans le fichier d’export, donc ces parties du document sont absentes plutôt que vides. Elles sont toutes présentes pour les messages de l’iPhone, où la base les enregistre.
Messenger, Signal, Telegram et toutes les autres applications Pas lus du tout. Les deux sources sont la base Messages de l’iPhone (SMS, MMS, RCS et iMessage) et le fichier d’export de WhatsApp. Tout le reste range son historique dans son propre format, et en prendre ne serait-ce qu’un en charge correctement est un travail à part entière.

Les deux options de récupération, les messages supprimés et l’historique des modifications, sont désactivées par défaut dans les deux styles de PDF. Elles changent quels messages le document contient, et non la quantité de détail affichée pour chacun, et les activer en silence reviendrait à donner du fil une image qui ne correspond plus au téléphone dont il provient.

Dans quelle langue le document est rédigé

Dans celle des quatorze que vous choisissez, et ce choix est distinct de la langue du logiciel : français, anglais, polonais, allemand, espagnol, italien, néerlandais, portugais dans sa forme brésilienne comme européenne, tchèque, roumain, suédois, ukrainien et russe. Vous pouvez travailler en anglais et remettre au juge aux affaires familiales un document en français.

  • Les messages, eux, ne sont jamais traduits. Ils sont reproduits tels qu’ils ont été envoyés, dans la langue où les deux personnes écrivaient. Un export dont la preuve serait passée par un moteur de traduction serait un autre document que celui qui est sur le téléphone, et ce programme n’en produit pas.
  • Ce que le choix couvre, c’est le cadre. Page de titre, déclaration d’intégrité, description de ce qui a été exporté et de ce qui a été écarté, statistiques, libellés en regard de chaque détail, écriture des dates et des heures. Chaque langue a été écrite pour cet ensemble, et c’est pourquoi la liste en compte quatorze et non cinquante : une langue n’y entre que le jour où plus rien du cadre ne reste dans une autre.

Ce que la vue judiciaire active

Choisir la vue judiciaire active tout le détail que la sauvegarde contient déjà : horodatages complets avec les secondes, la date sur chaque message et non plus seulement sur le premier de la journée, le numéro de l’expéditeur à côté du nom, les heures de remise et de lecture là où la sauvegarde les a enregistrées, la numérotation des messages, ainsi que le nom et la taille du fichier sous chaque pièce jointe. La vue conversation les laisse désactivés, parce qu’un document fait pour être lu n’est pas le même qu’un document fait pour être vérifié. Ni l’un ni l’autre ne modifie le moindre message.

Ce que cette page n’est pas

Elle décrit ce que fait le logiciel. Ce n’est pas une promesse sur ce qu’une juridiction retiendra. ChatExport restitue ce que contient la sauvegarde ; qu’un document donné soit accepté dans une procédure donnée dépend du droit applicable, du dossier et du magistrat. C’est la seconde question, et c’est un avocat qui y répond, pas un programme.

Contact

Si quelque chose ici n’est pas assez précis pour répondre à votre question, demandez : support@getchatexport.com.