Konverter JSON Lines dan array
Satu nilai JSON lengkap per baris fisik (LF/CRLF). Baris kosong dan BOM di awal mengikuti pilihan eksplisit Anda.
- Berjalan di browser
- Tanpa unggahan
- Periksa sebelum mengunduh
Input tetap berada di tab ini dan tidak diunggah atau disimpan otomatis. Hitungan penggunaan agregat dan diagnostik pemrosesan yang umum bersifat opsional dan hanya dikirim setelah Anda setuju, tanpa isi input atau nama file. Jika tab dikosongkan atau ditutup, input hilang; simpan hasil yang Anda perlukan lebih dulu.
Format dan batas
Satu nilai JSON lengkap per baris fisik (LF/CRLF). Baris kosong dan BOM di awal mengikuti pilihan eksplisit Anda. Angka besar dan escape string dipertahankan persis; nilai tidak diubah lewat binary 64. Array boleh berisi nilai JSON apa pun. Pembungkus array tidak dihitung dalam batas kedalaman per entri; pindah baris di akhir input bersifat opsional. Di luar string, hanya spasi, tab, CR, dan LF yang dianggap spasi putih JSON. NBSP, BOM yang tertanam, dan spasi Unicode lain adalah kesalahan sintaks; pilihan BOM hanya berlaku di awal input.
Hanya UTF-8. Input maksimal 1 MiB; XML maksimal 100.000 unit UTF-16; kedalaman maksimal 64; JSON maksimal 20.000 simpul. JSONL maksimal 16 MiB / 100.000 baris / 1 MiB per nilai. Hasil maksimal 32 MiB. Kueri: 3 detik; tugas lain: 10 detik; worker bisa dibatalkan. Memori native XSD maksimal 64 MiB; ini bukan seluruh memori worker/DOM.
Cara memakainya
- Pilih sumber dan mode
Pilih JSONL→larik atau larik→JSONL. Satu rekaman JSONL adalah satu nilai JSON lengkap pada satu baris fisik; tentukan secara eksplisit perlakuan baris kosong, BOM di awal, dan LF/CRLF.
- Atur parameter khusus alat ini
Dua baris berisi {"id":9007199254740993} dan true menjadi [{"id":9007199254740993},true]. Konversi balik menghasilkan dua rekaman, bukan satu baris per properti; penulisan bilangan bulat besar tetap tepat.
- Periksa diagnostik lalu unduh
Unduh file JSON atau JSONL dengan jenis akhir baris yang dipilih. Konverter leksikal ini mempertahankan penulisan angka dan escape, tidak mem-parse nilai lewat Number JavaScript; spasi di antara rekaman bisa berubah.
Format dan batas
Mengapa input saya ditolak atau hasilnya kosong?
Objek yang diformat rapi dan terbagi ke beberapa baris fisik bukan satu rekaman JSONL. Larik→JSONL memerlukan larik JSON terluar. Baris kosong dan BOM akan gagal kecuali Anda memilih lewati/hapus; periksa baris dan kolom yang dilaporkan.
Profil parser dan batas apa yang berlaku?
Input hingga 16 MiB, tiap rekaman hingga 1 MiB, dan maksimal 100000 rekaman. Larik bersarang, nilai skalar, dan objek adalah rekaman yang valid. Proses ini tidak menerapkan batasan bilangan bulat aman seperti pada alat kueri JSON yang dievaluasi.
Apakah input atau file rujukan dikirim ke server?
Parsing berjalan secara lokal di worker browser. URL di dalam input tidak mengambil dokumen jarak jauh. Berikan dependensi skema yang didukung secara eksplisit sebagai file lokal, simpan sumber Anda secara terpisah, dan unduh hasilnya sebelum menutup halaman.