Scarica per Windows

Come nasce il documento

Ultimo aggiornamento: 22 agosto 2026

Questa pagina spiega come ChatExport produce un documento e che cosa da ogni sua parte si può davvero ricavare. La metà più utile è la seconda: che cosa il programma non riesce a recuperare, e che cosa resta nel documento quando non ci riesce. Un documento che dichiara da solo i propri limiti vale più di uno in cui li trova la controparte.

Le fonti sono due e non hanno lo stesso peso. Un backup dell’iPhone è un database scritto dal software di Apple. Un export di WhatsApp è un resoconto che WhatsApp ha prodotto perché qualcuno gliel’ha chiesto. Tutto quello che segue riguarda il backup, salvo dove è detto diversamente, e la sezione sugli export di WhatsApp dice esattamente dove passa la differenza.

Da dove arriva il testo

I messaggi vengono letti dal database Messaggi che il software di Apple ha scritto dentro il backup sul tuo PC. Niente viene ribattuto a mano, fotografato o riletto dall’immagine di uno schermo.

  • ChatExport trova quel database dentro il backup al suo percorso fisso, HomeDomain/Library/SMS/sms.db, in tutte le strutture di backup che Apple ha usato finora.
  • Il registro di scrittura del database, sms.db-wal, viene copiato fuori insieme al database e applicato alla copia, mai dentro il tuo backup. È saltando questo passaggio che i messaggi più recenti spariscono in silenzio da un’esportazione.
  • Il backup stesso non viene mai scritto. ChatExport lo apre in sola lettura e lavora su una propria copia in una cartella temporanea: dopo la lettura il backup è byte per byte quello che il software di Apple ha scritto, e nella sua cartella non compare nulla di nuovo, nemmeno file di lavoro.
  • La struttura di quel database è cambiata più volte tra una versione di iOS e l’altra. Il programma riconosce quale ha davanti e si adatta: è per questo che si apre anche il backup di un telefono che non hai più. Da iOS 11 fino alla versione attuale.
  • Data e ora, orari di consegna e di lettura, reazioni, risposte, modifiche e i riferimenti agli allegati stanno nelle stesse righe del testo. Vengono letti, non dedotti.

Quando la fonte è un export di WhatsApp

La seconda fonte è il file che WhatsApp scrive quando scegli «Esporta chat»: o uno .zip con i file multimediali accanto al resoconto, oppure un semplice .txt senza di essi. Lo legge lo stesso programma e ne esce lo stesso documento, ma come prova è materiale più debole di un backup, e il documento lo dichiara invece di presentare le due fonti allo stesso modo.

  • Il documento nomina la propria fonte. Ogni export ricavato da un file di WhatsApp porta due righe in più nell’intestazione: il nome di quel file e la sua impronta SHA256. Un documento ricavato da un backup dell’iPhone fa la stessa cosa un livello più in basso: la sua pagina «Integrità del documento» riporta la SHA-256 del database dei messaggi esattamente come il backup lo conserva. Entrambi i tipi di documento si possono quindi ricondurre al file da cui sono stati letti.
  • Due impronte, due affermazioni diverse. Quella della sezione seguente riguarda il file scritto da ChatExport e dice che da allora non è cambiato. L’impronta della fonte riguarda il file scritto da WhatsApp e dice che questo documento è nato da quel file e non da un altro. Conserva il file di export esattamente come lo ha salvato WhatsApp, come faresti con la cartella di un backup.
  • Il file non porta il fuso orario. I suoi orari vengono letti nel fuso del computer su cui fai l’importazione. La schermata di importazione lo dice prima che tu esporti qualsiasi cosa e il frontespizio nomina quel fuso. Se la conversazione si è svolta altrove, gli orari stampati sono quelli di questo computer, non quelli del telefono.
  • Il file non dice chi lo ha esportato. In un resoconto le due parti si somigliano, quindi ChatExport chiede quale dei partecipanti sei tu, e nulla prosegue finché non rispondi. Tirare a indovinare da chi ha scritto di più, o da chi ha scritto per primo, sbaglierebbe abbastanza spesso da risultare inutilizzabile come prova.
  • Le righe sul gruppo in sé vengono escluse e contate. Qualcuno che entra, un cambio di nome, una chiamata persa, la nota sulla crittografia: hanno un orario ma non hanno mittente. Vengono saltate, il loro numero viene contato e la schermata di importazione lo mostra. Toglierle in silenzio vorrebbe dire nascondere una parte del file a chi ci si appoggia.

Come si decide l’ordine della data

Un export di WhatsApp non dice nulla del telefono che lo ha prodotto, quindi «03.04.2026» è il 3 aprile oppure il 4 marzo a seconda delle impostazioni di quel telefono, e leggerlo al contrario sposta tutte le date del documento. La decisione si prende una volta sola, su tutti i marcatori temporali del file insieme, e la schermata di importazione mostra sia la decisione sia ciò che l’ha risolta.

Che cosa la risolve Che cosa dice la schermata
Un anno per esteso all’inizio, come in 2026-04-03 Certo, il file scrive prima l’anno per esteso.
Un componente maggiore di 12, in qualunque punto del file Certo, lo risolve una data del file.
L’ordine del file stesso. Un export parte dal messaggio più vecchio, quindi una sola lettura delle date procede in avanti nel tempo Certo, solo questa lettura procede in avanti nel tempo.
Nessuna delle precedenti, cioè quando la conversazione sta dentro un solo mese Presunto, giorno prima del mese. Nulla nel file lo decide.

L’ultima riga è il motivo per cui esiste tutto il resto. Un’interpretazione che nessuno può verificare non ha posto in un documento destinato a un giudice, quindi la differenza fra «letto dal file» e «presunto» sta sullo schermo prima dell’esportazione, e con queste parole.

Che cosa copre l’impronta SHA256

Quando il documento è finito e scritto sul disco, il programma rilegge quel file e ne calcola un’impronta SHA256, byte per byte. Ce l’ha ogni formato, non solo il PDF: un CSV che finisce in mano a un avvocato merita lo stesso trattamento.

  • L’impronta compare nella schermata finale, con un pulsante per copiarla.
  • Viene anche scritta accanto all’esportazione come <file>.sha256, nel formato che certutil -hashfile su Windows e sha256sum -c altrove capiscono già. Chiunque può ricontrollare il file più avanti senza questo programma.
  • Copre il file intero. Cambia un solo carattere in un punto qualsiasi e l’impronta non corrisponde più.

Quindi dimostra una cosa sola: che questo file è il file uscito da quella esportazione. Non dimostra niente su che cosa è successo sul telefono. È un sigillo su un documento, non un testimone di una conversazione.

Siccome l’impronta si calcola dopo che il documento è completo, non può essere stampata dentro il documento che descrive. Per questo sta sullo schermo e nel piccolo file accanto all’esportazione, e per questo conviene annotarla nel momento in cui depositi.

Una seconda esportazione non avrà la stessa impronta, ed è giusto così

Esporta due volte la stessa conversazione dallo stesso backup e i due file non avranno la stessa impronta. Ogni prima pagina registra il momento in cui quel documento è stato prodotto, quindi i due differiscono in quella riga, e un carattere diverso basta a cambiare tutta l’impronta.

Non è un difetto. L’impronta non è mai stata un identificativo di una conversazione: identifica un file. Quello che rende utile una seconda esportazione è che si legge uguale, perché viene dallo stesso backup. Ed è anche il motivo per cui la cartella del backup va conservata così com’è, accanto al documento: se qualcuno contesta l’autenticità della stampa, quello che regge è l’origine, non il PDF. Aspettarsi invece che due esportazioni combacino byte per byte è aspettarsi la cosa sbagliata.

Una seconda impronta punta indietro, al backup

L’impronta qui sopra risponde a una domanda: se il file è cambiato dopo essere stato scritto. La pagina «Integrità del documento» risponde all’altra, da dove viene il documento. Riporta la SHA-256 del database dei messaggi esattamente come il backup lo conserva, e cita a parte il registro di scrittura quando il backup ne conteneva uno non ancora applicato, accanto al nome del dispositivo, alla versione di iOS e alla data del backup.

Chiunque abbia lo stesso backup può ricalcolare quelle impronte e confermare che il documento è stato prodotto da quei file, senza questo programma. Poiché i file vengono letti così come il backup li conserva, i valori di un backup cifrato si riproducono senza conoscerne la password. La stessa pagina mette per iscritto, nel documento stesso, che il backup è stato aperto in sola lettura e non è stato modificato.

Fusi orari

Il database salva ogni messaggio come un istante, contato a partire dal 2001, senza nessun fuso orario attaccato. Il programma converte tutti quegli istanti nell’ora locale del computer su cui gira l’esportazione, e la prima pagina dichiara quel fuso una volta sola, nella forma Europe/Rome (UTC+02:00). Sulle righe dei messaggi restano poi solo gli orari, senza ripetere lo scarto a ogni riga.

Ne derivano due cose, ed è meglio saperle prima che sentirsele dire da qualcun altro.

  • Esporta la stessa conversazione su due computer impostati su fusi diversi e gli orari stampati saranno diversi. Un messaggio inviato vicino a mezzanotte può finire sotto un’altra data, perché i separatori dei giorni nascono dalla stessa ora locale degli orari.
  • L’ordine non cambia mai. I messaggi vengono letti nell’ordine dell’istante salvato, quindi nessuna impostazione di fuso orario può rimescolare una conversazione.

L’esportazione in CSV tiene lo scarto completo su ogni singola data e ora. È il formato da usare quando una conversazione attraversa il cambio dell’ora legale e il minuto esatto è proprio il punto in discussione.

La prima pagina registra anche quando è stata eseguita l’esportazione, al minuto, nello stesso fuso.

Da dove arrivano i numeri dei messaggi

Con la numerazione attiva, ogni messaggio nel documento porta un numero, da #1 a #N, nell’ordine in cui sono stati inviati. La vista giudiziaria la accende da sola, insieme al resto dei dettagli verificabili. La vista conversazione la lascia spenta, a meno che tu non la chieda.

  • La numerazione corre per tutto il documento e non riparte da capo a ogni pagina. #143 indica lo stesso messaggio a pagina 2 e a pagina 40.
  • Una risposta stampa il numero del messaggio a cui risponde, «in risposta a #87», ogni volta che quel messaggio sta dentro la stessa esportazione.
  • La vista giudiziaria mette il numero nella riga della trascrizione. La vista conversazione lo appende al margine accanto al fumetto, così la conversazione resta esattamente com’è.

C’è un limite che decide come va citato un numero. Il numero è una posizione dentro questo documento, non un identificativo che il telefono si porta dietro. Esporta un periodo più stretto e lo stesso messaggio prende un numero diverso. Una citazione diventa quindi univoca solo insieme a un file preciso, ed è il secondo motivo per annotarne l’impronta: «messaggio #47 dell’esportazione la cui SHA256 comincia con 3f9a» indica una cosa e una sola.

I nomi, e i numeri dietro ai nomi

I nomi dei contatti arrivano dalla rubrica contenuta nel backup stesso, il file AddressBook.sqlitedb che Apple scrive dentro ogni backup. Il numero o l’indirizzo che sta su un messaggio viene confrontato con quella rubrica, e nel documento compare il nome.

  • Un nome su un telefono è quello che ci ha scritto il proprietario. Il numero o l’indirizzo email è la parte che chi legge può confrontare con qualcos’altro: per questo la prima pagina elenca sempre i partecipanti con il recapito grezzo accanto al nome, sia in vista conversazione sia in vista giudiziaria.
  • La vista giudiziaria stampa il recapito accanto al nome anche su ogni messaggio. La vista conversazione no, a meno che tu non lo accenda.
  • Quando non corrisponde nessun contatto, viene stampato il numero o l’indirizzo grezzo. Nessun nome viene inventato, e un backup senza una rubrica leggibile mostra semplicemente i recapiti dappertutto.
  • Quale numero appartenga al proprietario del telefono, il database non lo sa dire, perché i messaggi in uscita non portano nessun recapito. Quel numero viene letto dall’Info.plist del backup stesso, oppure lo scrivi tu. Quando non lo fornisce nessuno dei due, la prima pagina nomina il proprietario senza numero invece di tirarlo a indovinare.

Che cosa non si può recuperare

Il recupero ha limiti netti. Eccoli, con quello che resta in ciascun caso, perché «il testo non c’è più ma la traccia che qualcosa è stato inviato e poi tolto sì» è la differenza tra un documento che regge e uno che non regge.

La situazione Che cosa resta nel documento
Un messaggio cancellato dal telefono negli ultimi 30 giorni circa, su iOS 16 o successivi Recuperabile. iOS lo sposta in Eliminati di recente invece di cancellarlo, e quell’archivio sta dentro il backup. L’interruttore è spento di serie, perché quei messaggi non stanno nella conversazione così come il telefono la mostra oggi. Acceso, compaiono al loro posto, segnalati con la data in cui sono stati cancellati dove iOS l’ha registrata, e contati a parte nella prima pagina.
Un messaggio già sparito dal telefono quando è stato fatto il backup e più vecchio di quella finestra, oppure cancellato su un iOS che non aveva Eliminati di recente Niente. Non è nel database, quindi non è nel backup, e nessun programma legge quello che non c’è. Nel documento non resta nemmeno un buco, perché non è rimasto niente da segnalare.
Il testo di un messaggio ritirato da chi lo ha inviato Le parole sono sparite da tutti e due i telefoni e nessuno può recuperarle. Resta la traccia che a quel minuto un messaggio è stato inviato e poi ritirato. Il documento tiene la riga e lo scrive, invece di richiudere lo spazio come se lì non ci fosse mai stato niente.
Il testo precedente di un messaggio modificato che iOS non ha conservato Dove iOS ha salvato le versioni precedenti, l’opzione per la cronologia delle modifiche le stampa ciascuna sotto il testo attuale, con l’ora in cui è stata sostituita. Dove non ne ha salvata nessuna, il documento può soltanto dire che il messaggio è stato modificato.
Una conversazione che sta solo su iCloud, senza nessun backup locale su questo PC Niente da leggere. Il programma legge una cartella di backup sul tuo disco e non accede a nessun servizio. Fai un backup locale con il software di Apple e tutto quello che c’è dentro diventa leggibile.
I messaggi vecchi che il backup non ha mai contenuto, perché Messaggi su iCloud li teneva nel cloud o perché Conserva messaggi era impostato su 30 giorni o 1 anno Niente, ed è il buco che non lascia nessuna traccia: la conversazione comincia più tardi di come te la ricordi e nel documento non c’è scritto da nessuna parte perché. Le due impostazioni vengono lette dal backup, non indovinate, e la schermata di esportazione te lo dice prima che tu esporti qualsiasi cosa. Quando entrambi gli estremi del periodo coperto sono noti, la schermata mostra anche quelle date, da confrontare con quello che ricordi; mezzo periodo non viene mostrato mai, perché suggerirebbe la conclusione sbagliata sull’altra metà. Su un backup normale non compare niente.
Un allegato che il backup non contiene Il nome del file, stampato e segnalato come file mancante. Non viene sostituito niente e nessun segnaposto si traveste da fotografia.
Video e messaggi vocali, come qualcosa che si possa riprodurre Elencati nel punto in cui sono stati inviati, con nome del file, dimensione e orario, e raccolti in un indice alla fine del documento se lo chiedi. Un PDF non può riprodurre un video, e fingere il contrario farebbe sembrare il documento più completo di quanto è.
L’ora in cui un messaggio di WhatsApp è stato modificato o cancellato L’export registra che è successo, mai quando. Il documento segnala entrambe le cose e lascia l’ora vuota invece di metterci l’ora di invio, che significherebbe stampare un orario di modifica che nessuno ha mai registrato. Un avviso di cancellazione diventa un messaggio ritirato e senza testo, così si legge come un ritiro e non come parole scritte da chi lo ha mandato.
Conferme di consegna e di lettura, reazioni e collegamento delle risposte in una conversazione WhatsApp Niente. WhatsApp non le scrive nel file di export, quindi quelle parti del documento non ci sono, invece di esserci vuote. Ci sono tutte per i messaggi dell’iPhone, dove le registra il database.
Messenger, Signal, Telegram e qualsiasi altra app Non vengono letti affatto. Le due fonti sono il database Messaggi dell’iPhone (SMS, MMS, RCS e iMessage) e il file di export di WhatsApp. Tutto il resto tiene la propria cronologia in formati propri, e farne bene anche solo uno è un lavoro a sé.

I due interruttori del recupero, messaggi cancellati e cronologia delle modifiche, sono spenti di serie in tutte e due le viste PDF. Cambiano quali messaggi ci sono nel documento, non quanto mostra ciascuno, e accenderli in silenzio farebbe divergere il documento dal telefono da cui viene.

In che lingua è scritto il documento

In quella che scegli fra quattordici, ed è una scelta separata dalla lingua del programma: italiano, inglese, polacco, tedesco, francese, spagnolo, olandese, portoghese nella forma brasiliana e in quella europea, ceco, rumeno, svedese, ucraino e russo. Puoi lavorare in inglese e depositare in tribunale un documento in italiano.

  • I messaggi non vengono mai tradotti. Sono riprodotti come sono stati inviati, nella lingua in cui le due persone scrivevano. Un’esportazione la cui prova fosse passata da un traduttore automatico sarebbe un documento diverso da quello che sta sul telefono, e questo programma non lo produce.
  • Quello che la lingua copre è l’intelaiatura. Frontespizio, dichiarazione di integrità, descrizione di che cosa è stato esportato e che cosa è rimasto fuori, statistiche, diciture accanto a ogni dato e forma di date e orari. Ogni lingua è stata scritta per tutto questo, ed è il motivo per cui l’elenco ne conta quattordici e non cinquanta: una lingua entra solo quando nell’intelaiatura non resta più niente in un’altra.

Che cosa accende la vista giudiziaria

Scegliendo la vista giudiziaria si accende ogni dettaglio che il backup contiene già: data e ora complete con i secondi, la data su ogni messaggio invece che solo sul primo del giorno, i numeri dei mittenti accanto ai nomi, gli orari di consegna e di lettura dove il backup li ha registrati, la numerazione dei messaggi e il nome originale del file con la dimensione come didascalia sotto ogni foto. La vista conversazione li lascia spenti, perché un documento fatto per essere letto non è lo stesso documento di uno fatto per essere controllato. Nessuna delle due cambia un solo messaggio.

Che cosa non è questa pagina

Qui è descritto quello che fa il programma. Non è una promessa su che cosa un giudice ammetterà. ChatExport riproduce quello che c’è nel backup; se un determinato documento venga accettato in un determinato procedimento dipende dall’ordinamento, dalla causa e dal giudice. Quella è la seconda domanda, e risponde un avvocato, non un programma. Niente di quello che leggi qui è consulenza legale.

Contatti

Se qualcosa in questa pagina non risponde con abbastanza precisione alla tua domanda, chiedi: support@getchatexport.com.