Error impor chat Whizi: kenapa impor ChatGPT atau Claude ditolak

Jawaban singkat

Impor Whizi gagal di salah satu dari dua titik, dan pesannya menunjukkan yang mana: parser di browser saat membaca file ekspor Anda, atau unggahan saat mengirim percakapan ke server. File yang dibaca Whizi adalah conversations.json di dalam ekspor ChatGPT atau Claude. Menjalankan ulang impor tidak pernah menggandakan chat, jadi coba ulang lebih dulu.

Jawaban singkat

Jika Whizi menolak impor Anda, periksa dulu file yang Anda pilih: satu-satunya file yang dibaca Whizi adalah conversations.json di dalam ekspor ChatGPT atau Claude, jadi ekstrak ekspornya dan pilih file itu, bukan zip-nya. Selain itu, impor gagal di salah satu dari dua titik dan kata-kata pada pesannya menunjukkan yang mana: parser di browser yang membaca file ekspor Anda, atau endpoint impor yang menerima percakapan hasil olahan parser. Error file berkaitan dengan file yang Anda pilih. Error unggahan berkaitan dengan jaringan atau sesi Anda. Tidak ada yang ambigu di antaranya, karena setiap pesan adalah string tetap yang terikat pada satu kondisi.

Hal kedua yang perlu diketahui sebelum mencoba ulang apa pun: menjalankan ulang impor tidak pernah menggandakan chat. Setiap percakapan yang diimpor diberi kunci berdasarkan akun, sumber, dan id sumber, jadi mengimpor ekspor yang sama dua kali, melanjutkan setelah koneksi terputus, atau mengklik Impor dua kali semuanya menghasilkan chat yang sama, hanya sekali.

Yang Anda lihatDi mana gagalnyaYang harus dilakukan
Pesan tentang format ekspor atau conversations.jsonSaat membaca file Anda, sebelum ada yang diunggahPilih file lain dari dalam ekspor, lihat tabel di bawah
Pesan tentang sesi atau koneksi AndaSaat mengunggah, di tengah prosesMasuk lagi atau sambungkan ulang, lalu jalankan impor lagi
Jumlah percakapan yang tidak bisa diimporSejumlah batch gagal di setiap percobaan ulangJalankan impor lagi, ini hanya mengambil yang masih hilang
Tidak ada apa-apa, tapi memakan waktu lamaRate limiting, bekerja sesuai rancanganTunggu, importer mencoba ulang dengan sendirinya

Error dari pembacaan file ekspor Anda

Error ini berasal dari browser, sebelum satu byte pun meninggalkan perangkat Anda. File ekspor itu sendiri tidak pernah diunggah: browser mengurai isinya dan hanya mengirim percakapan yang sudah dinormalisasi, jadi error di sini berarti file tersebut tidak sampai jauh untuk bisa dikirim.

PesanPemicuSolusi
That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip.Parser tidak bisa mengenali salah satu format ekspor, atau zip menghasilkan payload yang tidak dikenaliBuka arsip ekspor dan pilih conversations.json secara spesifik
There is no conversations.json inside that zip. Unzip it and pick the file directly.Zip yang Anda pilih tidak punya entri yang cocokEkstrak sendiri, temukan conversations.json, dan pilih file itu
That file is not valid JSON, so there was nothing to read.File yang dipilih gagal diurai sebagai JSONUnduh ulang ekspor dari ChatGPT atau Claude dan pilih conversations.json dari dalamnya
That export has no conversations with text in them.Ekspor berhasil diurai tapi menghasilkan nol percakapanEkspor tersebut memang benar-benar kosong dari transkrip teks. Tidak ada yang perlu diperbaiki di sisi Whizi
That file is too large for the browser to open. Pick the export .zip instead, which is read one file at a time.File .json mentah yang dipilih melebihi batas baca browserPilih .zip sebagai gantinya. Ekspor .json mentah diterima hingga 300 MB; jalur .zip tidak punya batas atasnya sendiri, karena hanya entri conversations.json yang didekompresi
Could not read that file. Please try again.Pembacaan file gagal karena alasan lainBenar-benar kasus untuk mencoba ulang. Jika berulang pada file yang sama, pilih ekspor .zip, yang dibaca satu entri pada satu waktu

Pesan pertama adalah yang paling umum, karena satu string mencakup dua kondisi: format ekspor yang tidak bisa dikenali parser, dan zip yang menghasilkan payload yang tidak dikenali. Keduanya berujung pada solusi yang sama, yaitu mengekstrak ekspor dan memilih conversations.json secara langsung.

Error dari proses unggahan itu sendiri

Setelah file berhasil diurai, importer mengirim percakapan dalam batch. Ada dua hal yang bisa salah di tahap ini, dan keduanya bisa dipulihkan.

PesanPemicuSolusi
Your session ended. Sign in again, then start the import.Pengambilan token tidak menghasilkan apa pun di tengah proses imporMasuk lagi, lalu mulai ulang impornya. Apa pun yang sudah masuk tetap tersimpan, dan proses ulang akan melewatinya
The import could not be finished. Check your connection and try again.Kegagalan unggahan lain selama proses impor berjalanPeriksa koneksi dan jalankan lagi

Hasil ketiga bukan error sama sekali, melainkan ringkasan: {count} could not be imported. Run the import again to pick them up. Itu adalah jumlah percakapan yang batch-nya gagal di setiap percobaan ulang. Instruksi dalam pesan itu adalah keseluruhan solusinya, dan kunci dedupe yang dijelaskan di jawaban singkat adalah alasan mengapa proses kedua tidak merugikan Anda sama sekali.

Error yang dikembalikan endpoint impor

Ini adalah kode dan string yang dihasilkan langsung oleh rute impor itu sendiri. Situs web meniru batas yang sama dan melakukan validasi sebelum mengirim, jadi error ini paling relevan saat sesuatu mengirim langsung ke endpoint atau saat sebuah batch tidak valid.

KodePesanPemicu
invalid_importA JSON object body is required.Isi body impor bukan sebuah objek
invalid_sourceAn import source of chatgpt or claude is required.Field source hilang atau bukan salah satu dari dua sumber yang diterima
empty_importAt least one conversation is required.Array conversations hilang atau kosong
too_many_conversationsThis batch has {count} conversations, over the 25 per request limit.Lebih dari 25 percakapan dalam satu permintaan
too_many_messagesConversation {n} carries {count} messages, over the 400 per request limit. Send the rest as an append.Lebih dari 400 pesan dalam satu percakapan pada satu permintaan
invalid_importConversation {n} is not an object.Salah satu entri array conversations bukan sebuah objek
invalid_importConversation {n} has no messages array.Sebuah percakapan tidak memiliki array messages
invalid_importConversation {n} has an invalid append target.Field appendTo bukan string maupun null
invalid_messageConversation {n} message {m} is not an object.Entri pesan bukan sebuah objek
invalid_messageConversation {n} message {m} needs a role of "user" or "assistant".Sebuah pesan punya role di luar dua nilai itu
invalid_messageConversation {n} message {m} has no text.Konten pesan bukan string
request_too_largeRequest is too large.Body JSON melebihi batas byte rute, baik lewat Content-Length yang dideklarasikan maupun byte yang benar-benar terbaca

Batas di balik pesan-pesan itu: 25 percakapan per permintaan, 400 pesan per percakapan per permintaan, dan body permintaan maksimal 2.000.000 byte. Importer situs web membagi tepat di 25 dan 400 serta menjaga setiap permintaan di bawah 1.200.000 byte, sengaja jauh di bawah batas 2.000.000 byte untuk menyisakan ruang bagi amplop permintaan. Percakapan yang lebih panjang dari 400 pesan tidak ditolak, melainkan dipotong: sisanya dikirim sebagai potongan append pada chat yang dibuat oleh potongan pertama.

Impor besar berhenti sejenak 20 detik pada satu waktu

Mengimpor percakapan dibatasi hingga 20 permintaan per menit per pengguna. Ekspor besar akan mencapai batas itu, dan itu memang wajar, bukan rusak.

Anda tidak akan melihat error saat itu terjadi. Impor yang mengenai HTTP 429 tidak ditampilkan: klien menunggu 20 detik lalu mencoba lagi, hingga 4 kali percobaan per batch. Jadi impor yang terlihat macet selama dua puluh detik pada satu waktu di ekspor besar sedang melakukan persis apa yang seharusnya. Biarkan tetap berjalan.

Jika batch masih gagal setelah 4 percobaan itu, mereka masuk ke ringkasan {count} could not be imported. Run the import again to pick them up., dan menjalankan impor untuk kedua kalinya adalah solusinya, bukan menghubungi support.

Apa yang sengaja dilewati oleh impor

Sebagian konten memang sengaja dilewati, dan impor yang berhasil pun bisa terlihat tidak lengkap dibanding aslinya.

Untuk ekspor ChatGPT, hanya cabang yang tampil di layar yang diimpor. Balasan yang diregenerasi dan draf yang dibuang tidak diputar ulang sebagai pesan. Konten non-transkrip juga dilewati: penalaran tersembunyi, kode dan output alat analisis, catatan penelusuran, blok instruksi kustom, dan pemanggilan fungsi.

Untuk ekspor Claude, blok thinking, pemanggilan alat, dan lampiran dilewati. Hanya blok teks yang diimpor.

Percakapan dalam file yang tidak memiliki teks terbaca dihitung dan dilaporkan sebagai dilewati, bukan dijatuhkan diam-diam, jadi jumlah yang dilewati adalah informasi, bukan kegagalan.

Percakapan tanpa judul yang bisa dipakai menjadi Imported chat, dan judul yang lebih panjang dari 120 karakter dipangkas. Pesan impor yang lebih panjang dari batas konten dipotong, bukan ditolak, jadi satu pesan yang terlalu besar tidak menghilangkan sisa percakapan itu.

Terakhir, stempel waktu: pesan impor yang bertanggal sebelum 2015-01-01, atau bertanggal di masa depan, dibuang sebagai stempel waktu dan barisnya kembali memakai waktu impor. Chat yang muncul dengan tanggal saat Anda menjalankan impor, bukan tanggal aslinya, terkena aturan ini.

Kenapa menjalankan ulang impor itu aman

Kunci dedupe di jawaban singkat punya cadangan. Saat sebuah ekspor tidak memberikan id percakapan yang stabil, kuncinya menjadi hash dari transkrip itu sendiri, jadi menjalankan ulang tetap mencocokkan percakapan tersebut, bukan menambahkan salinan kedua.

Satu konsekuensi yang perlu diketahui: menghapus chat yang diimpor lalu mengimpor ulang ekspor yang sama akan mengembalikan chat itu, bukan melaporkannya sebagai duplikat. Jika Anda sengaja menghapus percakapan yang diimpor, jangan jalankan ulang ekspor itu kecuali Anda memang ingin chatnya kembali.

Daftar Periksa
  • Pilih conversations.json dari dalam ekspor, bukan zip ekspornya sendiri
  • Ekspor .json mentah diterima hingga 300 MB, di atas itu gunakan .zip
  • Error sesi dan koneksi berarti masuk lagi atau sambungkan ulang, lalu jalankan ulang
  • Jumlah yang tidak bisa diimpor berarti jalankan impor lagi
  • Menghapus chat yang diimpor lalu mengimpor ulang akan mengembalikannya
  • Impor besar yang berhenti sejenak 20 detik pada satu waktu adalah rate limiting, bukan kerusakan
  • Cabang yang diregenerasi ChatGPT, serta blok thinking dan lampiran Claude, sengaja dilewati

Pertanyaan Umum

Whizi bilang ekspor ChatGPT saya bukan ekspor ChatGPT. Kenapa?

Pesannya adalah That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. dan ini muncul saat parser tidak bisa mengenali salah satu format dalam file yang Anda pilih, atau saat zip menghasilkan payload yang tidak dikenali. File yang dibaca Whizi adalah conversations.json, jadi ekstrak ekspornya dan pilih file itu secara langsung. Jika Anda memilih zip dan malah mendapat There is no conversations.json inside that zip. Unzip it and pick the file directly., berarti zip itu sama sekali tidak punya entri yang cocok dan ekspornya perlu diunduh ulang.

Impor saya berhenti di tengah jalan. Apakah menjalankannya lagi akan menggandakan chat saya?

Tidak. Menjalankan ulang memang cara pemulihan yang dimaksudkan untuk koneksi yang terputus, sesi yang berakhir, atau batch yang gagal: proses kedua menghasilkan chat yang sama hanya sekali dan hanya mengambil yang masih hilang. Tidak ada langkah pembersihan yang perlu dilakukan lebih dulu.

Kenapa hanya sebagian percakapan saya yang berhasil diimpor?

Ada dua jumlah berbeda yang bisa muncul, dan hanya satu yang berarti kegagalan. {count} could not be imported. Run the import again to pick them up. menghitung batch yang gagal di setiap percobaan ulang, dan menjalankan ulang impor adalah solusinya. Jumlah yang dilewati adalah yang satunya lagi, dan ini melaporkan percakapan dalam file yang tidak memiliki teks terbaca, bukan percakapan yang bermasalah.

Impor saya sudah lama diam di situ. Apakah rusak?

Perhatikan apakah ia bergerak lagi, bukan sudah berapa lama berjalan. Jeda sekitar 20 detik yang diikuti kemajuan lebih lanjut adalah rate limiter, karena klien menunggu 20 detik lalu mencoba lagi alih-alih menampilkan apa pun kepada Anda. Impor yang benar-benar selesai akan memberi tahu, baik dengan salah satu string error di halaman ini atau dengan ringkasan {count} could not be imported. Run the import again to pick them up.. Diam disertai kemajuan berkala berarti biarkan saja.

Apakah file ekspor ChatGPT atau Claude saya diunggah ke Whizi?

Tidak. File ekspor itu sendiri tidak pernah sampai ke server. Browser Anda membacanya, menguraikannya, dan hanya mengirim percakapan yang sudah dinormalisasi, yang juga menjadi alasan kenapa setiap error format di halaman ini terjadi sebelum ada apa pun yang dikirim. Detail lengkap penanganan data ada di apa yang Whizi lakukan dengan data Anda.