Uraikan minifikasi JSON online
Tempel respons API, file konfigurasi, atau baris log agar dapat dibaca dengan nyaman. Objek dan array diindentasi sesuai kedalamannya, satu kunci per baris, dengan penyorotan sintaks pada hasilnya.
Mengapa JSON hadir dalam bentuk padat
JSON adalah bahasa standar API, dan API mengutamakan efisiensi bita daripada kenyamanan membaca. Respons endpoint REST atau server GraphQL diserialisasi tanpa spasi, yang tepat untuk jaringan tetapi sulit bagi manusia. Hal yang sama berlaku pada file konfigurasi yang ditulis alat pengembangan, baris log terstruktur, blok JSON-LD yang disematkan di halaman, serta apa pun yang Anda salin dari tab jaringan DevTools.
Pemformatan memperjelas struktur
JSON berindentasi langsung menjawab pertanyaan tentang struktur. Seberapa dalam objek ini, apakah kolom tersebut berupa array objek atau objek yang berisi array, kunci mana yang bernilai null padahal Anda mengharapkan nilai lain, serta di mana sebuah rekaman berakhir dan rekaman berikutnya dimulai. Mencari kunci yang hilang atau salah eja pada data berformat hanya memerlukan beberapa detik. Melakukan hal yang sama pada satu baris sering berakhir dengan menyerah lalu menulis skrip sendiri.
JSON tidak valid langsung terdeteksi
Karena masukan harus diurai sebelum ditampilkan, pemformatan sekaligus menjadi pemeriksaan validitas yang sangat cepat. Koma berlebih di akhir, string bertanda kutip tunggal, tanda kutip yang tidak di-escape di dalam nilai, atau respons terpotong akan menghentikan penguraian dan menampilkan kesalahan, bukan hasil. Sering kali, inilah cara Anda mengetahui bahwa respons API yang sedang diperiksa ternyata terpotong atau file konfigurasi memiliki satu koma terlalu banyak.
JSON, JSON Lines, dan JSONP
Halaman ini memformat satu dokumen JSON. Jika masukannya adalah file log dengan satu objek JSON per baris, formatlah baris yang diperlukan satu per satu karena keseluruhan file bukan satu dokumen JSON yang valid. Jika respons diawali nama fungsi yang membungkus data, itu adalah JSONP, bukan JSON. Hal ini menjelaskan mengapa alat terkadang mendeteksi data sebagai JavaScript. Dalam situasi tersebut, deteksinya benar, dan pemformatan sebagai JavaScript tetap menghasilkan kode yang mudah dibaca.
Pertanyaan yang sering diajukan
Apakah alat ini memvalidasi JSON saya?
Dalam praktiknya, ya. Dokumen harus dapat diurai sebelum diformat, sehingga kesalahan sintaks akan menghentikan proses dan dilaporkan sebagai pengganti hasil. Ini cara tercepat untuk memeriksa apakah struktur data tersusun dengan benar.
Apakah urutan kunci dipertahankan?
Ya. Kunci tetap berada dalam urutan yang sama seperti pada dokumen sumber, tanpa diurutkan atau disusun ulang. Hanya spasi dan pergantian baris yang berubah.
Bisakah saya memformat respons API yang sangat besar?
Ya, dalam batas yang wajar. Data berukuran beberapa megabita dapat ditangani, meski memerlukan sedikit waktu karena penguraian berjalan di perangkat Anda sendiri. Tidak ada yang diunggah, sehingga Anda dapat menempel respons yang memuat data internal dengan aman.
