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 lihat | Di mana gagalnya | Yang harus dilakukan |
|---|---|---|
| Pesan tentang format ekspor atau conversations.json | Saat membaca file Anda, sebelum ada yang diunggah | Pilih file lain dari dalam ekspor, lihat tabel di bawah |
| Pesan tentang sesi atau koneksi Anda | Saat mengunggah, di tengah proses | Masuk lagi atau sambungkan ulang, lalu jalankan impor lagi |
| Jumlah percakapan yang tidak bisa diimpor | Sejumlah batch gagal di setiap percobaan ulang | Jalankan impor lagi, ini hanya mengambil yang masih hilang |
| Tidak ada apa-apa, tapi memakan waktu lama | Rate limiting, bekerja sesuai rancangan | Tunggu, 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.
| Pesan | Pemicu | Solusi |
|---|---|---|
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 dikenali | Buka 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 cocok | Ekstrak 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 JSON | Unduh 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 percakapan | Ekspor 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 browser | Pilih .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 lain | Benar-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.
| Pesan | Pemicu | Solusi |
|---|---|---|
Your session ended. Sign in again, then start the import. | Pengambilan token tidak menghasilkan apa pun di tengah proses impor | Masuk 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 berjalan | Periksa 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.
| Kode | Pesan | Pemicu |
|---|---|---|
invalid_import | A JSON object body is required. | Isi body impor bukan sebuah objek |
invalid_source | An import source of chatgpt or claude is required. | Field source hilang atau bukan salah satu dari dua sumber yang diterima |
empty_import | At least one conversation is required. | Array conversations hilang atau kosong |
too_many_conversations | This batch has {count} conversations, over the 25 per request limit. | Lebih dari 25 percakapan dalam satu permintaan |
too_many_messages | Conversation {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_import | Conversation {n} is not an object. | Salah satu entri array conversations bukan sebuah objek |
invalid_import | Conversation {n} has no messages array. | Sebuah percakapan tidak memiliki array messages |
invalid_import | Conversation {n} has an invalid append target. | Field appendTo bukan string maupun null |
invalid_message | Conversation {n} message {m} is not an object. | Entri pesan bukan sebuah objek |
invalid_message | Conversation {n} message {m} needs a role of "user" or "assistant". | Sebuah pesan punya role di luar dua nilai itu |
invalid_message | Conversation {n} message {m} has no text. | Konten pesan bukan string |
request_too_large | Request 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.
- 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.