Formatter JSON
Format, minify, dan validasi JSON
Apa itu JSON?
JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan dan tidak terikat pada bahasa tertentu yang menjadi standar de facto untuk API web, file konfigurasi, dan log terstruktur. Ini menggunakan tata bahasa yang kecil dan dapat diprediksi — string dalam tanda kutip ganda, angka, boolean, null, array, dan objek — yang dapat diparsing secara native oleh setiap bahasa modern.
Formatting (pretty-printing) membuat JSON dapat dibaca; minifying menghapus spasi untuk memperkecil ukuran untuk transmisi atau penyimpanan. Validasi mem-parsing input dan melaporkan kesalahan sintaks pertama yang ditemui oleh mesin JSON browser Anda, yang merupakan apa yang dilakukan kode runtime di belakang layar.
Kasus penggunaan
- Debugging API — tempel payload respons dan pretty-print untuk menemukan bidang yang salah bentuk atau null yang tidak terduga dalam hitungan detik.
- Tinjauan kode — format konfigurasi yang diminify agar peninjau dapat membacanya secara inline tanpa mengatur plugin IDE lokal.
- Kompresi log — minify tubuh permintaan sebelum mengalirkannya ke bidang logging berukuran terbatas (CloudWatch, Datadog, Honeycomb).
- Mengajar JSON — beralih antara pretty dan minified untuk menunjukkan kepada siswa bentuk struktural vs. transportasi dari dokumen yang sama.
Contoh
{"name":"Alice","scores":[95,88,73],"active":true}{
"name": "Alice",
"scores": [
95,
88,
73
],
"active": true
}{
"id": 1,
"tags": ["json", "tool"],
"meta": null
}{"id":1,"tags":["json","tool"],"meta":null}Pertanyaan yang sering diajukan
Apa itu JSON?
JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan. Ini terlihat seperti literal objek JavaScript — kunci dalam tanda kutip ganda, nilai yang bisa berupa string, angka, boolean, null, array, atau objek lainnya. JSON adalah format default untuk sebagian besar API modern.
Apa perbedaan antara JSON yang diformat dan yang diminify?
JSON yang diformat (atau 'pretty-printed') menambahkan spasi dan jeda baris untuk keterbacaan manusia. JSON yang diminify menghapus semua spasi untuk mengurangi ukuran file — berguna saat mentransmisikan JSON melalui jaringan atau menyimpannya dalam database. Kedua bentuk tersebut secara fungsional identik untuk parser.
Apa yang dilakukan opsi indent?
Indentasi mengatur jumlah spasi yang digunakan untuk setiap level bersarang saat memformat. 2 spasi adalah yang paling umum (digunakan oleh JavaScript dan banyak panduan gaya). 4 spasi juga populer. Mengatur indentasi ke 0 secara efektif meminify output.
Mengapa JSON saya menunjukkan kesalahan parse?
Penyebab umum: koma yang tertinggal (tidak diizinkan dalam JSON ketat), tanda kutip tunggal di sekitar string (harus menggunakan tanda kutip ganda), kunci yang tidak dikutip, komentar (JSON tidak memiliki sintaks komentar), atau karakter khusus seperti NaN atau Infinity (gunakan null atau angka yang di-string-kan sebagai gantinya).
Apakah JSON saya diunggah ke mana pun?
Tidak. Parsing, formatting, minifying, dan validasi semuanya berjalan sepenuhnya di browser Anda menggunakan API JSON native. Input Anda tidak pernah meninggalkan perangkat Anda, dan Wenee tidak mencatat apa pun di server — aman digunakan dengan payload sensitif.
Bisakah saya menggunakan ini untuk file JSON yang sangat besar?
Ya — batasnya adalah memori browser Anda. Sebagian besar browser dengan nyaman menangani JSON hingga beberapa megabyte. Untuk payload yang berukuran ratusan megabyte, alat desktop seperti jq lebih cepat daripada formatter berbasis browser mana pun.
