Perapih & Validator JSON Online (JSON Beautifier)
Rapikan (pretty-print), validasi, dan perkecil (minify) data JSON secara instan dan real-time. Pemformat JSON kami mendeteksi lokasi baris dan kolom kesalahan sintaks secara tepat, mengurutkan key objek secara rekursif untuk perbandingan (diff) yang bersih, merapatkan array primitif pendek, dan bahkan dapat memperbaiki otomatis JSON longgar / JSONC (koma akhir, komentar, tanda kutip tunggal, serta key tanpa tanda kutip).
Cara Memformat, Memvalidasi & Memperbaiki JSON secara Online
- Tempel JSON Anda: Tempel payload API yang ter-minify, baris log, atau file konfigurasi ke dalam kotak Input JSON di sebelah kiri, atau klik Muat Contoh.
- Periksa Banner Validasi Langsung: Banner akan langsung melaporkan apakah input Anda merupakan JSON yang valid (lengkap dengan total key dan kedalaman bersarang) atau menyoroti baris dan kolom yang tepat jika terdapat kesalahan sintaks.
- Sesuaikan atau Perbaiki Otomatis: Pilih indentasi 2, 4, atau 8 spasi, aktifkan Urutkan key objek sesuai abjad, atau centang Perbaiki otomatis JSON longgar jika data Anda berasal dari objek JavaScript atau file JSONC yang memiliki komentar dan koma akhir.
- Salin atau Unduh: Klik Salin ke Clipboard atau Unduh .json untuk menyimpan
data.formatted.json(ataudata.min.json).
Penjelasan Opsi Pemformatan & Perbaikan JSON
| Opsi | Fungsi | Sebelum | Sesudah |
|---|---|---|---|
| Urutkan Key (A–Z) | Mengurutkan key objek berdasarkan abjad secara rekursif di setiap kedalaman sambil menjaga urutan array tetap utuh. | {"z": 1, "a": {"d": 2, "b": 3}} |
{"a": {"b": 3, "d": 2}, "z": 1} |
| Rapatkan Array Pendek | Menjaga array pendek berisi angka, string, atau boolean tetap dalam satu baris, bukan baris vertikal. | "ids": [\n 1,\n 2,\n 3\n] |
"ids": [ 1, 2, 3 ] |
| Perbaiki Otomatis JSON Longgar | Menghapus komentar, membuang koma akhir, serta mengubah tanda kutip tunggal/key tanpa kutip menjadi JSON standar. | { id: 1, name: 'Ana', /* catatan */ } |
{\n "id": 1,\n "name": "Ana"\n} |
| Escape Unicode Non-ASCII | Mengonversi karakter di atas ASCII 127 menjadi kode escape heksadesimal 4 digit yang valid (\uXXXX). |
{"city": "München"} |
{"city": "M\u00fcnchen"} |
Kesalahan Sintaks JSON yang Umum & Cara Memperbaikinya
Karena spesifikasi resmi JSON (RFC 8259) lebih ketat daripada sintaks objek JavaScript, menempelkan file konfigurasi atau log konsol sering kali memicu error pada parser:
- Koma Akhir / Trailing Comma (
{"a": 1,}atau[1, 2,]): Valid di JavaScript dan TypeScript, tetapi tidak diizinkan dalam JSON ketat. Aktifkan Perbaiki otomatis JSON longgar untuk menghapus koma akhir secara otomatis. - Komentar (
//atau/* ... */): Digunakan padasettings.jsonVS Code dantsconfig.json(JSON with Comments / JSONC), namun ditolak olehJSON.parse()standar. - Tanda Kutip Tunggal atau Nama Properti Tanpa Kutip (
{id: '100'}): JSON mewajibkan tanda kutip ganda ("...") di setiap nama properti dan nilai string. - Jeda Baris Tanpa Escape di Dalam String: Baris baru mentah di dalam string JSON menyebabkan error
Bad control character in string literal. Aktifkan Perbaiki otomatis JSON longgar untuk mengubah jeda baris mentah menjadi\n.
Pertanyaan yang Sering Diajukan (FAQ)
Bagaimana cara memformat dan memvalidasi JSON secara online?
Tempel kode JSON Anda ke dalam kotak Input JSON di sebelah kiri. Pemformat akan memvalidasi sintaks Anda secara real-time, menampilkan banner status hijau Valid JSON (atau baris dan kolom yang tepat dari kesalahan sintaks apa pun), dan menghasilkan output JSON dengan indentasi yang rapi.
Mengapa JSON standar gagal pada koma akhir atau komentar, dan bagaimana cara memperbaikinya?
JSON standar (RFC 8259) melarang komentar (// atau /* */), koma akhir sebelum } atau ], string dengan kutip tunggal, dan key tanpa tanda kutip. Centang Perbaiki otomatis JSON longgar (JSONC / objek JS) di panel pengaturan (atau klik preset Perbaiki JSON Longgar) untuk memperbaiki keempat masalah tersebut secara otomatis menjadi JSON standar yang valid.
Bagaimana cara kerja fitur “Escape Unicode non-ASCII”?
Secara bawaan, karakter UTF-8 seperti huruf beraksen (é, ü) dan simbol (☕) tetap dipertahankan agar mudah dibaca. Saat Anda mengaktifkan Escape Unicode non-ASCII (\uXXXX), karakter di atas U+007E akan dikonversi menjadi urutan escape heksadesimal 4 digit setelah serialisasi sehingga backslash tidak pernah ter-escape ganda.
Bisakah saya mengurutkan key objek JSON berdasarkan abjad di setiap tingkat bersarang?
Ya. Aktifkan Urutkan key objek sesuai abjad (A–Z) untuk mengurutkan setiap properti objek secara rekursif di pohon JSON Anda sambil tetap menjaga urutan elemen di dalam array.
Apakah data JSON saya diunggah ke server mana pun?
Tidak. Seluruh proses penguraian, validasi, dan pemformatan JSON dieksekusi 100% secara lokal di browser Anda menggunakan JavaScript. Payload API dan file konfigurasi Anda tidak pernah meninggalkan perangkat Anda.