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
Fail diproses pada pelayan kami dan dipadam selepas 30 minit.
Aksara yang memisahkan lajur dalam fail CSV dan teks, untuk bacaan dan penulisan. Auto mengesannya daripada input dan menulis dengan koma.
UTF-8 sesuai untuk semua bahasa. Pilih UTF-8 dengan BOM jika Excel pada Windows memaparkan aksara beraksen atau aksara Asia yang bercelaru semasa membuka CSV.
Input Excel, ODS dan Numbers: tukar helaian pertama sahaja, atau semua helaian (satu CSV setiap helaian dalam ZIP, atau satu kunci JSON setiap helaian).
Nama tab helaian dalam hamparan baharu, sehingga 31 aksara.
Tatasusunan objek menggunakan nama lajur sebagai kunci bagi setiap baris; tatasusunan tatasusunan lebih padat dan menyimpan pengepala sebagai tatasusunan pertama.
Nama elemen luar yang membungkus semua baris; setiap baris menjadi <row> di dalamnya.
Digunakan dalam pernyataan CREATE TABLE dan INSERT. Huruf, digit dan garis bawah sahaja.
Pengutipan dan jenis lajur sedikit berbeza antara pangkalan data; pilih yang akan anda import ke dalamnya.
Tulis semula sel tarikh dalam satu format. ISO (2026-10-18) paling selamat untuk pangkalan data dan kod; kekalkan membiarkannya seperti dalam sumber.
Cara menggunakan alat ini
- 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
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
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.
[{"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,TorontoVariasi JSON dan output jadual
| from ↓ · to → | CSV | TSV | XLSX |
|---|---|---|---|
| JSON | JSON to CSV: yes | JSON to TSV: yes | JSON to XLSX: yes |
| JSONL | JSONL to CSV: yes | JSONL to TSV: yes | JSONL to XLSX: yes |
| NDJSON | NDJSON to CSV: yes | NDJSON to TSV: yes | NDJSON to XLSX: yes |
| YAML | YAML to CSV: yes | YAML to TSV: yes | YAML to XLSX: yes |
| XML | XML to CSV: yes | XML to TSV: yes | XML to XLSX: yes |
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
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
- –
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.
- Penukar JSON ke ExcelTukar JSON atau JSON Lines ke helaian Excel XLSX: kunci jadi tajuk lajur, setiap rekod jadi baris. Sehingga 20 fail sekali gus, tanpa akaun.
- Penukar XML ke CSVTukar suapan XML, invois dan eksport sistem ke CSV dalam talian. Rekod berulang jadi baris, tag anak jadi lajur. Hingga 20 fail, 95 MB setiap satu.
- Penukar JSON ke TXTTukar JSON ke fail teks biasa: satu rekod setiap baris, medan dipisah tab atau pemisah pilihan Anda. Dibuka dalam Notepad, Excel dan alat baris arahan.
- Penukar JSON ke YAMLTukar JSON ke YAML dalam talian untuk Kubernetes, GitHub Actions, Compose dan Ansible. Output berinden, petikan selamat, 20 fail sekali, tanpa daftar.
- Penukar Excel ke JSONTukar Excel ke JSON dalam talian: pengepala jadi kunci, setiap baris satu objek, tarikh sebagai rentetan ISO. XLSX, XLS, ODS, Numbers.
- Penukar CSV ke ParquetTukar CSV ke Apache Parquet dengan lajur bertaip dan mampatan, sedia untuk pandas, DuckDB, Spark, BigQuery atau Athena. Tanpa Python atau Spark.