UltKit

Penukar TXT ke JSON

Beri struktur kepada fail teks biasa. Apabila setiap baris memuatkan medan yang sama yang dipisahkan oleh tab, paip, koma atau ruang, penukar ini menukar baris tersebut kepada rekod JSON yang boleh dibaca oleh kod tanpa penghurai khas.

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 fail teks

    Tambah eksport .txt, longgokan data dipisahkan tab atau senarai dengan satu entri setiap baris. Sehingga 20 fail, setiap satu 95 MB.

  2. 2

    Nyatakan cara baris dipisahkan

    Pembatas bermula pada Auto detect. Di bawah Tetapan lanjutan, pilih Tab, Pipe atau Space jika anda tahu pembatasnya, tetapkan Pengekodan teks untuk fail lama, dan matikan Baris pertama ialah pengepala jika baris 1 ialah data.

  3. 3

    Tukar ke JSON

    Tekan Tukar ke JSON dan muat turun fail itu, sama ada berinden untuk dibaca atau padat dengan Format kemas dimatikan.

Jawapan

Bagaimana cara menukar fail TXT ke JSON?

Muat naik fail .txt, biarkan Pembatas pada Auto detect dan Baris pertama ialah pengepala dihidupkan, kemudian tekan Tukar ke JSON. Setiap baris menjadi satu objek, dan perkataan pada baris 1 menjadi kunci.

Fail teks yang boleh ditukar ke JSON dengan kemas

Sambungan .txt hanya menyatakan bahawa fail mengandungi aksara; ia tidak menjanjikan apa-apa tentang struktur. Fail yang mudah ditukar ialah fail yang sebenarnya jadual tersembunyi. Menyalin sel daripada Excel atau Google Sheets meletakkan teks dipisahkan tab pada papan keratan, jadi menampal ke Notepad dan menyimpan menghasilkan fail seperti itu. Bank, sistem gaji dan ERP lama mengeksport laporan .txt berpembatas pipe, dan instrumen saintifik sering menulis bacaan yang dipisahkan ruang atau tab.

Prosa tidak boleh ditukar, begitu juga dokumen yang susun atur barisnya berubah di tengah jalan. Jika fail itu sebenarnya dipisahkan koma dan anda mahu hamparan, bukan kod, TXT ke CSV ialah laluan yang lebih singkat. Notepad menyimpan fail baharu sebagai UTF-8 secara lalai sejak Windows 10 versi 1903, jadi fail terkini biasanya tidak perlu tukar pengekodan; fail daripada mesin lama selalunya perlu.

Tukar teks ke JSON mengikut jenis pemisah

Kes yang paling mudah. Tab jarang muncul di dalam nilai, jadi nama dengan koma dan alamat dengan ruang kekal dalam satu medan.

  • Salinan papan keratan daripada hamparan
  • Banyak eksport klien pangkalan data

Rupa JSON yang dihasilkan

Baris input sku|color|stock dan TS-104|navy|38, sebagai JSON
[
  {
    "sku": "TS-104",
    "color": "navy",
    "stock": 38
  }
]
pemisah serta Auto detect
5
pengekodan teks sumber
8
fail teks setiap kelompok
20
sebelum muat naik dipadam
30 min

Perbandingan teks biasa dan 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

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 ditukar ke JSON apabila teks yang dieksport daripada program lama atau disalin daripada laporan perlu dimasukkan ke dalam kod moden, badan API atau import NoSQL, dan tiada siapa mahu menulis penghurai sendiri untuk satu fail.

Soalan lazim TXT ke JSON

Fail teks saya mengandungi satu item bagi setiap baris. Bolehkah ia dijadikan tatasusunan JSON?

Ya. Dengan baris pengepala seperti name di atas, setiap baris berikutnya menjadi objek seperti {"name": "Lisbon"}. Tanpa pengepala, matikan Baris pertama ialah pengepala dan pilih Array of arrays, yang menulis setiap baris sebagai senarai satu item.

Mengapakah Auto detect memisahkan ayat saya pada setiap ruang?

Jika sesuatu fail tiada tab, pipe atau koma, ruang ialah satu-satunya pemisah yang tinggal untuk dikesan. Tetapkan Pembatas kepada aksara yang benar-benar digunakan oleh medan anda; teks bebas dengan ruang di dalam nilai memerlukan tab atau pipe antara medan supaya ditukar dengan kemas.

Bolehkah saya menukar fail log ke JSON?

Apabila setiap baris mengikut corak yang sama, seperti cap masa, tahap dan mesej yang dipisahkan oleh pipe atau tab, ya. Log yang mesejnya sendiri mengandungi pemisah, atau susun atur barisnya berbeza-beza, memerlukan penghurai log dan bukannya penukar jadual.

Pengekodan manakah yang patut saya pilih untuk fail TXT daripada sistem lama?

Fail yang ditulis oleh perisian Windows Barat sebelum UTF-8 menjadi lazim biasanya Windows-1252; fail Jepun Shift_JIS, fail Cina GB18030, fail Korea EUC-KR. Pilih pengekodan sumber supaya huruf beraksen dibaca dengan betul. JSON itu sendiri ditulis dalam UTF-8, pengekodan yang diwajibkan oleh RFC 8259 untuk JSON yang dipertukarkan antara sistem.

Bagaimana pula dengan teks lebar tetap yang lajurnya dijajarkan dengan ruang?

Penukar ini memisahkan mengikut pembatas, bukan kedudukan aksara. Jika nilai tidak pernah mengandungi ruang, tetapan Space berfungsi. Jika tidak, buka fail dalam hamparan, pisahkannya dengan ciri text-to-columns, simpan buku kerja dan gunakan Excel ke JSON.

Adakah saya mendapat JSON atau JSON Lines?

JSON standard: satu dokumen dengan satu tatasusunan peringkat atas, yang dimuatkan oleh mana-mana penghurai JSON dalam satu panggilan. JSON Lines meletakkan satu rekod setiap baris dan sesuai untuk penstriman, tetapi bukan itu yang ditulis oleh halaman ini.