UltKit

Penukar JSON ke TXT

Tukar tatasusunan JSON kepada fail .txt biasa dengan satu rekod setiap baris dan medan tersusun dalam lajur. Fail ini boleh dibaca dalam mana-mana editor teks dan diimport ke alat yang tidak tahu menghuraikan tanda kurung kerinting.

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 JSON

    Tambah fail .json, .jsonl atau .ndjson, sehingga 20 fail setiap kelompok dan 95 MB setiap satu. Tatasusunan rekod atau satu objek setiap baris memberikan hasil terbaik.

  2. 2

    Pilih pemisah

    Tab dipilih secara lalai. Di bawah Tetapan lanjutan, tukar Pembatas kepada Pipe, Koma bertitik, Koma atau Ruang jika sistem penerima memintanya, dan pilih Pengekodan teks untuk perisian yang lebih lama.

  3. 3

    Tukar dan buka

    Tekan Tukar ke Plain text dan muat turun fail .txt. Klik dua kali untuk membacanya, atau import ke mana-mana yang menerima fail teks berpembatas.

Jawapan

Bagaimana cara menukar fail JSON ke fail TXT?

Muat naik fail .json dan tekan Tukar ke Plain text. Setiap rekod JSON menjadi satu baris, setiap kunci menjadi satu lajur yang dipisahkan tab, dengan nama kunci pada baris pertama.

Mengapa tukar JSON kepada teks biasa

JSON direka untuk atur cara. RFC 8259 tidak memberikannya komen, konsep baris atau lajur, jadi fail berisi 5,000 pesanan terbuka dalam penyunting teks sebagai satu dinding panjang pendakap. Itu sesuai untuk API tetapi tidak membantu pegawai sokongan yang perlu mencari dalam eksport, juruaudit yang mahukan salinan cetak, atau kerja kelompok malam pada sistem lama yang membaca satu rekod setiap baris.

Teks biasa dengan pembatas ialah titik persamaan tertua dalam pengkomputeran. Ia tidak memerlukan pustaka untuk dibaca, boleh dicari dengan grep dengan bersih, dibandingkan baris demi baris dalam kawalan versi dan diimport ke hampir setiap pangkalan data dan hamparan. Jika penerima mahukan koma dan sambungan .csv, JSON ke CSV menulis baris yang sama dalam bentuk itu.

Memilih pemisah untuk fail TXT

Pilihan pembatas untuk JSON ke TXT dan kesesuaian setiap satu
PembatasRupanyaPilih apabila
Tab (lalai)ord-1001→Lisbon→49.90Data mengandungi koma, atau fail dihantar ke cut, awk atau Excel
Pipe |ord-1001|Lisbon|49.90Import gaya bank, gaji atau EDI menyebut teks berpembatas pipe
Koma bertitik ;ord-1001;Lisbon;49.90Excel di Jerman, Perancis atau Brazil akan membuka fail itu
Koma ,ord-1001,Lisbon,49.90Pengimport mahukan kandungan gaya CSV dalam fail .txt
Ruangord-1001 Lisbon 49.90Nilai tidak pernah mengandungi ruang, seperti ID dan nombor sahaja

Contoh JSON ke fail teks

Dua rekod pesanan daripada API, ditukar dengan pembatas Tab
[
  {"order": "ord-1001", "city": "Lisbon", "total": 49.9, "paid": true},
  {"order": "ord-1002", "city": "Osaka", "total": 120, "paid": false}
]

order	city	total	paid
ord-1001	Lisbon	49.9	true
ord-1002	Osaka	120	false

Apa yang kekal selepas penukaran JSON ke TXT

Dikekalkan

  • Setiap nilai, sebagai teks
  • Nama kunci pada baris pengepala
  • Susunan rekod
  • Aksara Unicode dalam UTF-8

Berubah

  • Objek bersarang menjadi lajur bertitik
  • true, false dan nombor kehilangan jenisnya
  • Tatasusunan dalam rekod menjadi satu medan

Hilang

  • Pendakap, kurungan siku dan tanda petikan pada kunci
  • Inden dan cetakan kemas
  • Sebarang jaminan bahawa penghurai dapat membina semula yang asal dengan tepat

Perbandingan JSON dan TXT

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

TXT

Teks biasa

Fail TXT hanya mengandungi aksara biasa tanpa pemformatan, fon, imej atau reka letak. Fail teks moden biasanya dikodkan dalam UTF-8 yang meliputi semua bahasa, walaupun fail lama mungkin menggunakan pengekodan lain dan memaparkan aksara bercelaru. Teks biasa sangat kecil, tidak pernah usang dan terbuka pada setiap peranti, daripada telefon hingga pelayan. Ia tidak boleh mengandungi teks tebal, jadual atau gambar, jadi struktur mesti dinyatakan dengan jarak atau penanda ringkas.

Pemampatan
–
Ketelusan
–
Animasi
–
Diperkenalkan
–
Penukar TXT

JSON diratakan ke TXT apabila pembaca seterusnya ialah orang yang menggunakan Notepad, mainframe atau kerja kelompok lama yang memuatkan baris teks tetap, atau saluran paip shell berasaskan grep, cut dan sort.

Soalan lazim penukar JSON ke TXT

Mengapakah tab menjadi pemisah lalai untuk JSON ke TXT?

Tab hampir tidak pernah wujud dalam nama, alamat atau harga, jadi nilai jarang perlu diapit tanda petikan. Alat Unix klasik seperti cut juga memisahkan mengikut tab secara lalai, dan Text Import Wizard dalam Excel mengenalinya tanpa langkah tambahan.

Bolehkah saya hanya menamakan semula fail .json kepada .txt?

Boleh, tetapi fail itu masih mengandungi JSON: pendakap, tanda petikan dan kunci yang berulang pada setiap rekod. Ia lulus borang muat naik yang hanya menyemak sambungan fail, tetapi manusia atau pengimport yang mengharapkan satu rekod setiap baris tetap tidak dapat menggunakannya. Penukaran mengubah kandungan, bukan sekadar nama.

Apakah yang berlaku kepada objek dan tatasusunan bersarang?

Baris teks bersifat rata, jadi objek bersarang diagihkan ke lajur tambahan yang dinamakan dengan laluan bertitik, seperti address.city. Senarai di dalam rekod kekal dalam satu medan sebagai teks JSON.

Pengekodan apakah yang patut digunakan untuk fail teks?

UTF-8 untuk apa-apa yang terkini; Notepad Windows menyimpan UTF-8 secara lalai sejak Windows 10 versi 1903. Pilih Windows-1252 atau Shift_JIS hanya apabila program lama memaparkan huruf bercelaru dengan UTF-8.

Bolehkah fail log JSON Lines saya ditukar?

Ya. Fail .jsonl atau .ndjson dibaca satu objek setiap baris, iaitu cara kebanyakan penghantar log dan eksport BigQuery menulis data, dan setiap objek menjadi satu baris teks.

Bolehkah teks itu ditukar semula kepada JSON?

Ya, selagi baris pengepala dikekalkan: TXT ke JSON membaca nama lajur dan membina semula tatasusunan objek. Nama bertitik kembali sebagai kunci rata dan bukan objek bersarang.