Pemformat JSON

Pemformat JSON

Tempel JSON dari respons API, file konfigurasi, webhook, atau cuplikan log, lalu pilih Format, Minify, atau Validasi. Pemformat akan merapikan objek dan array bertingkat dengan 2 atau 4 spasi, minifier menghapus spasi yang tidak diperlukan, dan validator memastikan teks tersebut adalah JSON yang valid sebelum Anda menyalin hasilnya.

Cara memformat JSON

  1. 1

    Tempel JSON Anda

    Masukkan nilai JSON lengkap: objek, array, string, angka, boolean, atau `null`.

  2. 2

    Pilih tindakan

    Gunakan Format untuk output yang mudah dibaca, Minify untuk output ringkas, atau Validasi untuk memeriksa sintaks.

  3. 3

    Pilih indentasi

    Untuk output terformat, pilih 2 spasi untuk proyek web atau 4 spasi jika itu mengikuti gaya repositori Anda.

  4. 4

    Salin hasilnya

    Tinjau pesan parser atau output yang sudah diformat, lalu salin hasilnya kembali ke editor, klien API, atau dokumentasi.

Yang dilakukan pemformat JSON ini

  • Memformat JSON: mengubah input ringkas seperti {"a":1,"b":[1,2,3]} menjadi JSON berindentasi yang mudah dibaca.
  • Minify JSON: menghapus spasi yang hanya berguna untuk keterbacaan, cocok untuk contoh ringkas, embed, dan payload pengiriman.
  • Memvalidasi sintaks: memeriksa apakah teks yang ditempel dapat diparse sebagai JSON. Ini pemeriksaan sintaks, bukan validasi JSON Schema.
  • Menangani nilai root JSON apa pun: objek dan array adalah yang paling umum, tetapi teks JSON juga bisa berupa string, angka, true, false, atau null.
  • Menjaga alur tetap sederhana: tempel, pilih tindakan, tinjau output, lalu salin hasilnya.

Yang sengaja tidak diubah

  • Tidak memperbaiki JSON yang rusak secara otomatis. Pesan parser memberi tahu bagian yang perlu diperbaiki.
  • Tidak menerima pembungkus JSONP seperti callback({...}).
  • Tidak menerima komentar atau koma akhir dari JSONC kecuali Anda menghapusnya lebih dulu.
  • Tidak mengurutkan kunci objek. Urutan yang ada dipertahankan sejauh diizinkan oleh parser dan serializer.
  • Tidak memvalidasi aturan bisnis, kolom wajib, atau skema API. Gunakan validator JSON Schema untuk tahap itu.

Pilihan pemformatan

Situasi Tindakan terbaik Mengapa membantu
Membaca respons API Format dengan 2 spasi Objek dan array bertingkat lebih mudah dipindai.
Mengikuti gaya repositori Format dengan 2 atau 4 spasi Indentasi konsisten membuat code review lebih bersih.
Menyisipkan payload ke request Minify Menghapus spasi tanpa mengubah nilai JSON.
Mengecek data yang disalin dari log Validasi Memastikan cuplikan yang ditempel adalah JSON lengkap sebelum digunakan lagi.
Menyiapkan dokumentasi API Format Contoh lebih mudah diperiksa dan disalin.

Masalah sintaks JSON yang ditangkap

Pesan parser Penyebab umum Yang perlu dilakukan
Unexpected token ' at position X Tanda kutip tunggal pada kunci atau string Gunakan tanda kutip ganda untuk string JSON.
Unexpected end of JSON input Kurung kurawal, kurung siku, atau tanda kutip penutup hilang Periksa akhir teks yang ditempel.
Unexpected token , at position X Koma setelah item terakhir Hapus koma akhir tersebut.
Unexpected token a at position X Kunci tanpa tanda kutip, NaN, atau undefined Beri tanda kutip pada kunci dan gunakan hanya nilai JSON yang valid.
Unexpected token / at position X Komentar yang disalin dari JSONC atau JavaScript Hapus komentar // dan /* */ sebelum validasi.

Tips praktis

  • Format terlebih dahulu saat meninjau respons, lalu minify hanya jika payload ringkas memang diperlukan.
  • Validasi sebelum menempelkan JSON ke dokumentasi, tiket, atau klien API, terutama jika sumbernya hanya potongan baris log.
  • Ikuti indentasi yang sudah dipakai proyek. Mengubah 2 spasi menjadi 4 spasi pada file lama dapat membuat diff sulit dibaca.
  • Hindari menempelkan rahasia, kredensial produksi, atau data pelanggan ke alat web umum. Untuk payload sensitif, gunakan pemformat internal atau offline yang disetujui organisasi Anda.

Pertanyaan yang Sering Diajukan

Tidak. Alat ini hanya memeriksa sintaks JSON. Jika Anda perlu memastikan kolom wajib, nilai yang diizinkan, atau bentuk objek, jalankan hasilnya melalui validator JSON Schema setelah berhasil diparse.

JSON ketat tidak mengizinkan komentar atau koma akhir. Hapus komentar bergaya JSONC dan koma terakhir sebelum memvalidasi atau memformat.

Gunakan gaya yang sudah dipakai proyek Anda. Dua spasi umum di JavaScript dan file konfigurasi web; empat spasi bisa lebih mudah dibaca di beberapa repositori backend.

Hindari menempelkan rahasia, token akses, kredensial, atau catatan pelanggan ke pemformat web umum. Untuk payload sensitif, gunakan alat internal atau offline yang disetujui.

Alat Terkait