Det korta svaret
Om Whizi nekade din import, kontrollera först filen du valde: den enda fil Whizi läser är conversations.json inuti en export från ChatGPT eller Claude, så packa upp exporten och välj den filen istället för zip-filen själv. Utöver det misslyckas en import på ett av två ställen, och ordalydelsen i meddelandet visar vilket: webbläsarens tolk som läser din exportfil, eller import-endpointen som tar emot de konversationer tolken skapade. Filfel handlar om filen du valde. Uppladdningsfel handlar om nätverket eller sessionen. Inget däremellan är otydligt, eftersom varje meddelande är en fast sträng kopplad till ett villkor.
Det andra du bör veta innan du gör om något: en ny körning av en import duplicerar aldrig chattar. Varje importerad konversation nyckelas efter konto, källa och käll-id, så att importera samma export två gånger, återuppta efter en avbruten anslutning eller klicka på Importera två gånger landar samma chattar bara en gång.
| Vad du såg | Var det misslyckades | Vad du ska göra |
|---|---|---|
| Ett meddelande om exportformatet eller conversations.json | Läste din fil, innan något laddades upp | Välj en annan fil ur exporten, se tabellen nedan |
| Ett meddelande om din session eller anslutning | Under uppladdningen, halvvägs | Logga in igen eller anslut på nytt, kör sedan importen igen |
| Ett antal konversationer som inte kunde importeras | Vissa omgångar misslyckades vid varje försök | Kör importen igen, den hämtar bara det som saknas |
| Ingenting, men det tar lång tid | Hastighetsbegränsning, fungerar som avsett | Vänta, importfunktionen försöker igen på egen hand |
Fel vid läsning av din exportfil
Dessa kommer från webbläsaren, innan en enda byte lämnar din dator. Exportfilen laddas själv aldrig upp: webbläsaren tolkar den och skickar bara normaliserade konversationer, så ett fel här betyder att filen aldrig kom tillräckligt långt för att skickas.
| Meddelande | Orsak | Fix |
|---|---|---|
That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. | Tolken kan inte identifiera något av exportformaten, eller en zip ger en okänd nyttolast | Öppna exportarkivet och välj conversations.json specifikt |
There is no conversations.json inside that zip. Unzip it and pick the file directly. | Zip-filen du valde har ingen matchande post | Packa upp den själv, hitta conversations.json, och välj den filen |
That file is not valid JSON, so there was nothing to read. | Den valda filen går inte att tolka som JSON | Ladda ner exporten igen från ChatGPT eller Claude och välj conversations.json från den |
That export has no conversations with text in them. | Exporten tolkas men ger noll konversationer | Exporten saknar verkligen textinnehåll. Inget att åtgärda på Whizis sida |
That file is too large for the browser to open. Pick the export .zip instead, which is read one file at a time. | Den valda rå .json-filen överstiger webbläsarens läsgräns | Välj .zip-filen istället. En rå .json-export godtas upp till 300 MB, .zip-vägen har inget eget tak, eftersom bara conversations.json-posten packas upp |
Could not read that file. Please try again. | Filläsningen kastade ett fel av någon annan anledning | Ett genuint fall för att försöka igen. Om det upprepas på samma fil, välj export-.zip, som läses en post i taget |
Det första meddelandet är det breda, eftersom en enda sträng täcker två villkor: ett exportformat tolken inte kan identifiera, och en zip som ger en okänd nyttolast. Båda leder till samma fix, vilket är att packa upp exporten och välja conversations.json direkt.
Fel från själva uppladdningen
När filen väl tolkats skickar importfunktionen konversationerna i omgångar. Två saker kan gå fel i det steget, och båda går att åtgärda.
| Meddelande | Orsak | Fix |
|---|---|---|
Your session ended. Sign in again, then start the import. | Tokenhämtningen returnerade inget mitt i importen | Logga in igen, starta sedan om importen. Allt som redan landat behålls, och omkörningen hoppar över det |
The import could not be finished. Check your connection and try again. | Något annat uppladdningsfel under importkörningen | Kontrollera anslutningen och kör den igen |
Ett tredje resultat är inte ett fel alls utan en sammanfattning: {count} could not be imported. Run the import again to pick them up. Det är antalet konversationer vars omgångar misslyckades vid varje försök. Instruktionen i meddelandet är hela fixen, och nyckeln för att undvika dubbletter som beskrivs i det korta svaret är varför den andra körningen inte kostar dig något.
Fel som import-endpointen returnerar
Dessa är koderna och strängarna som själva import-routen producerar. Webbplatsen speglar samma tak och validerar innan den skickar, så de spelar mest roll när något skickar direkt till endpointen eller när en omgång är felformad.
| Kod | Meddelande | Orsak |
|---|---|---|
invalid_import | A JSON object body is required. | Importens body är inte ett objekt |
invalid_source | An import source of chatgpt or claude is required. | Källfältet saknas eller är inte en av de två godkända källorna |
empty_import | At least one conversation is required. | Konversationslistan saknas eller är tom |
too_many_conversations | This batch has {count} conversations, over the 25 per request limit. | Fler än 25 konversationer i en begäran |
too_many_messages | Conversation {n} carries {count} messages, over the 400 per request limit. Send the rest as an append. | Fler än 400 meddelanden i en konversation i en begäran |
invalid_import | Conversation {n} is not an object. | En post i konversationslistan är inte ett objekt |
invalid_import | Conversation {n} has no messages array. | En konversation saknar en meddelandelista |
invalid_import | Conversation {n} has an invalid append target. | Fältet appendTo är varken en sträng eller null |
invalid_message | Conversation {n} message {m} is not an object. | En meddelandepost är inte ett objekt |
invalid_message | Conversation {n} message {m} needs a role of "user" or "assistant". | Ett meddelande har en roll utanför de två |
invalid_message | Conversation {n} message {m} has no text. | Meddelandeinnehållet är inte en sträng |
request_too_large | Request is too large. | JSON-bodyn överstiger routens byte-tak, antingen via deklarerad Content-Length eller faktiskt lästa byte |
Taken bakom dessa meddelanden: 25 konversationer per begäran, 400 meddelanden per konversation per begäran, och en request-body på högst 2 000 000 byte. Webbplatsens importfunktion delar exakt vid 25 och 400 och håller varje begäran under 1 200 000 byte, medvetet under taket på 2 000 000 byte för att lämna plats för själva begärans ram. En konversation längre än 400 meddelanden avvisas inte, den delas upp: resten skickas som tilläggsdelar till chatten den första delen skapade.
En stor import pausar i 20 sekunder åt gången
Import av konversationer är hastighetsbegränsad till 20 begäranden per minut per användare. En stor export kommer att nå det taket, och det är förväntat, inte trasigt.
Du kommer inte att se ett fel när det händer. En import som träffar HTTP 429 visas inte: klienten väntar 20 sekunder och försöker igen, upp till 4 försök per omgång. Så en import som ser ut att stå still i tjugo sekunder åt gången på en stor export gör exakt vad den ska. Låt den fortsätta köra.
Om omgångar fortfarande misslyckas efter de 4 försöken hamnar de i sammanfattningen {count} could not be imported. Run the import again to pick them up., och att köra importen en andra gång är fixen, inte support.
Vad importen medvetet utelämnar
En del innehåll utelämnas med avsikt, och en import som lyckas kan fortfarande se ofullständig ut jämfört med originalet.
För en ChatGPT-export importeras bara den grenen som visades på skärmen. Regenererade svar och slängda utkast spelas inte upp igen som meddelanden. Innehåll som inte är transkript hoppas också över: dold resonering, kod och utdata från analysverktyg, sök-anteckningar, block med anpassade instruktioner och funktionsanrop.
För en Claude-export utelämnas tankeblock, verktygsanrop och bilagor. Bara textblock importeras.
Konversationer i filen som saknar läsbar text räknas och rapporteras som överhoppade istället för att tystas ner, så ett antal överhoppade är information, inte ett misslyckande.
En konversation utan användbar titel blir Imported chat, och en titel längre än 120 tecken kortas av. Ett importerat meddelande längre än innehållstaket trunkeras istället för att avvisas, så ett enda för stort meddelande kostar dig inte resten av den konversationen.
Slutligen, tidsstämplar: ett importerat meddelande daterat före 2015-01-01, eller daterat i framtiden, kasseras som tidsstämpel och raden faller tillbaka till importtiden. En chatt som landar med datumet du körde importen, istället för sitt ursprungliga datum, träffades av den regeln.
Varför det är säkert att köra importen igen
Nyckeln mot dubbletter i det korta svaret har en reserv. När en export inte ger något stabilt konversations-id blir nyckeln en hash av själva transkriptet, så en omkörning matchar fortfarande dessa konversationer istället för att lägga till en andra kopia.
En konsekvens att känna till: att radera en importerad chatt och sedan importera samma export igen tar tillbaka chatten istället för att rapportera en dubblett. Om du medvetet raderade en importerad konversation, kör inte om den exporten om du inte vill ha den tillbaka.
- Välj conversations.json ur exporten, inte exportens zip-fil själv
- En rå .json-export godtas upp till 300 MB, därefter använd .zip
- Fel om session och anslutning betyder logga in eller anslut på nytt, kör sedan om
- Ett antal som inte kunde importeras betyder att köra importen igen
- Att radera en importerad chatt och importera på nytt tar tillbaka den
- En stor import som pausar i 20 sekunder åt gången är hastighetsbegränsning, inte ett fel
- ChatGPT-grenar som regenererats, och Claudes tankeblock och bilagor, utelämnas med avsikt
Vanliga frågor
Whizi säger att min ChatGPT-export inte är en ChatGPT-export. Varför?
Meddelandet är That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. och det uppstår när tolken inte kan identifiera något av formaten i filen du valde, eller när en zip ger en okänd nyttolast. Filen Whizi läser är conversations.json, så packa upp exporten och välj den filen direkt. Om du valde zip-filen och fick There is no conversations.json inside that zip. Unzip it and pick the file directly. istället, saknar zip-filen helt en matchande post och exporten måste laddas ner igen.
Min import stoppade halvvägs. Duplicerar en ny körning mina chattar?
Nej. Att köra om är den avsedda återhämtningen för en avbruten anslutning, en avslutad session eller en misslyckad omgång: den andra körningen landar samma chattar bara en gång och hämtar bara det som saknas. Det finns inget städsteg att göra först.
Varför importerades bara några av mina konversationer?
Två olika antal kan visas, och bara ett av dem är ett misslyckande. {count} could not be imported. Run the import again to pick them up. räknar omgångar som misslyckades vid varje försök, och att köra importen igen är fixen. Ett antal överhoppade är det andra, och det rapporterar konversationer i filen som saknar läsbar text snarare än konversationer som gick fel.
Importen har stått still en stund. Är den trasig?
Titta på om den rör sig igen snarare än hur länge den pågått. En paus på ungefär 20 sekunder följt av mer framsteg är hastighetsbegränsaren, eftersom klienten väntar 20 sekunder och försöker igen istället för att visa dig något. En import som verkligen är klar säger det, antingen med en av felsträngarna på den här sidan eller med sammanfattningen {count} could not be imported. Run the import again to pick them up.. Tystnad plus återkommande framsteg betyder lämna den ifred.
Laddas min ChatGPT- eller Claude-exportfil upp till Whizi?
Nej. Exportfilen själv når aldrig servern. Din webbläsare läser den, tolkar den och skickar bara de normaliserade konversationerna, vilket också är varför varje formatfel på den här sidan händer innan något skickas. Hela detaljen om datahantering finns i vad Whizi gör med din data.