Ubah JSON ke Excel
Ratakan ekspor JSON atau NDJSON menjadi spreadsheet. Objek bersarang menjadi kolom bernama dengan titik, dan kunci dari setiap entri ikut menjadi kolom.
Letakkan file di sini
.json, .ndjson, .txt · hingga 300 MB
Pengaturan lainnyaSembunyikan pengaturan
Cara Ubah ke Excel
- 1
Letakkan file JSON atau tempel teksnya
JSON biasa maupun NDJSON yang dipisahkan baris baru diterima, dan respons yang ditempel bisa dipakai sama baiknya dengan file.
- 2
Tunjukkan array dan pilih cara meratakan data bersarang
Jika entri berada di bawah data.items, tuliskan jalur itu. Pilih apakah objek bersarang menjadi kolom dan bagaimana array ditampilkan.
- 3
Ubah dan unduh XLSX
Buku kerja langsung terbuka sebagai tabel dengan baris header yang dibekukan dan lebar kolom yang sudah disesuaikan dengan isinya.
Respons API bukan tabel
Hampir tidak ada payload sungguhan yang berupa array polos. Biasanya payload dibungkus objek status, entri berada di bawah data.items atau result.rows, dan setiap entri berisi objek bersarang. Karena itu jalur ke entri adalah hal pertama yang ditanyakan alat ini, bukan sesuatu yang ditebak: tebakan yang salah menghasilkan spreadsheet satu baris yang menggambarkan pembungkusnya, yang tampak berhasil padahal tidak. Jika jalur tidak ditemukan, pesan kesalahan mencantumkan kunci yang memang ada di tingkat atas, sehingga percobaan berikutnya didasarkan pada informasi, bukan tebakan lagi.
Kolom diambil dari semua entri, bukan hanya yang pertama
Bug paling umum dalam kode buatan sendiri yang mengubah JSON ke tabel adalah mengambil daftar kolom dari entri pertama. Entri dalam ekspor sungguhan tidak seragam: field email opsional muncul di entri kedua, field diskon hanya ada di entri yang memang mendapat diskon. Di sini setiap entri dipindai, dan daftar kolom adalah gabungan semua kuncinya sesuai urutan kemunculan pertama, jadi tidak ada yang hilang tanpa peringatan. Baris yang tidak punya suatu kolom mendapat sel kosong, bukan nilai yang bergeser. Jika Anda sengaja hanya menginginkan bentuk entri pertama, itu tersedia sebagai pengaturan, tetapi bukan bawaan, karena kehilangan data tanpa disadari lebih buruk daripada sheet yang lebar.
Data bersarang, array, dan batas sebuah sel
Objek bersarang menjadi kolom bernama seperti user.address.city sampai kedalaman yang Anda izinkan. Cabang yang lebih dalam ditulis sebagai JSON ringkas, bukan dijabarkan seluruhnya, karena respons GraphQL yang dijabarkan penuh bisa menghasilkan dua puluh ribu kolom, sementara Excel berhenti di 16.384. Array punya tiga perlakuan: digabung ke satu sel dengan pemisah pilihan Anda, disebar ke tags.0 sampai tags.N, atau ditulis sebagai string JSON. Mana yang tepat sepenuhnya bergantung pada apa yang akan Anda lakukan berikutnya. String yang lebih panjang dari 32.767 karakter dipotong disertai pemberitahuan, karena itu batas mutlak sel itu sendiri.
Tidak ada yang keluar dari browser
Penguraian, perataan, dan penulisan buku kerja semuanya berjalan secara lokal di tab ini. Dump API sering berisi data pelanggan atau token akses, jadi perlu ditegaskan: tidak ada unggahan, tidak ada pemrosesan di server, dan tidak ada salinan yang disimpan.
Pertanyaan yang sering diajukan
Bagaimana objek bersarang ditangani?
Secara bawaan objek bersarang menjadi kolom bernama dengan titik seperti user.address.city, sampai kedalaman yang Anda tetapkan. Melewati kedalaman itu, sisa cabangnya disimpan sebagai string JSON ringkas agar tidak ada yang hilang, dan Anda juga bisa memaksa semua objek disimpan dengan cara itu.
Bagaimana cara menunjukkan array entri?
Ketik jalurnya dengan titik, misalnya data.items atau result.rows.0. Jika jalur tidak ditemukan, pesan kesalahan mencantumkan kunci tingkat atas file Anda, jadi Anda bisa melihat di mana entri sebenarnya berada.
Apa yang terjadi pada array di dalam entri?
Anda yang memilih. Opsi gabung menaruhnya di satu sel dengan pemisah berupa string pilihan Anda, opsi kolom menyebarnya ke tags.0 sampai tags.N hingga lima puluh kolom, dan opsi JSON menyimpan array sebagai teks. Gabung menjadi bawaan karena paling mudah dibaca di spreadsheet.
Mengapa entri saya punya field yang berbeda?
Itu wajar dalam ekspor API, dan sudah ditangani: daftar kolom adalah gabungan kunci dari semua entri, sesuai urutan kemunculan pertama. Entri yang tidak punya suatu field mendapat sel kosong, bukan baris yang bergeser.
Berapa batas baris dan kolom Excel?
1.048.576 baris dan 16.384 kolom. Jika salah satunya terlampaui, konversi ditolak disertai penjelasan dan arahan ke konverter CSV, yang tidak punya batas seperti itu.
Apakah NDJSON didukung?
Ya. File berekstensi .ndjson diurai satu entri per baris. Artinya, kesalahan sintaks juga menyebut baris yang tepat, bukan posisi karakter dalam string seratus megabyte.
Apakah file saya diunggah?
Tidak. Semuanya, dari penguraian sampai penulisan XLSX, terjadi di browser, tanpa melibatkan server dan tanpa ada yang disimpan setelah tab ditutup.