Extry

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.

Ricevi il link al lancioUna mail quando esce. Nient’altro.
extry · exportesempio di output
  • retry-backoff-design.json31.7 KBstrutturato
1 file, dentro uno .zipun record per messaggio

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.

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.

retry-backoff-design.jsonjson
{
  "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": []
    }
  ]
}

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.

Tre passaggi, un file

  1. Apri la conversazione in ChatGPT e clicca il pulsante Extry nella pagina.
  2. Scegli JSON nel pannello.
  3. 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.

Dove gira ciascuna parte

Extry è un’estensione per Chrome. Esportare non richiede di inviare la conversazione da nessuna parte.
CosaDove avviene
Esportazione in tutti i formatiNel tuo browser
Allegati e immaginiNel tuo browser
Contenuto delle conversazioniNon viene inviato da nessuna parte
Statistiche d’usoNon vengono raccolte
PDF tipografico (più avanti, facoltativo)Su un server, il file viene cancellato subito dopo

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.

Altre forme della stessa chat

La stessa conversazione, scritta diversamente: CSV, Markdown, l’esportazione in blocco, la pagina principale.