Cara kerja pemformatan JSON, XML & CSV
Setiap pemformat, minifier, dan validator dalam keluarga ini melakukan langkah pertama yang sama sebelum hal lain: Ini sepenuhnya mem-parsing input Anda menggunakan parser nyata — JSON.Parse untuk JSON, Domparser Browser sendiri untuk XML. Ini penting karena itu berarti pemformat atau minifier tidak dapat secara diam-diam "memperbaiki" input yang rusak menjadi sesuatu yang terlihat masuk akal tetapi bukan data Anda yang sebenarnya; Input yang tidak valid segera ditolak, dengan pesan kesalahan spesifik yang sama yang akan ditampilkan oleh validator khusus.
Untuk JSON, kedua alat tersebut terlebih dahulu memeriksa sintaks, lalu mengubah hanya spasi di luar string. Pemformatan menawarkan 2 spasi, 4 spasi atau tab; Meminimalkan menghilangkan spasi yang tidak signifikan. Ejaan numerik, string yang lolos, urutan anggota, dan anggota objek duplikat tetap tidak berubah, menghindari kerugian anggota pembulatan atau duplikat yang dapat terjadi saat mengubah JSON menjadi nilai JavaScript dan kembali.
XML bekerja sama tetapi membutuhkan lebih banyak pekerjaan manual, karena browser tidak mengekspos "cetak cantik" bawaan untuk XML seperti yang mereka lakukan untuk JSON. XML Formatter berjalan di pohon dokumen yang diurai dan merekonstruksinya dengan lekukan 2 ruang dengan tangan; XML Minifier berjalan di pohon yang sama dan merekonstruksinya tanpa spasi antar-tag. Keduanya mulai dari dokumen yang berhasil diurai, jadi — seperti JSON — XML salah format ditangkap sebelum alat mana pun menghasilkan output apa pun.
Pemformat CSV dan Pembersih CSV mengambil pendekatan yang terkait tetapi berbeda, karena CSV tidak memiliki tata bahasa kanonik tunggal seperti yang dilakukan JSON dan XML. CSV Formatter mengurai kembali file Anda dan menulis ulang dengan kutipan dan akhiran baris yang konsisten (gaya RFC 4180), yang memperbaiki file dengan akhiran baris campuran atau kutipan yang tidak konsisten. Pembersih CSV melangkah lebih jauh: Ini memangkas spasi kosong dari setiap sel dan menjatuhkan baris yang sepenuhnya kosong — dua masalah paling umum dalam spreadsheet yang diedit secara manual atau diekspor dengan buruk — tanpa menyentuh nilai sebenarnya di sel mana pun.
Untuk alat ini, semua ini terjadi sepenuhnya di browser Anda. File Anda tidak pernah diunggah ke server, apakah itu valid atau tidak.
Alat terkait
- ToolJSON Formatter
- ToolJSON Minifier
- ToolJSON Validator
- ToolXML Formatter
- ToolXML Minifier
- ToolXML Validator
- ToolCSV Formatter
- ToolCSV Cleaner