Het korte antwoord
Als Whizi je import heeft geweigerd, controleer dan eerst het bestand dat je hebt gekozen: het enige bestand dat Whizi leest is conversations.json binnen een ChatGPT- of Claude-export, dus pak de export uit en kies dat bestand in plaats van de zip zelf. Daarna mislukt een import op een van twee plekken en de formulering van de melding vertelt je welke: de browserparser die je exportbestand leest, of het importeindpunt dat de door de parser geproduceerde gesprekken ontvangt. Bestandsfouten gaan over het bestand dat je hebt gekozen. Uploadfouten gaan over het netwerk of de sessie. Niets daartussenin is dubbelzinnig, want elke melding is een vaste tekst gekoppeld aan een voorwaarde.
Het tweede wat je moet weten voordat je iets opnieuw probeert: een import opnieuw uitvoeren maakt chats nooit dubbel. Elk geimporteerd gesprek is gekoppeld aan account, bron en bron-id, dus dezelfde export twee keer importeren, hervatten na een verbroken verbinding, of twee keer op Importeren klikken levert allemaal dezelfde chats een keer op.
| Wat je zag | Waar het misging | Wat te doen |
|---|---|---|
| Een melding over het exportformaat of conversations.json | Bij het lezen van je bestand, voordat er iets werd geupload | Kies een ander bestand uit de export, zie de tabel hieronder |
| Een melding over je sessie of je verbinding | Tijdens het uploaden, halverwege | Log opnieuw in of maak opnieuw verbinding, voer de import dan opnieuw uit |
| Een aantal gesprekken dat niet kon worden geimporteerd | Sommige batches mislukten bij elke nieuwe poging | Voer de import opnieuw uit, deze pakt alleen op wat ontbreekt |
| Niets, maar het duurt lang | Rate limiting, werkt zoals bedoeld | Wacht, de importer probeert het zelf opnieuw |
Fouten bij het lezen van je exportbestand
Deze komen van de browser, voordat er een enkele byte je machine verlaat. Het exportbestand zelf wordt nooit geupload: de browser leest het en post alleen genormaliseerde gesprekken, dus een fout hier betekent dat het bestand nooit ver genoeg kwam om verzonden te worden.
| Melding | Oorzaak | Oplossing |
|---|---|---|
That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. | De parser kan geen van beide exportformaten herkennen, of een zip levert een onherkenbare inhoud op | Open het exportarchief en kies specifiek conversations.json |
There is no conversations.json inside that zip. Unzip it and pick the file directly. | De zip die je koos heeft geen bijpassend bestand | Pak de zip zelf uit, zoek conversations.json, en kies dat bestand |
That file is not valid JSON, so there was nothing to read. | Het gekozen bestand kan niet als JSON worden gelezen | Download de export opnieuw vanuit ChatGPT of Claude en kies conversations.json daaruit |
That export has no conversations with text in them. | De export wordt gelezen maar levert nul gesprekken op | De export is daadwerkelijk leeg van tekstgesprekken. Niets te repareren aan de kant van Whizi |
That file is too large for the browser to open. Pick the export .zip instead, which is read one file at a time. | Het gekozen ruwe .json-bestand overschrijdt de leeslimiet van de browser | Kies in plaats daarvan de .zip. Een ruw .json-exportbestand wordt geaccepteerd tot 300 MB; het .zip-pad heeft geen eigen limiet, omdat alleen het conversations.json-bestand wordt uitgepakt |
Could not read that file. Please try again. | Het lezen van het bestand mislukte om een andere reden | Dit is echt een geval om opnieuw te proberen. Blijft het zich herhalen bij hetzelfde bestand, kies dan de export .zip, die per bestand wordt gelezen |
De eerste melding is de brede, omdat een tekst twee voorwaarden dekt: een exportformaat dat de parser niet herkent, en een zip die een onherkenbare inhoud oplevert. Beide leiden tot dezelfde oplossing, namelijk de export uitpakken en conversations.json rechtstreeks kiezen.
Fouten van de upload zelf
Zodra het bestand is gelezen, post de importer de gesprekken in batches. Op dat punt kunnen twee dingen misgaan, en beide zijn te herstellen.
| Melding | Oorzaak | Oplossing |
|---|---|---|
Your session ended. Sign in again, then start the import. | Het ophalen van het token leverde niets op halverwege de import | Log opnieuw in en start de import opnieuw. Wat al is geland blijft staan, en de nieuwe poging slaat dit over |
The import could not be finished. Check your connection and try again. | Een andere uploadfout tijdens de importrun | Controleer de verbinding en voer het opnieuw uit |
Een derde uitkomst is helemaal geen fout maar een samenvatting: {count} could not be imported. Run the import again to pick them up. Dat is het aantal gesprekken waarvan de batches bij elke nieuwe poging mislukten. De instructie in de melding is de hele oplossing, en de dedupe-sleutel uit het korte antwoord is waarom de tweede run je niets kost.
Fouten die het importeindpunt teruggeeft
Dit zijn de codes en teksten die de importroute zelf produceert. De website spiegelt dezelfde limieten en valideert voordat er wordt gepost, dus ze zijn vooral belangrijk als iets rechtstreeks naar het eindpunt post of als een batch misvormd is.
| Code | Melding | Oorzaak |
|---|---|---|
invalid_import | A JSON object body is required. | De importinhoud is geen object |
invalid_source | An import source of chatgpt or claude is required. | Het bronveld ontbreekt of is geen van de twee geaccepteerde bronnen |
empty_import | At least one conversation is required. | De conversations-array ontbreekt of is leeg |
too_many_conversations | This batch has {count} conversations, over the 25 per request limit. | Meer dan 25 gesprekken in een verzoek |
too_many_messages | Conversation {n} carries {count} messages, over the 400 per request limit. Send the rest as an append. | Meer dan 400 berichten in een gesprek in een verzoek |
invalid_import | Conversation {n} is not an object. | Een item in de conversations-array is geen object |
invalid_import | Conversation {n} has no messages array. | Een gesprek heeft geen messages-array |
invalid_import | Conversation {n} has an invalid append target. | Het appendTo-veld is geen string en geen null |
invalid_message | Conversation {n} message {m} is not an object. | Een berichtitem is geen object |
invalid_message | Conversation {n} message {m} needs a role of "user" or "assistant". | Een bericht heeft een rol buiten die twee |
invalid_message | Conversation {n} message {m} has no text. | De berichtinhoud is geen string |
request_too_large | Request is too large. | De JSON-inhoud overschrijdt de bytelimiet van de route, hetzij via de opgegeven Content-Length, hetzij via daadwerkelijk gelezen bytes |
De limieten achter die meldingen: 25 gesprekken per verzoek, 400 berichten per gesprek per verzoek, en een verzoekinhoud van maximaal 2.000.000 bytes. De website-importer splitst precies bij 25 en 400 en houdt elk verzoek onder 1.200.000 bytes, bewust onder de limiet van 2.000.000 bytes om ruimte te laten voor de verzoekenvelop. Een gesprek langer dan 400 berichten wordt niet geweigerd, het wordt opgesplitst: de rest wordt verzonden als append-delen bovenop de chat die het eerste deel heeft aangemaakt.
Een grote import pauzeert telkens 20 seconden
Het importeren van gesprekken is beperkt tot 20 verzoeken per minuut per gebruiker. Een grote export raakt dat plafond, en dat is verwacht in plaats van kapot.
Je ziet geen foutmelding als dit gebeurt. Een import die HTTP 429 tegenkomt wordt niet getoond: de client wacht 20 seconden en probeert opnieuw, tot 4 pogingen per batch. Dus een import die twintig seconden lang lijkt vast te lopen bij een grote export, doet precies wat het hoort te doen. Laat hem draaien.
Als batches na die 4 pogingen nog steeds mislukken, komen ze terecht in de samenvatting {count} could not be imported. Run the import again to pick them up., en de import een tweede keer uitvoeren is de oplossing, niet support.
Wat de import opzettelijk weglaat
Sommige inhoud wordt bewust weggelaten, en een geslaagde import kan er toch onvolledig uitzien naast het origineel.
Bij een ChatGPT-export wordt alleen de tak die op het scherm stond geimporteerd. Geregenereerde antwoorden en verworpen concepten worden niet als berichten teruggespeeld. Niet-transcriptinhoud wordt ook overgeslagen: verborgen redeneringen, code en output van analysetools, browsing-kladblokken, blokken met aangepaste instructies, en functieaanroepen.
Bij een Claude-export worden denkblokken, tool-aanroepen en bijlagen weggelaten. Alleen tekstblokken worden geimporteerd.
Gesprekken in het bestand zonder leesbare tekst worden geteld en gerapporteerd als overgeslagen in plaats van stilzwijgend verwijderd, dus een overgeslagen aantal is informatie, geen mislukking.
Een gesprek zonder bruikbare titel wordt Imported chat, en een titel langer dan 120 tekens wordt ingekort. Een geimporteerd bericht langer dan de inhoudslimiet wordt afgekapt in plaats van geweigerd, zodat een te groot bericht je niet de rest van dat gesprek kost.
Tot slot, tijdstempels: een geimporteerd bericht met een datum voor 2015-01-01, of een datum in de toekomst, wordt als tijdstempel verworpen en de rij valt terug op het importtijdstip. Een chat die landt met de datum waarop je de import uitvoerde, in plaats van zijn oorspronkelijke datum, is door die regel getroffen.
Waarom de import opnieuw uitvoeren veilig is
De dedupe-sleutel uit het korte antwoord heeft een terugvaloptie. Als een export geen stabiel gespreks-id geeft, wordt de sleutel een hash van het transcript zelf, zodat een nieuwe run diezelfde gesprekken toch matcht in plaats van tweede exemplaren toe te voegen.
Een gevolg om te weten: een geimporteerde chat verwijderen en dezelfde export daarna opnieuw importeren brengt de chat terug in plaats van een duplicaat te melden. Heb je een geimporteerd gesprek bewust verwijderd, voer die export dan niet opnieuw uit tenzij je wilt dat het terugkomt.
- Kies conversations.json uit de export, niet de export-zip zelf
- Een ruwe .json-export wordt geaccepteerd tot 300 MB, gebruik daarna de .zip
- Sessie- en verbindingsfouten betekenen inloggen of opnieuw verbinden, dan opnieuw uitvoeren
- Een aantal dat niet kon worden geimporteerd betekent de import opnieuw uitvoeren
- Een geimporteerde chat verwijderen en opnieuw importeren brengt deze terug
- Een grote import die telkens 20 seconden pauzeert is rate limiting, geen fout
- ChatGPT-geregenereerde takken, en Claude-denkblokken en bijlagen, worden bewust weggelaten
Veelgestelde vragen
Whizi zegt dat mijn ChatGPT-export geen ChatGPT-export is. Waarom?
De melding is That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. en verschijnt wanneer de parser geen van beide formaten herkent in het bestand dat je hebt gekozen, of wanneer een zip een onherkenbare inhoud oplevert. Het bestand dat Whizi leest is conversations.json, dus pak de export uit en kies dat bestand rechtstreeks. Koos je de zip en kreeg je in plaats daarvan There is no conversations.json inside that zip. Unzip it and pick the file directly., dan heeft de zip helemaal geen bijpassend bestand en moet de export opnieuw worden gedownload.
Mijn import stopte halverwege. Maakt het opnieuw uitvoeren mijn chats dubbel?
Nee. Opnieuw uitvoeren is het bedoelde herstel bij een verbroken verbinding, een beeindigde sessie, of een mislukte batch: de tweede run levert dezelfde chats een keer op en pakt alleen op wat ontbreekt. Er hoeft niets eerst opgeruimd te worden.
Waarom werden maar een paar van mijn gesprekken geimporteerd?
Er kunnen twee verschillende aantallen verschijnen, en maar een daarvan is een mislukking. {count} could not be imported. Run the import again to pick them up. telt batches die bij elke nieuwe poging mislukten, en de import opnieuw uitvoeren is de oplossing. Een overgeslagen aantal is het andere geval, en dat rapporteert gesprekken in het bestand zonder leesbare tekst in plaats van gesprekken die misgingen.
De import staat daar al een tijdje. Is hij kapot?
Let op of hij weer beweegt in plaats van hoe lang hij al bezig is. Een pauze van ongeveer 20 seconden gevolgd door meer voortgang is de rate limiter, omdat de client 20 seconden wacht en het opnieuw probeert in plaats van je iets te tonen. Een import die echt klaar is meldt dat, hetzij met een van de foutteksten op deze pagina, hetzij met de samenvatting {count} could not be imported. Run the import again to pick them up. Stilte plus periodieke voortgang betekent: laat het met rust.
Wordt mijn ChatGPT- of Claude-exportbestand geupload naar Whizi?
Nee. Het exportbestand zelf bereikt de server nooit. Je browser leest het, verwerkt het, en post alleen de genormaliseerde gesprekken, wat ook waarom elke formaatfout op deze pagina gebeurt voordat er iets is verzonden. Het volledige gegevensverwerkingsdetail staat in wat Whizi met je gegevens doet.