ByteCompress

Formatter JSON

Indentasi dan mempercantik data JSON dengan struktur yang tepat dan penyorotan sintaks. Berjalan sepenuhnya di browser Anda - data Anda tidak pernah meninggalkan perangkat Anda.

5
0 chars
FreeClient-sideNo signup

Payload JSON menyusun lebih dari 90% lalu lintas API REST, menurut laporan State of the API 2023 dari Postman. Ketika respons API kembali sebagai satu baris yang tidak terbaca, Anda memerlukan pemformat. Alat ini mem-parsing dan mengindentasi JSON di browser Anda menggunakan mesin JSON.parse dan JSON.stringify bawaan. Tidak ada data yang meninggalkan perangkat Anda. Pengembang yang memproses respons API secara teratur menghadapi output yang diminify dari lingkungan staging, webhook pihak ketiga, dan ekspor basis data - pemformat ini menangani semuanya dengan cepat.

Cara Memformat JSON

  1. Tempel JSON mentah atau yang diminify ke area input.
  2. Klik Format untuk menerapkan indentasi dan struktur.
  3. Tinjau output yang diformat di panel sebelah kanan.
  4. Salin hasilnya atau unduh sebagai file .json.
  5. Gunakan indikator kesalahan untuk menemukan dan memperbaiki masalah sintaks segera.

Bagaimana Pemformatan JSON Bekerja

Penjelasan Pretty-Printing

Pretty-printing menambahkan indentasi, pemisahan baris, dan spasi yang konsisten ke string JSON sehingga hierarki data menjadi terbaca. RFC 8259, standar IETF saat ini untuk JSON, tidak mendefinisikan persyaratan spasi antara token - jumlah spasi apa pun valid. Pretty-printing memanfaatkan fleksibilitas itu untuk meningkatkan keterbacaan tanpa mengubah semantik.

Opsi Indentasi

Indentasi dua spasi adalah default di sebagian besar alat JavaScript (Prettier, ESLint) dan menghasilkan output yang kompak untuk struktur yang sangat bersarang. Indentasi empat spasi cocok dengan output default dari json.dumps(data, indent=4) Python. Alat ini mendukung kedua gaya untuk mencocokkan konvensi tim Anda.

Contoh

Input (minified)

{"user":{"id":1,"name":"Alice","roles":["admin","editor"],"active":true}}

Output (indentasi 2 spasi)

{
  "user": {
    "id": 1,
    "name": "Alice",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  }
}

Kapan Pemformat Menyimpan Waktu

  • Debugging API - Tempel respons API mentah untuk membaca objek dan array bersarang dengan cepat
  • Berkas konfigurasi - package.json, tsconfig.json, atau konfigurasi aplikasi yang dapat dibaca sebelum dikomit ke kontrol versi
  • Ekspor basis data - Kolom JSON MongoDB, PostgreSQL, atau respons Elasticsearch sering kali tiba dalam keadaan diminify
  • Ulasan kode - Perbaiki JSON pihak ketiga yang diminify sebelum membandingkan di git

Kesalahan Umum

  • Koma yang tertinggal - {"a": 1,} adalah JavaScript yang valid tetapi bukan JSON yang valid menurut RFC 8259; hapus koma terakhir
  • String dengan tanda kutip tunggal - {'key': 'value'} tidak valid; JSON memerlukan tanda kutip ganda
  • Komentar JavaScript - // komentar dan /* komentar */ tidak memiliki padanan sintaks JSON; hapus terlebih dahulu
  • Karakter kontrol yang tidak di-escape - Karakter tab dan pemisahan baris di dalam nilai string harus di-escape sebagai dan

Setelah memvalidasi dengan JSON Validator, gunakan pemformat ini untuk mengindentasi output. Untuk mengompresi JSON yang diformat kembali untuk payload produksi, JSON Minifier membalikkan proses. Untuk encoding JSON di dalam header HTTP atau string kueri, Base64 Encoder menangani transportasi yang aman untuk biner.

Pertanyaan Umum

Apakah data JSON saya aman saat saya menggunakan alat ini?

Ya. Semua pemformatan terjadi di browser Anda menggunakan JSON.parse dan JSON.stringify bawaan JavaScript. JSON Anda tidak pernah dikirim ke server mana pun - periksa tab Jaringan di browser dan Anda akan melihat tidak ada permintaan keluar selama pemformatan. Kunci API, token, dan data pribadi tetap bersifat pribadi.

Apa itu pretty-printing JSON?

Pretty-printing menambahkan indentasi, pemisahan baris, dan spasi yang konsisten ke string JSON. Hasil yang diformat secara semantik identik dengan yang asli - hanya spasi antara token yang berubah, yang secara eksplisit diizinkan oleh RFC 8259. JSON yang diminify dan versi yang diformatnya mem-parsing ke struktur data yang persis sama.

Mengapa JSON saya menunjukkan kesalahan setelah saya mencoba memformatnya?

Formatter memvalidasi JSON saat mem-parsing. Masalah umum: koma yang tertinggal setelah item terakhir dalam array atau objek, string dengan tanda kutip tunggal alih-alih tanda kutip ganda, backslash yang tidak di-escape di dalam string, dan sintaks spesifik JavaScript seperti komentar atau undefined - yang semuanya tidak valid menurut RFC 8259. Gunakan JSON Validator untuk pelaporan kesalahan baris dan kolom yang tepat.

Bisakah saya memformat file JSON yang sangat besar?

Ya. Alat ini menggunakan mesin JavaScript bawaan browser Anda, jadi ia menangani file yang cukup besar dengan cepat. Untuk file di atas 50 MB, kinerja tergantung pada memori dan CPU yang tersedia di perangkat Anda. Browser mungkin terhenti sebentar saat mem-parsing payload yang sangat besar - ini adalah perilaku yang diharapkan, bukan bug.

Apakah pemformatan mengubah data JSON saya?

Tidak. Pemformatan hanya menambahkan spasi - indentasi dan baris baru antara token. Kunci, nilai, pengelompokan, dan urutan elemen tetap identik byte-per-byte dengan yang asli. Verifikasi dengan meminify output yang diformat dan membandingkannya dengan input yang diminify asli Anda.