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
Tempel JSON Anda
Masukkan nilai JSON lengkap: objek, array, string, angka, boolean, atau `null`.
-
2
Pilih tindakan
Gunakan Format untuk output yang mudah dibaca, Minify untuk output ringkas, atau Validasi untuk memeriksa sintaks.
-
3
Pilih indentasi
Untuk output terformat, pilih 2 spasi untuk proyek web atau 4 spasi jika itu mengikuti gaya repositori Anda.
-
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, ataunull. - 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
Penghitung FPS
Ukur FPS browser dengan requestAnimationFrame: penghalusan, frame rate minimum dan maksimum, ambang peringatan, dan grafik opsional. Berjalan lokal, tanpa unggahan dan tanpa API.
Konverter Base64 ke Hex
Konversi string Base64 menjadi byte dasarnya yang dinyatakan dalam heksadesimal (hex). Berguna untuk memeriksa token, kunci, sertifikat, dan JWT.
Konverter Biner ke Oktal
Konversi biner ke oktal dengan mengelompokkan bit tiga per tiga. Berguna untuk izin Unix, sistem lama, dan tampilan angka ringkas.
Konverter Biner ke ASCII
Tempel data biner (bita dipisah spasi atau aliran bit panjang) dan dapatkan teks ASCII yang diwakilinya. Mendukung pengodean 7-bit dan 8-bit.
Konverter ASCII ke Biner
Konversi string ASCII apa pun ke representasi binernya. Setiap karakter menjadi delapan bit, dipisahkan spasi, siap ditempel ke jejak protokol atau tugas sekolah.
Generator Warna Acak
Buat 1 hingga 50 warna HEX acak dengan contoh warna yang bisa dipratinjau, disalin, dan dipakai di CSS, pengujian, atau eksplorasi palet.