Format & Validasi JSON

Tempel JSON untuk dirapikan, di-minify, atau divalidasi. Error ditunjukkan tepat di baris dan kolomnya, lengkap dengan penjelasan dalam bahasa sederhana — semuanya diproses di browser kamu.

Diperbarui
Indentasi
Buka file
Tempel JSON atau muat contoh
Hasil JSON yang sudah dirapikan akan muncul di sini.

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Validasi JSON dengan JSON SchemaValidator JSON Schema →

Cara menggunakan Format JSON

  1. Tempel JSON kamu ke kotak Input JSON, seret file .json ke sana, atau klik Muat contoh.
  2. Output akan diperbarui saat kamu mengetik. Pilih Rapikan dengan 2 spasi, 4 spasi, atau tab — atau Minify untuk menghapus semua spasi kosong.
  3. Jika JSON tidak valid, error akan ditampilkan beserta baris dan kolomnya. Klik Lompat ke error untuk memilih karakter yang tepat di input.
  4. Beralih ke Pohon untuk menjelajahi data bersarang; klik nilai mana pun untuk menyalin path-nya (misalnya $.variants[0].color).
  5. Klik Salin atau Unduh untuk menyimpan hasilnya.

Apa itu JSON formatter?

JSON formatter (juga disebut JSON beautifier atau pretty-printer) mengambil JSON yang padat atau berantakan lalu menulisnya ulang dengan indentasi dan pemisah baris yang konsisten agar mudah dibaca manusia. API biasanya mengembalikan JSON yang di-minify dalam satu baris untuk menghemat byte; memformatnya adalah langkah pertama saat kamu men-debug respons, meninjau file konfigurasi, atau menulis dokumentasi. Tool ini juga bisa bekerja sebaliknya: Minify menghapus setiap spasi dan baris baru yang tidak perlu untuk menghasilkan payload sekecil mungkin.

Format dan validasi berjalan beriringan. Formatter membaca input dengan aturan ketat yang sama seperti JSON.parse(), jadi apa pun yang diterima di sini juga akan diterima parser mana pun yang sesuai standar (RFC 8259).

Kesalahan JSON yang umum dan cara memperbaikinya

Saat parsing gagal, validator menunjukkan baris dan kolom yang tepat, menyorot karakternya, dan menjelaskan masalahnya. Berikut kesalahan yang paling sering ditemukan:

KesalahanTidak validValid
Koma di akhir[1, 2, 3,][1, 2, 3]
Tanda kutip tunggal{'id': 1}{"id": 1}
Key tanpa tanda kutip{id: 1}{"id": 1}
Komentar{"a": 1 // catatan}Hapus komentarnya
Koma yang hilang{"a": 1 "b": 2}{"a": 1, "b": 2}
Angka khususNaN, Infinity, 01null, 1
Baris baru mentah di dalam string"baris 1⏎baris 2""baris 1\nbaris 2"

Banyak dari penulisan ini valid di object literal JavaScript, JSON5, atau YAML, tetapi tidak di JSON — ini sering membingungkan saat menyalin data dari source code.

Peringatan di luar sintaks

Sebagian JSON secara teknis valid tetapi tetap berisiko. Validator memberi peringatan tentang key duplikat (kebanyakan parser diam-diam hanya menyimpan nilai terakhir) dan tentang integer lebih besar dari 253 (9.007.199.254.740.991), yang tidak bisa direpresentasikan secara tepat oleh JavaScript — masalah umum pada ID database 64-bit. Jika muncul peringatan ini, kirim ID tersebut sebagai string.

Rapikan vs. minify: mana yang harus dipakai?

Gunakan JSON yang dirapikan untuk hal-hal yang dibaca orang: file konfigurasi di Git (agar diff berbasis baris), dokumentasi, dan debugging. Indentasi dua spasi adalah konvensi paling umum di proyek JavaScript; empat spasi lazim dipakai oleh json.dumps(indent=4) di Python. Gunakan JSON minified untuk payload jaringan dan penyimpanan. Perlu diingat bahwa kompresi gzip atau Brotli di server sudah menghilangkan sebagian besar selisih ukuran, jadi keterbacaan biasanya lebih penting untuk file yang kamu commit.

Tampilan pohon dan pengurutan key

Untuk dokumen besar, tampilan Pohon memungkinkan kamu melipat objek dan array serta melihat jumlah item sekilas. Urutkan key menyusun key setiap objek secara alfabetis di semua level — berguna untuk membandingkan dua dokumen JSON di Diff Checker, karena urutan key yang berbeda akan menghasilkan diff yang berantakan. Butuh format lain? Ubah ke YAML, CSV, atau tipe TypeScript.

Juga dicari sebagai: json beautifier, validator json, cek json online, rapikan json, minify json, json lint, pretty print json, json viewer.

Tool yang cocok dipakai bersama Format JSON

  • Formatter JavaScript — Rapikan dan beri indentasi JavaScript, JSON atau JSX sesuai preferensimu, dengan gaya kurung kurawal pilihanmu, atau hapus spasi dan komentar dengan minifier yang sudah terverifikasi.
  • Encode / Decode Base64 — Ubah teks ke Base64 dan sebaliknya dengan dukungan UTF-8 penuh (aksen, emoji), beralih ke Base64 URL-safe, atau seret file untuk mendapatkan string Base64 atau data URI-nya.
  • Validator JSON Schema — Tempel schema dan JSON untuk melihat nilai mana yang melanggar aturan, atau buat schema awal dari data contoh.
  • Penguji JSONPath — Ketik query JSONPath dan langsung lihat apa yang dipilihnya, lengkap dengan path persis dari setiap hasil.

Pertanyaan yang sering diajukan

Apakah JSON saya diunggah ke server?
Tidak. Parsing, pemformatan, dan validasi berjalan sepenuhnya di browser kamu dengan JavaScript. Tidak ada data yang dikirim atau disimpan, jadi aman untuk respons API dan file konfigurasi yang berisi data internal.
Kenapa validator menolak komentar dan koma di akhir?
Standar JSON (RFC 8259) tidak mengizinkannya. Format seperti JSON5, JSONC (dipakai di pengaturan VS Code dan tsconfig.json), dan YAML mengizinkannya — tetapi parser ketat seperti JSON.parse() akan melempar error.
Seberapa besar file yang bisa saya format?
File berukuran beberapa megabita bisa diformat kurang dari satu detik di perangkat modern. Pewarnaan sintaks otomatis dimatikan untuk output yang sangat besar agar halaman tetap responsif.
Apakah pemformatan mengubah data saya?
Hanya spasi yang berubah — kecuali kamu mengaktifkan Urutkan key, yang mengatur ulang key objek. Ada dua catatan dari JavaScript itu sendiri: key duplikat hanya menyisakan nilai terakhir, dan integer di atas 253 kehilangan presisi. Tool ini akan memberi peringatan jika salah satunya terjadi.
Apa perbedaan antara JSON dan object JavaScript?
JSON adalah format teks dengan aturan yang lebih ketat: key harus berupa string dengan tanda kutip ganda, string hanya boleh memakai tanda kutip ganda, dan fungsi, undefined, komentar, serta koma di akhir tidak diizinkan.
Bisakah saya memasang Format JSON sebagai aplikasi web dan memakainya offline?
Bisa. Format JSON adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait