Formatter dan Beautifier JSON

Format dan pretty-print JSON dengan 2 spasi, 4 spasi, atau tab, urutkan key secara opsional, dan dapatkan baris serta kolom persis untuk error sintaks. Di browser.

Keluaran

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Alat Terkait

Lihat Semua

Apa itu Formatter JSON?

Formatter JSON mengatur ulang indentasi JSON yang di-minify atau berantakan agar mudah dibaca. Ia memakai parser RFC 8259 yang ketat, sehingga juga memberi tahu persis di mana JSON tidak valid (baris, kolom, dan penunjuk ke karakternya). Bilangan bulat besar seperti ID 64-bit dipertahankan persis seperti tertulis, tidak dibulatkan.

Cara menggunakan Formatter JSON

  1. Tempel JSON Anda ke kotak Input JSON (atau klik Muat contoh).
  2. Pilih Indentasi: 2 spasi, 4 spasi, atau Tab.
  3. Centang Urutkan key secara alfabetis jika ingin key objek diurutkan.
  4. Klik Format (keluaran juga diperbarui otomatis saat Anda mengetik).
  5. Salin hasil dengan Salin atau simpan dengan Unduh.

Contoh

Masukan
{"id":12345678901234567890,"a":[1,{"b":null}]}
Keluaran
{
  "id": 12345678901234567890,
  "a": [
    1,
    {
      "b": null
    }
  ]
}

Indentasi 2 spasi; ID 20 digit dipertahankan persis.

Kapan menggunakan Formatter JSON

Pakai untuk membaca respons API, file konfigurasi, atau log, meninjau diff dengan urutan key yang stabil, atau menemukan lokasi persis error sintaks JSON. Alat ini tidak menerima JSON5 atau JSONC (komentar, koma di akhir, key tanpa kutip) – semuanya dilaporkan sebagai error. Untuk memeriksa data terhadap aturan (tipe, kolom wajib), pakai JSON Schema Validator.

Cara kerja Formatter JSON

Input di-parse oleh parser JSON ketat buatan sendiri yang membangun pohon sambil melacak posisi. Angka disimpan sebagai teks aslinya, sehingga 12345678901234567890 atau 1.50e+10 dicetak tanpa perubahan, berbeda dengan JSON.parse yang mengubahnya menjadi float 64-bit. Pohon lalu dicetak dengan indentasi yang dipilih; string di-escape ulang dalam bentuk kanonik (misalnya \u00e9 menjadi é). Saat pengurutan aktif, key diurutkan menurut code point Unicode di setiap tingkat. Pada error sintaks, parser berhenti di karakter pelanggar pertama dan melaporkan alasan spesifik seperti koma di akhir, kutip tunggal, komentar, atau koma yang hilang.

Kasus Penggunaan Umum

  • Pretty-print respons API yang di-minify sebelum debugging
  • Menormalkan file konfigurasi dengan key terurut agar diff lebih kecil
  • Menemukan baris koma yang hilang di file JSON besar
  • Memeriksa JSON yang berisi ID 64-bit tanpa kehilangan presisi

Catatan Keamanan

Semuanya berjalan secara lokal di browser Anda; kode yang Anda tempel tidak diunggah.

Pertanyaan Umum

Mengapa JSON saya dengan komentar gagal?

JSON standar (RFC 8259) tidak mengizinkan komentar atau koma di akhir. Formatter melaporkannya beserta posisinya agar Anda bisa menghapusnya.

Apakah angka besar berubah?

Tidak. Angka disalin seperti tertulis, sehingga bilangan bulat lebih besar dari 2^53 mempertahankan setiap digit.

Apa yang terjadi dengan key ganda?

Kedua entri dipertahankan di keluaran dalam urutan aslinya. JSON Validator mencantumkan duplikat sebagai peringatan.

Apakah urutan key berubah?

Hanya jika Anda mengaktifkan Urutkan key secara alfabetis; jika tidak, urutan asli dipertahankan.

Langkah berikutnya yang disarankan

Jelajahi kategori lainnya