Comment exporter l'historique de discussion Telegram au format JSON ?

Exportez l'historique Telegram en JSON via Telegram Desktop : chemins exacts, réglages d'export, vérification du fichier et limites à connaître.
Exporter l'historique de discussion Telegram au format JSON : le vrai problème derrière la question
Quand quelqu'un cherche à exporter l'historique de discussion Telegram au format JSON, le besoin réel n'est presque jamais de « relire » ses messages : il s'agit de produire un fichier structuré, lisible par une machine, pour archiver, analyser, migrer ou produire une preuve. Cette distinction est fondamentale, car elle détermine entièrement la manière d'aborder l'opération. Un export destiné à la lecture humaine (HTML, PDF) et un export destiné à un script ou à un pipeline de données (JSON) n'ont ni les mêmes contraintes de taille, ni les mêmes exigences de complétude, ni les mêmes risques juridiques.
Le client de bureau de Telegram, Telegram Desktop, intègre un assistant d'exportation qui produit un fichier result.json accompagné des médias téléchargés dans des sous-dossiers. C'est la voie officielle, gratuite, et la seule qui ne demande aucune compétence de programmation. Elle présente toutefois des limites qu'il vaut mieux connaître avant de lancer une extraction de plusieurs gigaoctets : le format n'est pas un standard documenté et figé, la structure peut évoluer d'une version à l'autre, et certains contenus ne sont tout simplement pas inclus.
Nous allons donc procéder comme pour un dépannage : d'abord identifier les symptômes qui bloquent la plupart des utilisateurs (option introuvable, export vide, fichier illisible, médias manquants), puis diagnostiquer la cause, corriger, et enfin mettre en place une prévention pour que l'archive reste exploitable dans six mois. Les utilisateurs débutants trouveront des chemins d'opération directs ; les profils avancés comprendront pourquoi certaines décisions techniques — plage de dates, taille maximale de fichier, choix du format — ont des conséquences non triviales.
Repère de vocabulaire. Dans cet article, « export » désigne l'archive produite par l'assistant intégré de Telegram Desktop, et « JSON » le fichier texte qui décrit les messages sous forme d'objets structurés. Les deux termes ne sont pas interchangeables : on peut exporter sans produire de JSON (en choisissant le format HTML), et le JSON n'est jamais qu'une partie de l'archive.
Ce que contient réellement une archive JSON Telegram (et ce qu'elle ne contient pas)
Une idée fausse très répandue consiste à imaginer que le JSON est un fichier unique contenant tout. En pratique, l'assistant crée un dossier dont le fichier de données n'est qu'un élément parmi d'autres. Les médias — photos, vidéos, messages vocaux, documents, autocollants — sont enregistrés séparément dans des répertoires dédiés, et le JSON se contente de pointer vers eux par un nom de fichier relatif. Si vous déplacez le JSON sans les dossiers, les références deviennent orphelines et votre script d'analyse perdra le lien entre un message et sa pièce jointe.
La structure de haut niveau est un objet racine qui décrit le compte exporté puis une collection de discussions. Chaque discussion possède un identifiant, un nom, un type (conversation privée, groupe, canal) et un tableau de messages. Chaque message porte au minimum un identifiant, un horodatage lisible et un horodatage Unix, un expéditeur et un contenu textuel. L'extrait ci-dessous est volontairement simplifié : il illustre la forme générale, pas un schéma contractuel. Les noms de champs et leur présence varient selon la version du client et la nature du message.
{
"about": "Export Telegram",
"chats": {
"list": [
{
"name": "Exemple de groupe",
"type": "private_group",
"id": 000000000,
"messages": [
{
"id": 1,
"type": "message",
"date": "...",
"date_unixtime": "...",
"from": "...",
"from_id": "...",
"text": "contenu du message"
}
]
}
]
}
}
Un détail piège mérite une attention particulière : le champ textuel n'a pas toujours le même type. Selon la présence de mise en forme, de liens, de mentions ou d'émojis personnalisés, il peut s'agir d'une simple chaîne de caractères ou d'un tableau d'objets décrivant chaque fragment. Un script naïf qui suppose systématiquement une chaîne plantera sur le premier message enrichi. C'est une observation reproductible : ouvrez n'importe quel export contenant un lien hypertexte et comparez la valeur du champ avec celle d'un message en texte brut.
Les absences qu'il faut anticiper
L'archive ne reconstitue pas l'application. Les messages supprimés côté serveur avant l'export ne réapparaissent pas, les conversations à durée de vie limitée échappent par nature à la capture, et les discussions à chiffrement de bout en bout ne sont pas incluses dans l'assistant d'export. De même, l'état des réactions, des sondages ou des fils de discussion n'est pas forcément représenté de manière exploitable : il faut vérifier sur votre propre archive plutôt que de supposer. La règle pragmatique est simple — l'export photographie ce que le client voit à l'instant T, pas l'histoire complète du service.
Cette photographie a une conséquence directe sur la planification. Si votre objectif est de conserver une trace probante d'un échange professionnel, un export unique ne suffit pas : il faut le répéter à intervalle régulier et conserver chaque version avec sa date. Si votre objectif est une analyse statistique ponctuelle, un seul export suffit, mais il faut documenter la date de capture dans votre rapport final, faute de quoi les chiffres deviennent ininterprétables.
Symptôme n°1 : l'option d'export est introuvable
C'est le blocage le plus fréquent, et il provient presque toujours d'une confusion de plateforme. L'assistant d'exportation est une fonctionnalité du client de bureau. Sur les clients mobiles, à la date de rédaction de cet article, on ne trouve pas d'équivalent permettant de générer une archive complète et structurée. Un utilisateur qui cherche l'entrée de menu sur Android ou iOS conclura à tort que la fonction a disparu ou qu'elle est réservée à un abonnement payant.
Chemin le plus court sur Windows et Linux
Ouvrez Telegram Desktop, puis accédez aux paramètres depuis le menu principal (l'icône en forme de trois lignes horizontales, en haut à gauche de la fenêtre). Dans la fenêtre qui s'ouvre, sélectionnez la section Avancés, puis l'entrée d'exportation des données. Le libellé exact dépend de la langue de l'interface — en anglais, il s'agit de Settings puis Advanced puis Export Telegram data. Si vous ne voyez pas la section Avancés, votre client est probablement ancien : mettez-le à jour depuis le site officiel ou le gestionnaire de paquets de votre distribution.
Chemin sur macOS
La logique est identique, l'entrée diffère. Le menu des préférences se trouve sous le menu applicatif, à côté du menu Pomme, et s'ouvre aussi par le raccourci clavier standard des préférences. La section Avancés y figure au même endroit relatif que sur les autres plateformes. Sur macOS, le dossier de destination par défaut appartient au bac à sable de l'application : si vous ne modifiez pas le chemin, l'archive peut se retrouver dans un répertoire moins évident que le dossier Téléchargements. Prenez l'habitude de cliquer explicitement sur le bouton de modification du chemin avant de lancer l'opération.
Point de vigilance. Les intitulés de menu évoluent avec les versions et les traductions. Si un libellé cité ici ne correspond pas exactement à ce que vous voyez, ne cherchez pas à modifier l'application : partez de la section des paramètres généraux et descendez dans les options avancées. La fonction, elle, reste présente tant que vous utilisez une version de bureau récente.
Paramétrer l'export : les quatre décisions qui déterminent le résultat
L'assistant n'est pas un simple bouton « tout exporter ». Il pose une série de choix, et chacun d'eux a un coût. Comprendre ce coût évite les trois quarts des déceptions ultérieures — archive incomplète, disque saturé, fichier impossible à analyser.
La première décision porte sur le périmètre des données. L'assistant permet de choisir les catégories à inclure : informations de compte, contacts, sessions actives, discussions. Pour un objectif d'archivage de conversations, les deux dernières catégories sont celles qui comptent. Exclure les sessions actives n'a aucun impact sur le JSON des messages, mais inclure les informations de compte élargit inutilement la surface de données personnelles présentes dans l'archive — un point qui devient critique en contexte professionnel.
La deuxième décision concerne le format de sortie. Deux options coexistent : une sortie lisible par un navigateur et une sortie structurée pour traitement programmatique. Le présent guide s'intéresse à la seconde. Notez qu'il n'existe pas, dans l'assistant, de réglage fin de la structure JSON : vous ne pouvez pas choisir les champs, ni filtrer les types de messages à l'intérieur d'une discussion. Le filtrage se fera après coup, avec un outil de traitement adapté.
La troisième décision est la plus sous-estimée : la taille maximale des fichiers. L'assistant propose des paliers prédéfinis, par exemple autour de quelques dizaines de mégaoctets, puis plusieurs gigaoctets, jusqu'à une option sans limite. Ce réglage ne concerne pas le JSON lui-même, qui reste généralement modeste, mais les médias. Un palier trop bas conduit à une archive où les vidéos lourdes sont remplacées par un fichier vide de quelques octets, avec une référence trompeuse. Un palier trop haut peut saturer un disque portable.
La quatrième décision, souvent optionnelle selon la version, est la plage de dates. Elle est utile pour produire des exports incrémentaux — par exemple un export mensuel d'un canal de veille — mais elle introduit un risque de doublon si vous mergez ensuite plusieurs fichiers sans identifiant de source. La bonne pratique consiste à nommer chaque archive avec sa période de couverture avant tout traitement.
Lancer, interrompre, reprendre : ce qui se passe réellement pendant l'export
Une fois les paramètres validés, l'assistant affiche une progression et écrit les fichiers au fur et à mesure. Comptez de quelques secondes pour une petite conversation textuelle à beaucoup plus longtemps dès que des médias sont inclus — la durée dépend du volume, de la bande passante et de la vitesse du disque. Il n'y a pas de valeur universelle à annoncer ici, et toute estimation chiffrée serait trompeuse.
L'opération peut être interrompue, volontairement ou non, et reprise. C'est un comportement important à connaître : si votre ordinateur se met en veille ou si le réseau tombe, l'export ne produit pas nécessairement une archive corrompue, mais il peut en manquer une partie. Après une reprise, ne considérez jamais l'archive comme complète sans avoir vérifié la présence des dossiers de médias et la cohérence du fichier de données.
Un point pratique souvent ignoré : l'export s'effectue depuis le cache local du client. Si vous venez d'installer Telegram Desktop sur une nouvelle machine, le client ne possède qu'un historique partiel, limité à ce que le serveur a bien voulu synchroniser à la connexion. Lancer un export immédiatement après l'installation produit une archive incomplète sans le moindre message d'erreur. Laissez le client se synchroniser, faites défiler les discussions concernées, puis exportez.
Vérification rapide. Avant un export important, ouvrez la discussion la plus ancienne que vous souhaitez conserver et remontez jusqu'à son premier message. Si le client affiche une limite de chargement, l'export ne pourra pas aller au-delà : c'est une contrainte de synchronisation, pas un défaut de l'assistant.
Symptôme n°2 : le fichier est produit mais illisible ou incohérent
Vous avez un dossier d'export, un fichier de données, et pourtant votre script échoue ou votre éditeur affiche des caractères étranges. Le diagnostic suit toujours le même ordre : validité syntaxique, encodage, cohérence des références, complétude du volume.
La validité syntaxique se teste en une commande, sans installer quoi que ce soit de lourd. Un interpréteur Python standard suffit : charger le fichier en mémoire et laisser l'exception se produire si la structure est invalide. Sur un fichier de plusieurs centaines de mégaoctets, l'opération prend quelques secondes et consomme de la mémoire proportionnellement à la taille du fichier.
python3 -c "import json,sys; json.load(open(sys.argv[1], encoding='utf-8')); print('JSON valide')" result.json
Si la commande renvoie une erreur de décodage et non une erreur de structure, le problème est l'encodage : le fichier a probablement été ouvert puis réenregistré par un éditeur qui a modifié le jeu de caractères. Dans ce cas, ne tentez pas de réparer à la main ; relancez l'export plutôt que de bricoler un fichier qui contient des messages de tiers.
Vient ensuite la cohérence des références. Chaque média mentionné dans le fichier de données doit exister physiquement dans l'arborescence, et inversement. Un contrôle simple consiste à compter les références et à les comparer au nombre de fichiers présents. Un écart n'est pas forcément une erreur — certains messages peuvent référencer un média non téléchargé à cause du palier de taille — mais un écart massif signale une interruption.
Enfin, la complétude du volume. Le symptôme classique est un export qui s'arrête à une date précise alors que la discussion continue. Cela se produit lorsque le client n'a pas synchronisé plus loin, ou lorsque la plage de dates a été restreinte sans que l'utilisateur s'en souvienne. La vérification est triviale : ouvrez la dernière discussion incluse et comparez l'horodatage du dernier message de l'archive avec celui du dernier message visible dans l'application.
Du mono-utilisateur à l'équipe : ce qui change dans la stratégie d'export
Un particulier qui archive ses conversations personnelles n'a qu'un souci : ne pas perdre ses souvenirs. Une équipe qui archive les discussions d'un canal de support a des contraintes radicalement différentes — traçabilité, cohérence entre plusieurs comptes, et respect des engagements pris envers des tiers.
Dans un usage individuel, la stratégie minimale consiste à exporter l'intégralité des discussions une fois, puis à conserver l'archive dans un stockage sauvegardé. La fréquence de renouvellement est faible, souvent annuelle. Le risque principal est l'oubli : une archive devenue obsolète sans que personne ne s'en aperçoive.
Dans un usage d'équipe, le premier problème est que l'export est lié à un compte, pas à une organisation. Si trois personnes gèrent le même canal, chacune produit une archive différente, avec sa propre vision des messages — et cette vision dépend de ce que son client a synchronisé. Deux exports lancés le même jour par deux comptes peuvent donc différer légèrement. Il faut en tenir compte avant de fusionner des fichiers : sans identifiant de source ni horodatage de capture, la fusion produit des doublons indétectables.
La solution raisonnable consiste à désigner un compte de référence — idéalement un compte dédié à l'archivage, membre du canal avec les droits de lecture — et à ne produire les exports que depuis ce compte. Les autres membres n'exportent qu'en cas de besoin ponctuel, et le fichier produit est immédiatement renommé avec la date et l'identité de la source.
Le cas des canaux et des groupes volumineux
Sur un canal à forte audience, l'export peut devenir lourd principalement à cause des médias, pas du texte. Une bonne pratique consiste à produire deux archives : une archive complète avec médias, destinée à la conservation, et une archive texte seule, destinée à l'analyse et aux recherches. La seconde est bien plus maniable, se charge en mémoire sans difficulté et se prête aux traitements statistiques. La première reste la référence en cas de litige.
Sur un groupe, un paramètre supplémentaire entre en jeu : les messages système (arrivées, départs, changements de titre) font partie de l'archive. Ils gonflent le volume et faussent les analyses si on les compte comme des messages ordinaires. Tout script d'analyse doit filtrer sur le type de message avant de calculer quoi que ce soit.
Déploiement en entreprise : conformité, conservation et moindre privilège
Dès qu'une archive contient des échanges avec des clients, des partenaires ou des salariés, elle sort du domaine de la commodité personnelle pour entrer dans celui de la donnée personnelle. Le fichier produit contient des identifiants, des noms affichés, des horodatages et l'intégralité du contenu des messages : c'est un traitement de données à part entière, avec les obligations qui l'accompagnent selon votre juridiction.
Le principe du moindre privilège s'applique à trois niveaux. Au niveau du compte, l'export doit être réalisé depuis un compte dont le rôle est explicitement l'archivage, et non depuis le compte personnel d'un dirigeant. Au niveau du stockage, l'archive doit être chiffrée au repos et son accès restreint à un groupe nommé. Au niveau du partage, le fichier de données ne doit jamais circuler par messagerie instantanée ou par lien public : une archive JSON se copie sans perte et se diffuse tout aussi facilement.
La question de la durée de conservation mérite d'être tranchée avant le premier export, pas après. Une archive qui grossit chaque mois sans politique de suppression devient un passif : elle contient des données anciennes dont la conservation n'est plus justifiée, et son volume rend toute revue manuelle impossible. Fixez une durée, un format de nommage, et un mécanisme de purge documenté.
Le test à appliquer avant de lancer un export professionnel : seriez-vous à l'aise si l'archive complète était lue par la personne dont les messages y figurent ? Si la réponse est non, c'est que le périmètre ou la destination doivent être revus avant l'export, pas après.
Enfin, notez que l'assistant d'export n'offre pas de journal d'audit. Rien dans l'archive ne dit qui a lancé l'export, ni quand, ni depuis quelle machine. Si votre organisation a besoin de cette traçabilité, elle doit être produite à l'extérieur — par une procédure interne, un registre de traitement, ou un dépôt dans un système de gestion documentaire qui horodate les entrées.
Quand l'assistant ne suffit pas : l'API Telegram et les bibliothèques clientes
Il existe une seconde voie, technique : passer par l'API Telegram et une bibliothèque cliente pour interroger les messages et les sérialiser soi-même en JSON. Cette approche est utile lorsque l'on veut un format sur mesure, une extraction incrémentale automatisée, ou un filtrage à la source. Elle est disproportionnée pour un besoin ponctuel, et elle introduit des compétences et des responsabilités nouvelles.
Le prérequis est de créer une application sur le portail développeur de Telegram afin d'obtenir un identifiant et un secret d'API. Ces identifiants ne doivent jamais être versionnés dans un dépôt de code ni partagés dans une conversation : ils permettent d'agir au nom de votre application. La session générée après authentification constitue, elle, un secret encore plus sensible — elle donne accès aux messages.
La première authentification demande une confirmation par code, reçu dans l'application, et éventuellement une validation en deux étapes si elle est activée sur le compte. Dans un contexte automatisé, cette étape est bloquante et impose une intervention humaine ou une procédure de session préétablie, avec les risques que cela comporte.
Les bibliothèques clientes imposent également des limites de débit côté serveur. Une extraction naïve qui parcourt un canal très fourni en boucle serrée déclenchera des temporisations. Il faut prévoir une pagination explicite, un délai entre les lots, et une reprise sur incident. C'est précisément le travail que l'assistant intégré fait pour vous, gratuitement, sans code.
Quand ne pas utiliser l'API. Si votre besoin est un archivage unique et complet, l'assistant de bureau est plus simple, plus rapide à mettre en œuvre et moins risqué. L'API se justifie surtout pour des extractions récurrentes, partielles et automatisées, ou pour des traitements que l'export ne permet pas — par exemple une sélection fine de champs à la volée. Elle ne se justifie pas pour « faire plus sérieux ».
Dépannage structuré : symptôme, cause probable, vérification, résolution
Le tableau ci-dessous rassemble les incidents les plus fréquemment rencontrés lors d'un export JSON. Il est volontairement formulé en termes de cause probable et non de certitude : un même symptôme peut avoir plusieurs origines, et la colonne de vérification indique comment trancher sur votre propre installation.
| Symptôme | Cause probable | Vérification | Résolution |
|---|---|---|---|
| Entrée d'export absente | Client mobile ou version trop ancienne | Vérifier la plateforme et la version installée | Utiliser le client de bureau à jour |
| Archive très incomplète | Cache local non synchronisé | Comparer le premier message visible et le premier message exporté | Faire défiler les discussions puis relancer |
| Médias vides ou minuscules | Palier de taille de fichier trop bas | Contrôler la taille des fichiers dans les sous-dossiers | Relancer avec un palier supérieur ou sans limite |
| JSON invalide | Édition manuelle ou réencodage par un outil | Test de chargement par un interpréteur | Refaire l'export, ne pas réparer à la main |
| Espace disque saturé | Médias lourds et absence d'option texte seul | Comparer taille du JSON et taille totale du dossier | Exporter en deux passes, texte puis médias |
Deux incidents ne figurent pas dans le tableau parce qu'ils demandent une explication. Le premier est l'export qui se bloque à un pourcentage élevé sans progression : dans la majorité des cas observés, il attend un téléchargement de média sur une connexion instable. La vérification consiste à surveiller l'activité réseau et la croissance du dossier de destination. Le second est l'impression que l'export « ne contient pas la bonne discussion » : il s'agit presque toujours d'une sélection partielle dans l'assistant, et non d'un bug.
Un mot sur les environnements restreints. Sur un poste d'entreprise verrouillé, l'écriture dans un répertoire réseau peut échouer silencieusement ou produire des fichiers tronqués. Le symptôme est un export qui semble terminé mais dont les fichiers médias sont incomplets. La résolution consiste à exporter vers un disque local, puis à copier l'archive vers la destination finale une fois l'intégrité vérifiée.
Les limites à accepter avant de commencer
Aucune méthode d'export ne produit une archive parfaite. Le format n'est pas un standard public garanti : sa structure peut évoluer, et un script écrit aujourd'hui pourra nécessiter un ajustement après une mise à jour du client. C'est une raison suffisante pour ne pas construire de dépendance critique sur la forme exacte du fichier sans une couche d'adaptation.
L'export ne reconstitue pas non plus le contexte conversationnel. Les réponses imbriquées, les fils, les réactions et les modifications de message ne sont pas tous représentés de manière exploitable. Si votre analyse porte sur la dynamique d'un groupe — qui répond à qui, à quelle vitesse — vérifiez d'abord que les champs nécessaires existent dans votre archive, et prévoyez un plan de repli si ce n'est pas le cas.
Enfin, l'export est une opération de lecture massive sur un compte. Elle n'est pas anonyme : elle s'inscrit dans l'historique d'activité du compte et peut être perçue comme intrusive si elle est réalisée sans information préalable des participants dans un cadre professionnel. Ce n'est pas une limite technique, mais c'est la plus importante à intégrer.
Trois cas concrets pour arbitrer
Premier cas : une équipe de veille veut analyser les publications d'un canal d'information sur plusieurs mois. L'export complet avec médias serait volumineux et inutile. La bonne approche est un export texte, relancé chaque mois sur la période écoulée, nommé avec la date de début et de fin, puis fusionné dans un script qui déduplique sur l'identifiant de message et l'identifiant de discussion. Le coût est faible, la valeur analytique élevée.
Deuxième cas : une association doit conserver la trace d'échanges avec des bénéficiaires pour une durée déterminée. Ici, l'archive complète avec médias est nécessaire, mais elle doit être chiffrée et conservée hors du poste de travail, avec une procédure de destruction à échéance. L'export en deux passes — une archive de référence, une copie de consultation — réduit le risque de manipulation accidentelle de la référence.
Troisième cas : un développeur veut alimenter un moteur de recherche interne avec les discussions d'un groupe technique. L'export assistant ne permet pas d'extraction incrémentale propre : il produira des doublons à chaque passage. C'est le cas typique où une bibliothèque cliente, avec pagination et curseur de dernier identifiant traité, est plus adaptée que l'assistant — à condition d'accepter la complexité et les contraintes de débit.
Liste de contrôle des bonnes pratiques
Avant l'export, vérifiez que le client de bureau est à jour, que le cache local contient bien l'historique souhaité, et que le disque de destination dispose d'un espace supérieur au volume estimé, médias compris. Choisissez explicitement le chemin de destination plutôt que d'accepter celui proposé par défaut, et notez-le.
Pendant l'export, ne fermez pas l'application et surveillez la progression si le volume est important. Après l'export, testez la validité du fichier de données, comparez le premier et le dernier message avec l'application, puis renommez le dossier avec la date de capture et l'identifiant du compte source. Enfin, déplacez l'archive vers son stockage définitif et vérifiez qu'elle est bien sauvegardée — une archive exportée sur un seul disque n'est pas une sauvegarde.
Le principe qui sous-tend toute cette liste est simple : l'export est une opération en lecture, sans effet sur le service, mais dont le résultat est fragile. Un fichier JSON peut sembler valide et être incomplet, ou sembler incomplet et être simplement mal nommé. Seule une vérification explicite, documentée, permet de trancher.
Questions fréquemment posées
Peut-on exporter l'historique Telegram en JSON depuis un téléphone Android ou iOS ?
À la date de rédaction, l'assistant d'exportation complet est proposé dans l'application de bureau. Les clients mobiles n'exposent pas d'équivalent permettant de générer une archive structurée de tout l'historique. La solution la plus directe consiste à se connecter au même compte depuis Telegram Desktop et à lancer l'export depuis cette plateforme.
Le fichier JSON contient-il les photos et les vidéos ?
Non, pas directement. Les médias sont enregistrés dans des sous-dossiers séparés et le fichier de données ne contient que des références vers ces fichiers. Si vous déplacez le JSON sans les dossiers, les liens deviennent inutilisables. Pour limiter le volume, il est possible de fixer un palier de taille maximale, au prix de médias non téléchargés.
Pourquoi mon export s'arrête-t-il à une date ancienne alors que la discussion continue ?
Deux causes reviennent le plus souvent : une plage de dates restreinte dans les paramètres de l'assistant, ou un cache local qui n'a pas synchronisé l'historique au-delà d'un certain point, typiquement après une installation récente sur une nouvelle machine. Ouvrez la discussion dans l'application et remontez jusqu'au message le plus ancien souhaité avant de relancer l'export.
Les messages supprimés réapparaissent-ils dans l'archive ?
Non. L'export reflète l'état du client au moment de l'opération. Un message supprimé avant l'export n'est pas présent dans l'archive, et les conversations à chiffrement de bout en bout ne sont pas incluses dans l'assistant d'export. Il est donc vain d'espérer reconstituer un historique effacé par cette méthode.
Comment vérifier rapidement que l'archive est exploitable ?
Trois contrôles suffisent dans la majorité des cas : charger le fichier avec un interpréteur JSON standard pour confirmer sa validité syntaxique, comparer le premier et le dernier message de l'archive avec ceux visibles dans l'application, puis vérifier que les sous-dossiers de médias contiennent des fichiers de taille non nulle. Si les trois concordent, l'archive est raisonnablement fiable pour un usage courant.
Ce qu'il faut retenir
L'export JSON de Telegram n'est pas une fonction cachée ni un service payant : c'est un assistant intégré au client de bureau, qui produit un dossier contenant un fichier de données structuré et des médias séparés. La difficulté ne réside pas dans le déclenchement de l'opération, mais dans la préparation — périmètre, plage de dates, palier de taille, chemin de destination — et dans la vérification qui suit.
Les trois erreurs les plus coûteuses sont connues : exporter depuis un client qui n'a pas synchronisé l'historique, confondre fichier de données et archive complète, et conserver une archive non chiffrée contenant des conversations de tiers. Les corriger ne demande pas de compétence technique, seulement de la méthode.
Pour la suite, la recommandation est graduée. Un usage personnel peut se contenter d'un export annuel complet, conservé sur deux supports. Un usage d'équipe doit désigner un compte de référence, nommer les archives avec leur période de couverture et documenter la procédure. Un usage professionnel doit y ajouter une politique de conservation, un chiffrement au repos et, si le volume ou la fréquence l'exigent, une bascule vers une extraction automatisée via l'API — avec les contraintes de débit et de gestion de session que cela implique. Dans tous les cas, testez sur une petite discussion avant de lancer l'opération sur plusieurs années de messages.