Trasforma una chat di ChatGPT in JSON.
Una conversazione ha già una struttura: ruoli, ordine, date, modelli. Leggerla come prosa butta via tutto questo. Extry la riscrive in JSON, un record per messaggio.
- retry-backoff-design.json31.7 KBstrutturato
Perché JSON
Per lo script, non per chi legge
JSON si sceglie quando il file lo apre qualcosa che non è una persona. Ogni messaggio conserva il ruolo, la posizione, il modello che lo ha prodotto e il momento in cui è nato, così uno script può filtrare, contare e ordinare senza tirare a indovinare dal testo.
Per leggere è la scelta sbagliata. Se la conversazione deve tornare davanti a una persona, Markdown o Word ti trattano meglio.
Com’è fatto il file
Un oggetto, poi i messaggi in ordine
La testa del file descrive la conversazione: titolo, link di origine, quando è nata, quando è stata esportata e quanti messaggi contiene. Poi i messaggi, in ordine, un oggetto ciascuno.
Il testo del messaggio resta Markdown, quindi il codice delimitato sopravvive al viaggio. Le citazioni sono ripetute in un array di fonti, così uno script segue i link senza doverli estrarre dal testo.
{
"title": "Retry backoff design",
"source": "https://chatgpt.com/c/…",
"created_at": "2026-03-11T09:14:22Z",
"exported_at": "2026-03-12T18:02:41Z",
"message_count": 2,
"messages": [
{
"index": 1,
"role": "user",
"author": "user",
"model": null,
"created_at": "2026-03-11T09:14:22Z",
"text": "Why is the retry loop",
"sources": []
}
]
}Cosa puoi farci
Quello che la prosa non ti lascia fare
La forma è fissa, quindi quasi tutto questo sono poche righe e non un parser.
Filtrare e contare
Solo i messaggi dell’assistente, solo quelli dopo una data, solo quelli di un certo modello.
Alimentare una pipeline
Caricalo in un notebook, in un lavoro di embedding o in un set di valutazione senza ripulirlo prima.
Confrontare due esportazioni
La stessa conversazione in due momenti: confronta i record invece di rileggere entrambe le versioni.
Come funziona
Tre passaggi, un file
- Apri la conversazione in ChatGPT e clicca il pulsante Extry nella pagina.
- Scegli JSON nel pannello.
- Premi Scarica questa chat e prendi il .json dall’archivio.
Nessun account, nessun caricamento. Il file viene costruito nella pagina, quindi la conversazione non viene inviata da nessuna parte per essere convertita.
Elaborazione
Dove gira ciascuna parte
| Cosa | Dove avviene |
|---|---|
| Esportazione in tutti i formati | Nel tuo browser |
| Allegati e immagini | Nel tuo browser |
| Contenuto delle conversazioni | Non viene inviato da nessuna parte |
| Statistiche d’uso | Non vengono raccolte |
| PDF tipografico (più avanti, facoltativo) | Su un server, il file viene cancellato subito dopo |
Domande
Sull’esportazione in JSON
Cosa c’è in ogni messaggio?
L’indice, l’id del messaggio, il ruolo, l’autore, il modello che lo ha prodotto o null, l’ora di creazione come marca ISO, il testo e le fonti citate.
Il testo è semplice o Markdown?
Markdown. Il codice resta in blocchi delimitati con il suo linguaggio, così puoi renderizzarlo o toglierlo come preferisci.
Posso avere tutte le conversazioni in JSON in una volta?
Sì. L’esportazione di massa scrive lo stesso file per ogni conversazione, ciascuna nella propria cartella dentro un unico archivio.
La struttura è abbastanza stabile per scriverci sopra?
Le chiavi sono fisse e le scrive l’estensione stessa invece di leggerle dalla pagina, quindi la forma non si sposta quando cambia l’interfaccia. I valori seguono comunque quello che riporta ChatGPT.
Altro
Altre forme della stessa chat
La stessa conversazione, scritta diversamente: CSV, Markdown, l’esportazione in blocco, la pagina principale.