Alat bantu

Konverter JSON bertingkat ke CSV

Ekspor catatan nested ke kolom spreadsheet.

Data Anda

Tempel satu objek atau sebuah array objek. Tombol objek yang ditengahi menjadi kolom yang dipisahkan. Maksimum 2 MB.
Perlindungan juga mencakup nama kolom dan nilai negatif. Tinjau data sebelum membuka setiap ekspor dalam lembar kerja.

Hasil Anda

Siap kapan pun Anda butuhkan
Masukkan data Anda atau coba contoh.
Hasil Anda akan muncul di sini.

Cara kerja

Putar API respon atau koleksi JSON catatan ke lembar kerja persegi panjang. Objek bersarang menjadi nama kolom yang dipisahkan dot-, sedangkan setiap bidang terlihat di catatan berkontribusi ke header. Export koma memakai ruas yang dikutip dua kali, dua kali lipat kuota internal, dan akhir rekaman CRLF seperti yang dijelaskan dalam RFC 4180 (https://www.rfc-editor.org/rfc/rfc4180). Parsing menggunakan peramban JSON.parse API (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). Konversi terjadi secara lokal di browser Anda.

Satu obyek, satu baris. Nama objek yang terdapat pada objek tersebut. Kolom = memerintahkan serikat dari semua jalur rekaman diratakan.
Baca acuan sumber

Beberapa hal yang perlu diketahui

Menerima satu objek atau array atas tingkat objek, bukan JSON Lines. Duplikasi kunci JSON mengikuti perilaku JSON.parse: nilai terakhir menang. Path properti yang menghasilkan dot- sama dipisahkan nama ditolak. Tak ada ledakan array atau pembengkakan tipe otomatis. JavaScript floating-point parsing dapat membulatkan desimal; nilai integer tidak aman dan nomor tidak terbatas ditolak, tapi presisi desimal yang tepat tidak dijamin. Kutipan identifier dan jumlah tepat di JSON untuk melestarikan teks mereka. Batas: 2 MB masukan, 10,000 catatan, 500 kolom, sel 500,000, 32 tingkat bersarang, nilai 200,000 dan 10 ekspor MB. Formula proteksi mengurangi risiko spreadsheet umum tetapi bukan jaminan universal untuk setiap pengaturan impor lembar kerja.

Sedikit konteks

Kapan memakai alat ini

Catatan JSON sering berisi objek bersarang yang tidak cocok langsung ke kolom lembar kerja. Konverter ini flattens objek jalan menjadi dot- dipisahkan header dan menciptakan satu baris per record. Ini membangun header dari setiap bidang bertemu, sehingga catatan kemudian dapat menambahkan kolom tanpa kehilangan nilai sebelumnya. Pilih bagaimana array muncul, pilih pemisah dan tinjau lembar kerja perlindungan rumus sebelum mengunduh. Konversi lokal dan tidak mengambil API atau menyimpulkan skema data.

  • Mengubah sedikit rekaman API-response koleksi menjadi ekspor lembar kerja.
  • Ratakan nested informasi kontak ketika mempertahankan missing- field difference.
  • Ubah objek JSON ke koma, titik koma atau tab dipisahkan keluaran.

Bagaimana menggunakan json ke csv flattener

  1. Tempelkan rekaman JSON yang didukung

    Masukkan satu objek JSON atau array tingkat atas dari obyek. Gunakan double-quoted JSON yang valid tanpa komentar atau akhiran koma. Masukan identifier besar dan jumlah yang tepat dalam string ketika teks asli mereka harus diawetkan.

  2. Pilih opsi array dan ekspor

    Jauhkan array sebagai JSON sel atau bergabung item array primitif dengan £124;. Pilih keluaran koma, titik koma, atau tab. Putuskan apakah tanda-prefix rumus seperti headdings dan nilai sesuai untuk tujuan Anda.

  3. Ulas hasil persegi panjang

    Inspeksi tajuk yang diperintahkan, jumlah rekaman dan jumlah perlindungan. Pratilik menampilkan hingga 500 baris; mengunduh berkas untuk semua catatan yang didukung. Impor dengan pembatas yang cocok dan verifikasi penanganan identifikasi dan numerik dalam lembar kerja Anda.

Coba angka

Ratakan dua catatan kontak

Masukan

Gunakan built-in Maya dan Alex JSON catatan, tetap array sebagai JSON, memilih keluaran koma dan meninggalkan spreadsheet perlindungan di.

Hasil

Konverter menghasilkan dua catatan dan tujuh kolom: nama, contact.city, contact.email, tag, catatan, keseimbangan dan perusahaan. Tak ada sel yang sudah dipersiapkan. Alex menghilang. contact.email kosong; saldo eksplisit kosong menjadi kosong teks.

Apa artinya

Ruas kontak nested menjadi kolom, sedangkan tag tetap sebuah JSON array di dalam satu sel. Ladang perusahaan berikutnya menambahkan kolom bersama, meninggalkan sel Maya kosong bukannya menjatuhkan lapangan.

Kesalahan umum untuk dihindari

Mengirim identifikasi numerik yang tidak aman

JavaScript parsing tidak dapat melestarikan setiap nomor besar persis. integer tidak aman ditolak, dan presisi desimal yang tepat tidak dijamin. Kutipan ID dan jumlah teks tepat pada sumber JSON.

Bergabung arrays yang membutuhkan round-perjalanan kesetiaan

Presentasi pipa-bergabung dapat menjadi ambigu ketika nilai mengandung pipa, string kosong atau item kosong. Pertahankan array sebagai JSON ketika menjaga materi struktur.

Mengabaikan perubahan formula perlindungan

Perlindungan menambah tanda petik pada sel yang mencurigakan, termasuk nilai-nilai negatif dan penutup kepala. Pratinjau menunjukkan asli; teks CSV dapat diunduh berisi nilai yang berubah. Periksa perilaku impor tujuan.

Jawaban yang berguna

Pertanyaan yang sering ditanyakan

Definisi, kasus tepi, dan praktis langkah berikutnya untuk alat ini. Cari semua alat FAQs

Bentuk JSON mana yang diterima?

Gunakan objek tunggal atau array tingkat atas yang catatan semua obyek. Array Primitif, catatan kosong dan JSON Lines tidak diterima. Sebuah amplop API berisi sebuah array tidak secara otomatis diperluas ke baris; ekstrak array rekaman yang diinginkan sebelum menempelkannya.

Bagaimana benda bersarang menjadi nama kolom?

Setiap jalur objek nested bergabung dengan titik, sehingga contact.city menjadi kolom. Header adalah serikat memerintahkan di semua catatan, berikut penampilan pertama. Objek kosong tetap teks sel {}, sedangkan objek tidak kosong terus ke dalam properti bersarang mereka.

Apa yang terjadi dengan bidang yang hilang dan kosong?

Sebuah field yang tidak hadir dari catatan menghasilkan sebuah sel kosong dalam kolom yang sama. Eksplisit JSON null menghasilkan kosong teks. Hal ini membedakan ketidakhadiran dari nilai kosong yang dinyatakan, meskipun lembar kerja Anda dapat menerapkan tipe tambahan atau transformasi teks selama impor.

Dapatkah array menjadi beberapa baris?

Tidak. Array tetap satu sel, baik serialisasi sebagai JSON atau bergabung dengan £124; ketika semua item mereka adalah nilai-nilai primitif. Tidak ada ledakan array atau generasi korban. Objek bersarang atau array di dalam array memerlukan JSON-mode sel daripada bergabung primitif.

Mengapa kunci yang berisi titik kadang-kadang menyebabkan kesalahan?

Sebuah kunci literal a.b dan jalur nested sebuah maka b akan baik meratakan ke header yang sama. Pengubah menolak tabrakan yang daripada menimpa data. Mengubah nama kunci literal atau merestruktur catatan sehingga setiap jalur diratakan memiliki nama yang berbeda.

Akan ID numerik panjang menyimpan setiap digit?

Tidak jika mereka diberikan sebagai nomor JSON yang tidak aman. Konverter menolak terdeteksi integer yang tidak aman, tetapi JSON parsing masih menggunakan floating-point number dan dapat bulat desimal. Pengidentifikasi Supply dan teks numerik yang tepat dalam kalimat JSON yang dikutip, lalu impor kolom tersebut sebagai teks yang diperlukan.

Mengapa prefiks perlindungan nomor negatif?

Aturan perlindungan memperlakukan rumus terkemuka seperti karakter, termasuk minus, sebagai teks yang mencurigakan. Ini adalah tindakan pencegahan daripada pengesahan lembar kerja penuh dan dapat mempengaruhi nilai numerik yang sah. Biarkan untuk ditinjau, atau matikan hanya ketika mempertahankan terpercaya teks sel asli yang sesuai.

Berapa banyak data yang bisa kurubah?

Batas termasuk 2 MB masukan, 10,000 catatan, 500 kolom, sel 500,000, 32 tingkat bersarang dan 10 ekspor MB. Tabel menunjukkan di hampir 500 baris. Kurangi batch atau ruas yang dipilih ketika batas dicapai daripada mengasumsikan pratilik adalah berkas lengkap.

Menjelajahi topik di blog

Sumber dan metode

Gunakan referensi di bawah ini untuk memeriksa definisi dan panduan platform. Ruang lingkup dan batas model dijelaskan di atas. Baca standar editorial kami.

Bantuan

Bagaimana kami dapat membantu?

Cari petunjuk, laporkan masalah, atau tinggalkan pesan.

Baca alat ini FAQ

Panduan bagi alat ini

Mengapa CSV Anda terbuka dalam satu kolom.Ratakan catatannya. Menjaga makna mereka.
Pertanyaan umum

Dari mana aku mulai? Cobalah contoh, kemudian mengganti nilai-nilainya dengan Anda.

Mengapa upload saya gagal? Periksa kesalahan ruas, format yang diterima dan batas ukuran berkas. Mulailah dengan sampel steril kecil.

Dimana hasil tesku? Tinjau panel hasil, lalu gunakan salinannya atau unduh kontrol. Jika perhitungan gagal, periksa kesalahan di samping masukan.

Pesan kami

Obrolan terbuka. Ini memproses pesan dan data koneksi Anda. Jangan tempel masukan pribadi atau isi berkas. Kemampuan dan respon bervariasi.