Pemformat dan Validator JSON
Format, percantik, validasi, dan minifikasi JSON. Berjalan sepenuhnya di browser Anda, sehingga data Anda tidak pernah meninggalkan perangkat Anda.
Cara menggunakan alat ini
- 1
Tempel JSON Anda ke kolom input.
- 2
Klik Format untuk mencetak rapi dengan indentasi, atau Minify untuk menghapus spasi kosong.
- 3
Pesan kesalahan menunjuk ke baris dan kolom tepat tempat parsing gagal.
- 4
Salin hasilnya ke clipboard Anda.
Apa itu JSON dan mengapa pemformatan penting?
JSON (JavaScript Object Notation) adalah lingua franca dari API web modern, berkas konfigurasi, dan pencatatan peristiwa terstruktur. Setiap API REST dan GraphQL mengembalikan JSON; setiap package.json, tsconfig.json, dan sebagian besar konfigurasi CI berupa JSON; AWS, GCP, dan Azure berbicara JSON di CLI mereka. Kekuatan JSON adalah tata bahasanya yang minimal: enam karakter struktural ({}, [], koma, titik dua, tanda kutip), empat tipe primitif (string, angka, boolean, dan null), dan penyarangan rekursif. Minimalisme itu juga menjadi kelemahannya: JSON tidak mendukung komentar, koma di akhir, kunci tanpa tanda kutip, atau string multibaris. Satu tanda kutip atau koma yang salah tempat merusak seluruh dokumen. Alat ini memvalidasi input sesuai RFC 8259 (spesifikasi JSON) lalu menyajikannya dengan indentasi yang konsisten untuk dibaca, atau menghapus semua spasi untuk transmisi melalui jaringan. Penguraian dan pemformatan berjalan sepenuhnya di browser Anda melalui fungsi bawaan JSON.parse dan JSON.stringify dari mesin JavaScript, kode yang sama yang berjalan di server Node.js dan di semua browser. Itu berarti data Anda tidak pernah melintasi jaringan dan perilaku validasi di sini sama persis dengan yang akan dilihat kode Anda di produksi.
Kasus penggunaan umum
Men-debug respons API dengan menempelkannya ke formatter — langsung lihat struktur yang disembunyikan oleh JSON terminifikasi.
Memvalidasi JSON sebelum mengirimkannya ke konsumen yang ketat (AWS CloudFormation, manifest Kubernetes, dll.).
Mencetak rapi log dari pustaka logging terstruktur (Pino, Bunyan) yang menghasilkan JSON satu baris.
Meminifikasi file konfigurasi sebelum menyematkannya ke HTML atau variabel lingkungan (lebih kecil, byte yang di-parse lebih sedikit).
Memformat payload JSON Web Token setelah mendekodekannya dari base64.
Membandingkan dua respons API dengan memformat keduanya lalu melihat perbedaannya.
Pertanyaan yang sering diajukan
Apakah JSON saya keluar dari browser?▼
Bisakah saya memformat JSON5 atau JSONC (dengan komentar)?▼
Berapa ukuran indentasi yang sebaiknya saya gunakan?▼
Mengapa JSON yang diminifikasi penting?▼
Bagaimana cara menafsirkan pesan kesalahan?▼
Bisakah saya memformat berkas JSON yang sangat besar?▼
Apa perbedaan antara JSON dan objek literal JavaScript?▼
Alat terkait
Decoder JWT
Dekode JSON Web Tokens (JWT) secara instan. Berjalan di browser Anda: token tidak pernah meninggalkan perangkat Anda, aman digunakan dengan rahasia produksi.
Pemformat XML
Format dan percantik dokumen XML. Berguna untuk SOAP, sitemap, feed RSS, dan berkas konfigurasi.
Encoder dan Decoder Base64
Encode string ke Base64 atau decode Base64 menjadi teks. Menghormati privasi Anda: berjalan di browser Anda.
Encoder dan Decoder URL
Konversikan teks ke encoding yang aman untuk URL (percent-encoding) dan sebaliknya. Berguna untuk query string, pengalihan, dan alur OAuth.
Encoder dan Decoder Entitas HTML
Konversikan karakter khusus menjadi entitas HTML (&, <, dll.) dan sebaliknya. Berguna untuk menyisipkan teks ke dalam HTML dengan aman.
Minifikator CSS
Hapus komentar, spasi kosong, dan karakter yang tidak perlu dari CSS untuk mengurangi ukuran file.