Det korte svar
Hvis Whizi afviste din import, så tjek først den fil, du valgte: den eneste fil, Whizi læser, er conversations.json inde i en ChatGPT- eller Claude-eksport, så udpak eksporten, og vælg den fil i stedet for selve zip-filen. Derudover fejler en import på et af to steder, og ordlyden i beskeden fortæller dig hvilket: browserens parser, der læser din eksportfil, eller import-endpointet, der modtager de samtaler, parseren har produceret. Filfejl handler om den fil, du valgte. Uploadfejl handler om netværket eller sessionen. Intet derimellem er tvetydigt, fordi hver besked er en fast streng knyttet til én betingelse.
Det andet, du skal vide, før du forsøger igen: at køre en import igen duplikerer aldrig chats. Hver importeret samtale er nøglet efter konto, kilde og kilde-id, så det at importere den samme eksport to gange, at genoptage efter en afbrudt forbindelse, eller at klikke på Importer to gange, ender alle med at lande de samme chats én gang.
| Hvad du så | Hvor det gik galt | Hvad du skal gøre |
|---|---|---|
| En besked om eksportformatet eller conversations.json | Under læsning af din fil, før noget blev uploadet | Vælg en anden fil fra eksporten, se tabellen nedenfor |
| En besked om din session eller din forbindelse | Under upload, midtvejs | Log ind igen eller genopret forbindelsen, og kør importen igen |
| Et antal samtaler, der ikke kunne importeres | Nogle batches fejlede ved hvert forsøg | Kør importen igen, den henter kun det, der mangler |
| Ingenting, men det tager lang tid | Rate limiting, fungerer som tilsigtet | Vent, importfunktionen forsøger selv igen |
Fejl ved læsning af din eksportfil
Disse kommer fra browseren, før en enkelt byte forlader din maskine. Selve eksportfilen bliver aldrig uploadet: browseren parser den og poster kun normaliserede samtaler, så en fejl her betyder, at filen aldrig kom langt nok til at blive sendt.
| Besked | Udløser | Løsning |
|---|---|---|
That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. | Parseren kan ikke genkende noget af de to eksportformater, eller en zip-fil giver et ukendt indhold | Åbn eksportarkivet, og vælg conversations.json specifikt |
There is no conversations.json inside that zip. Unzip it and pick the file directly. | Den zip-fil, du valgte, har ingen matchende post | Udpak den selv, find conversations.json, og vælg den fil |
That file is not valid JSON, so there was nothing to read. | Den valgte fil kan ikke parses som JSON | Download eksporten igen fra ChatGPT eller Claude, og vælg conversations.json derfra |
That export has no conversations with text in them. | Eksporten parses, men indeholder nul samtaler | Eksporten er reelt tom for tekstsamtaler. Der er intet at rette i Whizi |
That file is too large for the browser to open. Pick the export .zip instead, which is read one file at a time. | Den valgte rå .json-fil er over browserens læsegrænse | Vælg .zip i stedet. En rå .json-eksport accepteres op til 300 MB; .zip-vejen har ingen egen grænse, fordi kun conversations.json-posten dekomprimeres |
Could not read that file. Please try again. | Fillæsningen fejlede af en anden årsag | Dette er reelt et forsøg-igen-tilfælde. Hvis det sker igen med samme fil, så vælg eksportens .zip, som læses en post ad gangen |
Den første besked er den brede, fordi en enkelt streng dækker to forhold: et eksportformat, parseren ikke kan genkende, og en zip-fil, der giver et ukendt indhold. Begge ender med samme løsning, som er at udpakke eksporten og vælge conversations.json direkte.
Fejl fra selve uploaden
Når filen er parset, poster importfunktionen samtalerne i batches. Der kan gå to ting galt på det trin, og begge kan rettes.
| Besked | Udløser | Løsning |
|---|---|---|
Your session ended. Sign in again, then start the import. | Token-hentningen returnerede ingenting midtvejs i importen | Log ind igen, og start importen på ny. Det, der allerede er kommet igennem, bliver, og den nye kørsel springer det over |
The import could not be finished. Check your connection and try again. | Enhver anden uploadfejl under importkørslen | Kontroller forbindelsen, og kør den igen |
Et tredje udfald er overhovedet ikke en fejl, men en opsummering: {count} could not be imported. Run the import again to pick them up. Det er antallet af samtaler, hvis batches fejlede ved hvert forsøg. Instruktionen i beskeden er hele løsningen, og den dedupe-nøgle, der er beskrevet i det korte svar, er grunden til, at den anden kørsel ikke koster dig noget.
Fejl som importendpointet returnerer
Dette er de koder og strenge, selve importruten producerer. Hjemmesiden spejler de samme grænser og validerer, før den poster, så de betyder mest, når noget poster direkte til endpointet, eller når en batch er ugyldig.
| Kode | Besked | Udløser |
|---|---|---|
invalid_import | A JSON object body is required. | Import-body'en er ikke et objekt |
invalid_source | An import source of chatgpt or claude is required. | Source-feltet mangler, eller er ikke en af de to accepterede kilder |
empty_import | At least one conversation is required. | Conversations-arrayet mangler eller er tomt |
too_many_conversations | This batch has {count} conversations, over the 25 per request limit. | Mere end 25 samtaler i én request |
too_many_messages | Conversation {n} carries {count} messages, over the 400 per request limit. Send the rest as an append. | Mere end 400 beskeder i én samtale i én request |
invalid_import | Conversation {n} is not an object. | En post i conversations-arrayet er ikke et objekt |
invalid_import | Conversation {n} has no messages array. | En samtale har ikke noget messages-array |
invalid_import | Conversation {n} has an invalid append target. | AppendTo-feltet er hverken en streng eller null |
invalid_message | Conversation {n} message {m} is not an object. | En besked-post er ikke et objekt |
invalid_message | Conversation {n} message {m} needs a role of "user" or "assistant". | En besked har en rolle uden for disse to |
invalid_message | Conversation {n} message {m} has no text. | Beskedens indhold er ikke en streng |
request_too_large | Request is too large. | JSON-body'en overskrider rutens bytegrænse, enten via den angivne Content-Length eller de faktisk læste bytes |
Grænserne bag disse beskeder: 25 samtaler pr. request, 400 beskeder pr. samtale pr. request, og en request-body på højst 2.000.000 bytes. Hjemmesidens importfunktion opdeler nøjagtigt ved 25 og 400 og holder hver request under 1.200.000 bytes, med vilje under grænsen på 2.000.000 bytes for at give plads til request-kuverten. En samtale på mere end 400 beskeder afvises ikke, den skæres i skiver: resten sendes som append-skiver til den chat, den første skive skabte.
En stor import holder pause i 20 sekunder ad gangen
Import af samtaler er rate limited til 20 requests i minuttet pr. bruger. En stor eksport vil ramme det loft, og det er forventet, ikke en fejl.
Du vil ikke se en fejl, når det sker. En import, der rammer HTTP 429, vises ikke: klienten venter 20 sekunder og forsøger igen, op til 4 gange pr. batch. Så en import, der ser ud til at gå i stå i tyve sekunder ad gangen på en stor eksport, gør præcis det, den skal. Lad den køre videre.
Hvis batches stadig fejler efter de 4 forsøg, ender de i opsummeringen {count} could not be imported. Run the import again to pick them up., og at køre importen en gang til er løsningen, ikke support.
Hvad importen bevidst udelader
Noget indhold udelades med vilje, og en import, der lykkes, kan stadig se ufuldstændig ud i forhold til originalen.
For en ChatGPT-eksport importeres kun den forgrening, der var på skærmen. Gensvar, der er genereret igen, og kladder, der er kasseret, gengives ikke som beskeder. Indhold, der ikke er en del af transskriptet, springes også over: skjult ræsonnement, kode og output fra analyseværktøjer, browsing-kladder, custom-instruction-blokke og funktionskald.
For en Claude-eksport udelades thinking-blokke, tool calls og vedhæftninger. Kun tekstblokke importeres.
Samtaler i filen, der ikke indeholder læsbar tekst, tælles og rapporteres som sprunget over i stedet for stille at blive kasseret, så et antal sprunget over er information, ikke en fejl.
En samtale uden en brugbar titel bliver til Imported chat, og en titel på mere end 120 tegn beskæres. En importeret besked, der er længere end indholdsgrænsen, afkortes i stedet for at blive afvist, så én for stor besked ikke koster dig resten af den samtale.
Til sidst, tidsstempler: en importeret besked dateret før 2015-01-01, eller dateret i fremtiden, kasseres som tidsstempel, og rækken falder tilbage til importtidspunktet. En chat, der lander med datoen for, hvornår du kørte importen, i stedet for sin oprindelige dato, er ramt af den regel.
Hvorfor det er sikkert at køre importen igen
Dedupe-nøglen fra det korte svar har en fallback. Når en eksport ikke giver et stabilt samtale-id, bliver nøglen i stedet en hash af selve transskriptet, så en ny kørsel stadig matcher de samtaler i stedet for at tilføje ekstra kopier.
En konsekvens, du skal kende: hvis du sletter en importeret chat og derefter importerer den samme eksport igen, kommer chatten tilbage i stedet for at blive rapporteret som en duplikat. Hvis du bevidst har slettet en importeret samtale, skal du ikke køre den eksport igen, hvis du ikke ønsker den tilbage.
- Vælg conversations.json fra eksporten, ikke selve eksport-zip'en
- En rå .json-eksport accepteres op til 300 MB, herefter skal du bruge .zip'en
- Session- og forbindelsesfejl betyder log ind igen eller genopret forbindelsen, og kør så igen
- Et antal, der ikke kunne importeres, betyder at du skal køre importen igen
- Hvis du sletter en importeret chat og importerer igen, kommer den tilbage
- En stor import, der holder pause i 20 sekunder ad gangen, er rate limiting, ikke en fejl
- ChatGPT-forgreninger, der er genereret igen, og Claude thinking-blokke og vedhæftninger, udelades med vilje
Ofte stillede spørgsmål
Whizi siger, at min ChatGPT-eksport ikke er en ChatGPT-eksport. Hvorfor?
Beskeden er That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. og den vises, når parseren ikke kan genkende noget af de to formater i den fil, du valgte, eller når en zip-fil giver et ukendt indhold. Den fil, Whizi læser, er conversations.json, så udpak eksporten, og vælg den fil direkte. Hvis du valgte zip-filen og fik There is no conversations.json inside that zip. Unzip it and pick the file directly. i stedet, har zip-filen ingen matchende post overhovedet, og eksporten skal downloades igen.
Min import stoppede midtvejs. Vil det duplikere mine chats, hvis jeg kører den igen?
Nej. At køre den igen er den tilsigtede måde at komme videre efter en afbrudt forbindelse, en afsluttet session eller en fejlet batch: den anden kørsel lander de samme chats én gang og henter kun det, der mangler. Der er ikke noget oprydningstrin, du skal gøre først.
Hvorfor blev kun nogle af mine samtaler importeret?
Der kan vises to forskellige antal, og kun det ene af dem er en fejl. {count} could not be imported. Run the import again to pick them up. tæller batches, der fejlede ved hvert forsøg, og løsningen er at køre importen igen. Et antal sprunget over er det andet, og det rapporterer samtaler i filen, der ikke indeholder læsbar tekst, i stedet for samtaler, der gik galt.
Importen har stået stille et stykke tid. Er den gået i stå?
Se på, om den bevæger sig igen, i stedet for hvor lang tid den har kørt. En pause på cirka 20 sekunder efterfulgt af mere fremdrift er rate limiteren, fordi klienten venter 20 sekunder og forsøger igen i stedet for at vise dig noget. En import, der faktisk er færdig, siger det, enten med en af fejlstrengene på denne side eller med opsummeringen {count} could not be imported. Run the import again to pick them up. Stilhed plus periodisk fremdrift betyder, at du skal lade den være.
Bliver min ChatGPT- eller Claude-eksportfil uploadet til Whizi?
Nej. Selve eksportfilen når aldrig serveren. Din browser læser den, parser den og poster kun de normaliserede samtaler, hvilket også er grunden til, at alle formatfejl på denne side sker, før noget bliver sendt. Alle detaljerne om datahåndteringen finder du i hvad Whizi gør med dine data.