Menu

JSON Formatter

Format, validasi, dan jelajahi JSON dengan tampilan pohon langsung.

Oleh Nethanel Bar, Co-founder & CEO

Terakhir diperbarui

Siap benar-benar belajar coding?

Coddy mengajarimu dengan menulis kode sungguhan di browser: pelajaran interaktif, umpan balik instan, dan bantuan AI saat kamu buntu.

Apa itu JSON formatter?

JSON formatter (juga disebut JSON beautifier atau pretty-printer) mengubah JSON yang ringkas atau berantakan menjadi data yang rapi dan berindentasi. Ini salah satu alat developer yang paling sering dipakai: untuk memeriksa respons API, membaca file konfigurasi, men-debug log, membandingkan test fixture, dan memindahkan data antara kode frontend dan backend.

JSON adalah format yang ketat: key harus memakai tanda kutip ganda, string harus memakai tanda kutip ganda, koma harus di tempat yang benar, dan setiap { atau [ pembuka harus ditutup. Formatter membuat struktur itu terlihat, dan validator bawaannya memberi tahu persis di mana sintaksnya rusak kalau memang ada yang rusak.

JSON adalah singkatan dari JavaScript Object Notation. Meski lahir dari JavaScript, hampir setiap bahasa pemrograman punya dukungan bawaan untuk membaca dan menulis JSON, karena itulah JSON menjadi cara standar bertukar data terstruktur di web.

Yang akan kamu pelajari saat memakainya

  • Object memakai {} untuk field bernama, array memakai [] untuk daftar berurutan, dan keduanya bisa bersarang satu sama lain sampai kedalaman berapa pun.
  • JSON yang rapi dan JSON yang di-minify adalah *data yang sama*: spasi mengubah keterbacaan, bukan makna. Server biasanya mengembalikan JSON yang di-minify untuk menghemat byte.
  • Nilai JSON terbatas pada enam tipe: string, number, boolean, null, object, dan array. Tidak ada undefined, tidak ada fungsi, dan tidak ada komentar.
  • Error validasi biasanya menunjuk ke dekat masalahnya, tetapi kesalahan sebenarnya (kurung yang tidak ditutup, tanda kutip yang hilang) bisa ada beberapa karakter sebelumnya.

Cara memformat JSON langkah demi langkah

  1. Tempel JSON-mu ke kotak input

    Salin JSON dari respons API, file log, atau konfigurasimu, lalu tempel di sebelah kiri. Formatter menerima input yang di-minify maupun yang sebagian sudah terformat.

  2. Pilih lebar indentasi

    Dua spasi adalah gaya yang paling umum, dan empat spasi juga banyak dipakai. Pilih yang cocok dengan gaya yang sudah ada di proyekmu.

  3. Baca hasil validasinya

    Kalau JSON-nya valid, output yang terformat muncul di sebelah kanan. Kalau tidak, pesan error memberi tahu baris dan karakter tempat parsing gagal.

  4. Jelajahi tampilan pohon

    Pakai pohon yang bisa dilipat untuk menyembunyikan object dan array yang bersarang dalam. Ini cara tercepat memahami bentuk respons API yang belum kamu kenal.

  5. Salin atau minify hasilnya

    Salin versi yang rapi ke kode atau dokumentasimu, atau minify kembali menjadi satu baris untuk disimpan dan dikirim lewat jaringan.

Referensi cepat sintaks JSON

Kumpulan lengkap komponen JSON. Apa pun di luar daftar ini bukan JSON yang valid. Spesifikasi: RFC 8259 dan ECMA-404.

TokenArtiContoh
{ }Object: kumpulan pasangan key/value{"name": "Maya"}
[ ]Array: daftar nilai berurutan[1, 2, 3]
"..."String: selalu diapit tanda kutip ganda"hello"
NumberBilangan bulat atau desimal, tanpa tanda kutip, tanpa + di depan42, -3.14
true / falseNilai boolean, huruf keciltrue
nullNilai kosong / tidak adanull
:Pemisah antara key dan nilainya"id": 7
,Pemisah antar-item, tidak pernah di akhir[1, 2, 3]

Contoh JSON untuk dicoba

Rapikan respons API yang umum

Input
{"user":{"id":7,"name":"Maya"},"skills":["HTML","JavaScript"]}
Terformat
{  "user": {    "id": 7,    "name": "Maya"  },  "skills": ["HTML", "JavaScript"]}

Setelah diformat, object user yang bersarang dan array skills jadi jauh lebih mudah dibaca sekilas. Datanya identik, hanya spasinya yang berubah.

Tangkap koma di akhir

Tidak valid
{  "name": "Coddy",  "active": true,}

JSON tidak mengizinkan koma di akhir setelah property terakhir. Validator akan menandai } penutupnya. Ini salah satu kesalahan paling umum saat menyalin sintaks object JavaScript ke JSON.

Bandingkan tipe nilai

Input
{  "count": 3,  "countText": "3",  "enabled": true}

3 adalah number, "3" adalah string, dan true adalah boolean: tiga tipe JSON yang berbeda. API sering gagal saat bentuknya benar tetapi tipe nilainya salah.

Baca respons yang bersarang dalam

Input
{  "data": {    "orders": [      { "id": 101, "items": [{ "sku": "A", "qty": 2 }] },      { "id": 102, "items": [] }    ]  }}

Pakai tampilan pohon untuk melipat data.orders dan melihat bentuknya satu level demi satu level. Array berisi object yang bersarang adalah pola paling umum di respons REST.

Kesalahan umum soal JSON

  • Memakai tanda kutip tunggal, bukan kutip ganda, di sekitar key atau string. JSON hanya mengizinkan tanda kutip ganda.
  • Memperlakukan JSON seperti object JavaScript: komentar, fungsi, dan undefined tidak valid di JSON, dan koma di akhir akan gagal di-parse.
  • Lupa bahwa number di JSON tidak boleh diawali +, tidak boleh punya nol di depan (kecuali 0 itu sendiri), dan tidak boleh diapit tanda kutip kalau kamu memang ingin tipe number.
  • Menempel token, data pelanggan, atau rahasia production ke alat yang mengunggah inputmu. Formatter Coddy berjalan secara lokal sehingga aman, tetapi selalu cek dulu sebelum memakai situs pihak ketiga.

FAQ JSON Formatter

Apa itu JSON?

JSON (JavaScript Object Notation) adalah format teks ringan untuk data terstruktur. JSON memakai pasangan key-value dan array, dan didukung oleh hampir semua bahasa pemrograman, sehingga menjadi standar untuk API web, file konfigurasi, dan payload pesan.

Bagaimana cara memformat JSON?

Tempel JSON ke JSON formatter, pilih lebar indentasi (biasanya 2 spasi), dan alat itu akan menulis ulang data yang sama dengan baris baru dan indentasi. Kebanyakan formatter juga memvalidasi sintaksnya di langkah yang sama.

Apa bedanya JSON formatter dan JSON validator?

Formatter mengubah JSON yang valid menjadi tata letak yang lebih mudah dibaca. Validator mengecek apakah sintaks JSON-nya memang valid sejak awal. Alat JSON yang bagus melakukan keduanya.

Apakah merapikan JSON mengubah datanya?
Tidak. Merapikan menambahkan indentasi dan baris baru, tetapi key, array, string, number, boolean, dan nilai null tetap sama persis. Me-minify-nya kembali akan menghasilkan bentuk aslinya yang ramah jaringan.
Kenapa JSON-ku gagal padahal terlihat seperti object JavaScript?
JSON lebih ketat daripada sintaks object JavaScript. Key dan string harus memakai tanda kutip ganda, JSON tidak boleh berisi komentar, dan koma di akhir, tanda kutip tunggal, serta undefined tidak diizinkan.
Di mana developer memakai JSON setiap hari?
JSON ada di mana-mana: respons REST dan GraphQL, body permintaan, file konfigurasi (package.json, tsconfig.json), metadata paket, baris log, local storage browser, dan test fixture.

Pelajari lebih lanjut

Alat developer lainnya

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai