Tanpa unggah, 100% lokal, tanpa akun

Pemformat / Validator / Minifier JSON

Tempel atau ketik JSON Anda. Format dengan 2 atau 4 spasi, perkecil, atau sekadar validasi. Semuanya tetap di browser Anda.

Cara kerja Pemformat JSON

JSON Formatter mengambil teks JSON mentah yang Anda tempel ke editor dan mengembalikannya dengan indentasi, pewarnaan, dan valid, atau memberi tahu Anda tepat di mana kesalahan sintaks berada. Ini juga meminifikasi JSON untuk menghapus semua whitespace untuk payload yang sensitif ukuran. Setiap karakter yang Anda ketik atau tempel tetap di tab browser; tidak ada yang Anda masukkan yang meninggalkan perangkat Anda.

Formatter mengurai JSON Anda dengan JSON.parse asli browser, yang berarti ia menghormati spesifikasi JSON secara tepat dan akan menandai koma di akhir, kunci tanpa tanda kutip, atau karakter kontrol yang beberapa parser permisif terima secara diam-diam. Jika Anda ingin memvalidasi sebelum mengirim JSON ke API, ini adalah pemeriksaan cepat yang dapat berjalan secara offline.

Cara menggunakan Pemformat JSON, langkah demi langkah

  1. Tempelkan teks JSON Anda ke area input.
  2. Klik 'Format' (atau gunakan pintasan keyboard) untuk memberi indentasi dan menyorot sintaks keluaran.
  3. Tinjau pesan kesalahan mana pun, yang mencakup baris dan kolom dari masalah sintaks pertama.
  4. Klik 'Minify' untuk menciutkan JSON yang diformat kembali menjadi satu baris.
  5. Salin hasilnya dari area keluaran menggunakan tombol salin.

Kasus penggunaan umum

  • Seorang pengembang backend menerima respons API sebagai blob yang diminifikasi dan perlu membaca strukturnya sebelum men-debug masalah parsing.
  • Seorang insinyur QA memvalidasi file konfigurasi JSON sebelum menerapkannya ke lingkungan staging.
  • Seorang analis data ingin memeriksa dataset JSON yang diunduh dan memeriksa kedalaman penumpukannya sebelum menulis kode transformasi.
  • Seorang pengembang frontend membutuhkan versi terminifikasi dari fixture JSON besar untuk disematkan dalam file pengujian.

Pertanyaan yang sering diajukan

Apakah JSON yang saya tempel dikirim ke server mana pun untuk diproses?

Tidak. Pemformatan dan validasi berjalan sepenuhnya di browser Anda menggunakan fungsi JSON.parse asli dan pretty-printer lokal. Tidak ada yang Anda tempel di sini yang dikirimkan. Buka DevTools browser Anda, periksa tab Jaringan saat memformat, dan Anda tidak akan melihat permintaan keluar yang membawa teks Anda.

Kesalahan sintaks JSON apa yang dapat dideteksi alat ini?

Alat ini menggunakan JSON.parse browser, yang memberlakukan kepatuhan RFC 8259 yang ketat: koma di akhir dalam objek atau array, string dengan tanda kutip tunggal, kunci properti tanpa tanda kutip, dan karakter kontrol telanjang semuanya menyebabkan kesalahan parse dengan pesan yang menunjukkan posisi perkiraan masalah. Alat ini hanya memeriksa struktur: alat ini tidak memvalidasi data Anda terhadap JSON Schema, sehingga dokumen yang berhasil di-parse dengan bersih masih bisa saja salah untuk aplikasi Anda.

Bisakah saya memformat file JSON yang sangat besar?

Alat ini menangani teks yang Anda tempel ke editor, sehingga batas praktisnya adalah jumlah teks yang nyaman dipegang oleh tab browser Anda. File hingga beberapa megabyte diformat dengan cepat. JSON yang sangat besar (puluhan megabyte) mungkin lambat dan lebih baik ditangani oleh alat baris perintah seperti jq.

Apakah formatter mempertahankan urutan kunci?

Ya. Formatter tidak mengurutkan atau mengurutkan ulang kunci. Ini menyerialisasi ulang objek yang diurai menggunakan JSON.stringify, yang mempertahankan urutan penyisipan di mesin JavaScript modern. Satu-satunya perubahan adalah whitespace.

Bisakah saya menggunakan alat ini untuk membandingkan dua objek JSON?

Formatter itu sendiri menampilkan satu JSON dalam satu waktu. Untuk membandingkan dua objek, format masing-masing secara terpisah, lalu tempel keduanya ke alat diff teks biasa. Keluaran yang diberi indentasi membuat perbedaan struktural mudah terlihat baris per baris.

Apakah formatter JSON bekerja offline?

Ya, setelah halaman dimuat. Karena logika pemformatan adalah JavaScript murni yang berjalan di browser, Anda dapat memutus koneksi dari jaringan dan terus memformat JSON tanpa gangguan.

Bisakah saya memformat JSON di ponsel saya, dan apakah akun diperlukan?

Ya untuk keduanya baik-baik saja: tidak ada akun, tidak ada pendaftaran, dan formatter ini hanyalah area teks biasa yang berfungsi sama di browser mobile seperti di komputer, berguna untuk memeriksa respons API dengan cepat saat Anda jauh dari meja kerja.