Formatter JSON

Format, validasi, dan percantik data JSON dengan indentasi cerdas dan penyorotan sintaks

Berjalan secara lokal

JSON Masukan

Output Terformat

0 byte

Inspektur

Tempel JSON yang valid — struktur, pohon, dan jalur kunci akan muncul di sini secara otomatis

Opsi Lanjutan

Bandingkan dengan JSON lain

Kirim JSON ini ke Data Diff dan tempelkan versi kedua untuk melihat apa yang berubah.

Hasil validasi yang bisa Anda tindak lanjuti

Validasi berjalan pada setiap ketukan tombol. Saat JSON valid, Anda mendapatkan hitungan langsung untuk objek, array, key, dan kedalaman. Saat tidak valid, error dilaporkan dengan baris dan kolom yang persis, penyebab yang mungkin, serta sorotan pada posisi yang gagal di editor — bukan sekadar "Invalid JSON".

Error JSON umum yang ditandai dengan tepat oleh alat ini

Empat kesalahan ini menyebabkan sebagian besar JSON tidak valid. Masing-masing terdeteksi dengan posisi dan penyebab yang mungkin:

Koma menggantung (trailing comma)

Koma sebelum tanda penutup } atau ] . Dilaporkan sebagai "unexpected token" di baris berikutnya — pesan penyebab menunjuk kembali ke koma tersebut.

Tanda kutip hilang atau tidak berpasangan

String yang tidak ditutup akan menelan sisa dokumen. Parser melaporkan unexpected token jauh dari kesalahan sebenarnya; sorotan baris/kolom menunjukkan di mana harus mencari.

Token tidak terduga

Tanda kutip tunggal alih-alih tanda kutip ganda, komentar, atau key tanpa tanda kutip. JSON standar (RFC 8259) mewajibkan tanda kutip ganda untuk semua string dan key.

Urutan escape tidak valid

Hanya \" \ \/ \b \f \n \r \t dan \uXXXX yang merupakan escape valid. Backslash tunggal menghasilkan error tepat di posisi urutan yang tidak valid.

Sebelum / Sesudah

Respons API yang diminifikasi di sebelah kiri, data yang sama diformat dengan indentasi 2 spasi di sebelah kanan. Struktur, tree, dan path diperbarui dari dokumen yang telah diurai.

Before
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
After
{
  "user": {
    "id": 123,
    "name": "Chen",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  }
}

Referensi cepat standar JSON (RFC 8259)

  • Dua struktur: objek (pasangan nama/nilai tak berurut, {}) dan array (nilai berurut, []).
  • Nilai berupa string dalam tanda kutip ganda, angka, true, false, null, objek, atau array.
  • Angka tidak pernah diawali nol; bentuk eksponen 1E10 dan 0.5e-2 diperbolehkan.
  • String tidak boleh berisi karakter kontrol literal — harus di-escape (\n, \t, \uXXXX).
  • Tidak ada komentar, tidak ada koma menggantung, tidak ada tanda kutip tunggal — tata bahasa yang ketat inilah yang membuat JSON portabel.

Langkah selanjutnya dengan data ini

Format adalah langkah pertama. Lanjutkan alur kerja tanpa meninggalkan browser Anda:

Pertanyaan yang Sering Diajukan

Pertanyaan umum tentang format Json Formatter yang terjawab

Ya, JSON formatter kami sepenuhnya gratis tanpa perlu registrasi. Semua pemrosesan dilakukan di browser Anda.

Cukup tempel data JSON Anda ke editor dan klik Validate. Alat ini akan langsung memeriksa sintaks, melaporkan error beserta nomor baris, serta menampilkan jumlah object/array/property.

Minifikasi JSON menghapus semua whitespace yang tidak diperlukan untuk memperkecil ukuran file. Gunakan sebelum men-deploy JSON ke production untuk menghemat bandwidth dan mempercepat waktu muat.

Ya, formatter ini mendukung file hingga 10MB dengan algoritma parsing yang dioptimalkan. Respons API berukuran besar, ekspor database, dan file konfigurasi ditangani secara efisien.

Formatter ini mengikuti spesifikasi JSON RFC 8259 secara ketat. Untuk JSON dengan trailing comma atau komentar, validasi akan melaporkannya sebagai error karena bukan JSON standar yang valid.

Escape seperti \u00e9 didekode untuk ditampilkan, dan teks non-ASCII dipertahankan apa adanya alih-alih di-escape ulang. Pengurutan array campuran berisi angka dan string mengikuti semantik stable sort (kunci yang sama mempertahankan urutan aslinya), sesuai dengan cara engine modern mengimplementasikan Array.prototype.sort per ECMA-262.

Ya. Aktifkan pengurutan kunci di panel opsi untuk menyusun ulang properti object secara alfabetis di setiap tingkat nesting. Pengurutan membuat file konfigurasi dan API fixture lebih mudah di-diff di version control, karena penyisipan yang tidak terkait tidak lagi menyebar perubahan ke seluruh file.

JSON sendiri tidak memiliki batas ukuran integer, tetapi tipe Number di JavaScript hanya menyimpan 53 bit integer aman. Nilai di atas 9,007,199,254,740,991 (2^53 - 1) atau desimal berpresisi tinggi akan dibulatkan. Ini adalah keterbatasan engine JavaScript yang didokumentasikan dalam ECMA-262, bukan bug pada formatter - perlakukan nilai tersebut sebagai string dalam desain API Anda.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Alat Terkait