UltKit

Tukar JSON ke CSV

Keluarkan respons API, eksport aplikasi dan fail log daripada JSON ke dalam baris dan lajur. Muat naik fail .json, .jsonl atau .ndjson dan muat turun CSV dengan satu baris bagi setiap rekod.

Penukar Data

atau seret Fail CSV, TSV, TXT … ke sini ·

Maks 95 MB setiap fail· Sehingga 20 fail· Dipadam selepas 30 minit

Output

Fail diproses pada pelayan kami dan dipadam selepas 30 minit.

Cara menggunakan alat ini

  1. 1

    Muat naik data JSON

    Tambah fail yang mengandungi tatasusunan objek, atau JSON Lines dengan satu objek pada setiap baris. Sehingga 20 fail, 95 MB setiap satu.

  2. 2

    Semak tetapan CSV

    UTF-8 dengan BOM dipilih awal di bawah Pengekodan teks supaya Excel pada Windows dapat membaca huruf beraksen. Tetapkan Pembatas kepada Koma bertitik jika Excel anda memerlukannya, atau hidupkan Petik setiap nilai untuk pengimport yang ketat.

  3. 3

    Tukar dan muat turun

    Tekan Tukar ke CSV. Baris pengepala menyenaraikan setiap kunci yang ditemui dalam rekod; buka fail itu atau import di mana-mana sahaja yang menerima CSV.

JSON ke CSV menukar senarai rekod menjadi jadual: setiap objek menjadi satu baris, setiap kunci menjadi satu lajur, dan medan bersarang dihamparkan ke dalam lajurnya sendiri.

Mengapa tukar JSON ke CSV

JSON ialah cara perkhidmatan web berkomunikasi antara satu sama lain. Sistem pesanan, penyedia pembayaran, API analitik dan pembina borang semuanya memberikan data dalam bentuk JSON, dan pangkalan data NoSQL seperti MongoDB dan Firebase menyimpan dokumen dalam bentuk seakan-akan JSON. Itu sesuai untuk program tetapi menyusahkan orang lain, kerana fail JSON 5 MB dalam penyunting teks hanyalah dinding kurungan kerinting.

CSV ialah pertukaran yang bertentangan. Ia tidak boleh menyatakan sarang atau jenis data, tetapi setiap hamparan, alat BI, import CRM dan pemuat pangkalan data membacanya. Penukaran inilah cara pengurus operasi memasukkan senarai pesanan ke dalam jadual pangsi, cara penganalisis data memindahkan tarikan API ke dalam jadual SQL, dan cara ketua sokongan berkongsi eksport yang ditapis dengan rakan sekerja. Apabila data bermula sebagai XML, XML ke CSV melakukan perataan yang sama untuk teg.

JSON bersarang ke CSV: cara perataan berfungsi

Perataannormalisasi · nyahsarang
Menulis objek bersarang sebagai lajur tambahan pada baris yang sama, dinamakan mengikut laluan ke setiap nilai, jadi {"customer":{"city":"Austin"}} menjadi lajur customer.city yang mengandungi Austin.
Dua pesanan daripada respons API, diratakan
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

Variasi JSON dan output jadual

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines dan NDJSON menyimpan satu objek JSON pada setiap baris, format eksport BigQuery dan banyak alat pengelogan.

Senarai di dalam rekod ialah satu-satunya perkara yang tidak dapat dimuatkan dengan kemas oleh baris rata. Pesanan dengan lima item baris sebenarnya ialah dua jadual: pesanan dan item. Jika senarai itu penting, ekstrak tatasusunan ke dalam fail JSON sendiri dan tukar secara berasingan, supaya setiap item baris mendapat barisnya sendiri dengan ID pesanan di sebelahnya.

Fakta format JSON dan CSV

JSON

JavaScript Object Notation

JSON ialah format teks ringan untuk data berstruktur, dipopularkan oleh Douglas Crockford pada awal 2000-an dan dipiawaikan sebagai RFC 8259 dan ECMA-404. Ia mewakili objek, tatasusunan, rentetan, nombor, boolean dan null dengan sintaks yang mudah dibaca. Ia ialah format lalai untuk API web, fail konfigurasi dan pertukaran data antara aplikasi dalam hampir semua bahasa pengaturcaraan. Ia tidak mempunyai komen, tarikh atau skema terbina dalam, dan fail bersarang yang besar sukar dibaca tanpa pemapar.

Pemampatan
–
Ketelusan
–
Animasi
–
Diperkenalkan
2001 · Douglas Crockford
Penukar JSON

CSV

Nilai dipisahkan koma

CSV ialah format teks biasa untuk jadual di mana setiap baris ialah satu rekod dan koma memisahkan lajur. Ia telah digunakan sejak awal era pengkomputeran dan diterangkan dalam RFC 4180, walaupun banyak varian menggunakan koma bertitik atau tab dan pengekodan teks berbeza. Hampir setiap hamparan, pangkalan data dan alat analitik boleh mengimport dan mengeksportnya, menjadikannya format lalai untuk memindahkan data antara sistem. CSV hanya menyimpan nilai, tanpa formula, pemformatan, berbilang helaian atau jenis data.

Pemampatan
–
Ketelusan
–
Animasi
–
Diperkenalkan
–
Penukar CSV

Orang menukar JSON ke CSV apabila data yang diambil daripada API atau aplikasi perlu dianalisis, dikongsi atau diimport oleh seseorang yang bekerja dengan hamparan, bukan kod.

Soalan lazim penukaran JSON ke CSV

Struktur JSON yang bagaimana boleh ditukar ke CSV dengan kemas?

Tatasusunan objek yang berkongsi kebanyakan kuncinya, seperti [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Setiap objek menjadi satu baris dan setiap kunci menjadi satu lajur. Satu objek di peringkat atas dengan rekod di dalam satu sifat juga boleh digunakan, selagi rekod itu sendiri berbentuk senarai.

Bagaimana jika sesetengah rekod mempunyai kunci yang tiada pada rekod lain?

Pengepala ialah gabungan semua kunci, jadi medan yang hanya muncul dalam sesetengah rekod tetap mendapat lajur. Rekod yang tiada medan itu membiarkan selnya kosong. Ini perkara biasa bagi data API, kerana medan pilihan hanya ditinggalkan.

Bagaimanakah true, false dan null ditulis?

CSV tiada jenis data, hanya teks. Boolean ditulis sebagai perkataan true dan false, nombor sebagai digit, dan null sebagai sel kosong. Jika pengimport memerlukan 1 dan 0 dan bukannya true dan false, gantikannya dalam hamparan selepas penukaran.

Mengapakah Excel memaparkan aksara pelik dan bukan huruf beraksen?

Excel pada Windows menganggap halaman kod serantau untuk fail CSV melainkan fail bermula dengan tanda urutan bait (BOM). Halaman ini menulis UTF-8 dengan BOM atas sebab itu. Alat pada Linux atau dalam saluran paip data kadangkala lebih suka UTF-8 biasa; tukar Pengekodan teks untuk keadaan itu.

Patutkah saya memilih CSV atau fail Excel untuk data JSON?

CSV jika langkah seterusnya ialah import ke sistem lain, pemuatan pangkalan data atau skrip. Buku kerja jika orang akan membaca dan menyunting data, kerana JSON ke Excel mengekalkan jenis data dan mengelakkan Excel meneka semula lajur seperti poskod semasa dibuka.

Bolehkah saya mendapatkan semula JSON asal daripada CSV?

Hanya versi rata. Tatasusunan dan sarang yang dalam telah dihamparkan ke dalam lajur atau teks, dan jenis nombor berbanding rentetan tidak lagi direkodkan, jadi pusingan balik menghasilkan objek rata. Simpan JSON sumber jika anda memerlukan bentuk asalnya.