Tempel lalu langsung rapi, pilih satu dari lima bentuk beserta ukurannya
Formatter & Minifier JSON membuka JSON yang menumpuk dalam satu baris agar mudah dibaca (merapikan, format, beautify), atau membuang spasi dan baris baru agar lebih pendek (memadatkan, minify). Hasil berubah seketika saat Anda mengetik, dan lima kartu contoh di bagian atas menampilkan bentuk, ukuran, jumlah baris, serta ukuran saat dikirim dengan gzip untuk pilihan 2 spasi, 4 spasi, tab, sesuai lebar, dan satu baris. Pilih bentuk yang cocok dengan tujuan Anda, lalu salin atau simpan sebagai file.
Alat ini tidak menyentuh nilai. Angka seperti 9007199254740993 atau 1,50 disalin persis seperti tertulis (dalam JSON, pecahan selalu memakai titik: 1.50), dan kunci dengan nama yang sama yang muncul dua kali tetap dipertahankan keduanya. Yang berubah hanyalah spasi dan baris baru, serta urutan kunci dan penulisan karakter string jika Anda memilihnya. Selain itu, karakter yang ditulis PHP sebagai \u65e5\u672c dapat dikembalikan menjadi karakter biasa, berkas konfigurasi yang bercampur komentar dan koma di akhir diperbaiki lalu dirapikan, dan JSON berbentuk {\"a\":1} hasil salinan dari log dilepas backslash-nya.
Saat JSON perlu dibuka atau dipadatkan
JSON dibuat agar program saling bertukar data, sehingga sering kali tidak datang dalam bentuk yang enak dibaca manusia. Alat ini berguna dalam situasi berikut.
- Memeriksa respons API: respons yang diterima lewat developer tools browser atau curl biasanya berupa satu baris. Dengan 2 spasi, Anda langsung melihat nilai mana berada di objek mana.
- Saat emoji atau simbol terlihat seperti
\ud83d\ude4f: json_encode PHP dan json.dumps Python secara bawaan menulis karakter non-ASCII, termasuk emoji, tanda elipsis, dan huruf beraksen, sebagai escape \u. Jika penulisan karakter diubah ke "Buka \u", nilai yang sama dapat dibaca sebagai teks biasa. - Membandingkan berkas konfigurasi atau hasil yang diharapkan dalam tes: cukup urutan kunci yang berbeda, dan alat pembanding menandai hampir semua baris sebagai berubah. Rapikan kedua berkas dengan "A–Z", lalu bandingkan; yang tersisa hanya nilai yang memang berbeda.
- Mengambil JSON dari log: pada log atau kolom basis data, JSON sering terbungkus lagi sebagai string sehingga tampak seperti
{\"event\":\"login\"}. Lepas backslash-nya atau keluarkan JSON dari dalam string, lalu rapikan. - Memperkecil ukuran kirim atau simpan: memadatkan menjadi satu baris pasti mengurangi byte, tetapi jika server mengirim respons dengan gzip, selisihnya mengecil. Lihat ukuran gzip di kartu contoh untuk memastikan efek sebenarnya.
Cara memakai
- Tempelkan JSON ke kotak isian. Anda juga dapat menekan "Buka file" atau menyeret file .json ke kotak itu; ukuran maksimal 5 MB.
- Pilih bentuk hasil dari kartu contoh. Klik kartunya, atau fokuskan kartu lalu pindah dengan tombol panah.
- Jika perlu, ubah urutan kunci (Asli · A–Z), penulisan karakter (Apa adanya · Buka \u · Jadi ASCII), dan panjang baris untuk "Sesuai lebar" (60 · 80 · 100 · 120 kolom). Angka pada kartu contoh ikut berubah.
- Jika ada galat sintaks, kotak hasil berubah menjadi diagnosis galat. Anda akan melihat baris dan kolom tempat pemeriksaan berhenti beserta potongan teks aslinya, dan jika penulisannya dapat diperbaiki, tombol "Perbaiki N bagian lalu rapikan" muncul.
- Tekan "Salin hasil" untuk memasukkannya ke papan klip, atau "Simpan sebagai file" untuk mengunduh. Bentuk satu baris disimpan dengan nama berakhiran .min.json.
Perbandingan lima bentuk
Kelima bentuk memuat nilai yang sama; hanya spasi dan baris barunya yang berbeda. Tabel di bawah adalah hasil mengubah contoh pertama di layar, "Respons API satu baris" (data pesanan, 457 byte), ke setiap bentuk. Ukuran dihitung dalam byte UTF-8, dan gzip adalah ukuran yang diukur dengan kompresi gzip di browser.
| Bentuk | Baris baru dan indentasi | Baris | Ukuran | gzip |
|---|---|---|---|---|
| 2 spasi | Satu baris per nilai, 2 spasi per tingkat | 38 | 675 B | 381 B |
| 4 spasi | Satu baris per nilai, 4 spasi per tingkat | 38 | 829 B | 384 B |
| Tab | Satu baris per nilai, 1 tab per tingkat | 38 | 598 B | 374 B |
| Sesuai lebar | Objek atau array yang muat dalam 80 kolom dibuat satu baris, jika tidak muat dibuka dengan 2 spasi | 23 | 587 B | 374 B |
| 1 baris | Tanpa spasi dan tanpa baris baru | 1 | 457 B | 330 B |
Jika dipadatkan menjadi satu baris, jumlah byte turun 32% dibandingkan 2 spasi, tetapi ukuran setelah gzip hanya turun 13%. Itu terjadi karena gzip mengganti kelompok spasi yang berulang dengan simbol pendek. Jadi, pada respons yang dikirim server dengan kompresi, manfaat menghapus spasi lebih kecil daripada dugaan, dan log atau konfigurasi yang akan dibaca ulang oleh manusia boleh tetap dalam bentuk rapi. Sebaliknya, di tempat yang tidak ada kompresinya, misalnya kotak isian dengan batas jumlah karakter, variabel lingkungan, atau satu kolom basis data, bentuk satu baris jelas lebih pendek. Tab hanya memakai 1 byte per tingkat, sehingga menjadi yang terkecil di antara 2 spasi, 4 spasi, dan tab.
Cara "Sesuai lebar" membagi baris
"Sesuai lebar" memeriksa dari nilai terluar: apakah objek atau array ini muat dalam panjang baris jika ditulis dalam satu baris? Jika muat, ditulis sebagai satu baris seperti {"x": 1, "y": 2}; jika tidak, dibuka dulu, lalu nilai di dalamnya diperiksa dengan cara yang sama. Panjang baris dihitung termasuk indentasi, nama kunci, dan koma di belakangnya. Huruf Han, kana, Hangul, karakter lebar penuh, dan emoji menempati dua kolom dalam font monospace, sehingga dihitung 2 (karakter W dan F pada lebar Asia Timur Unicode, UAX #11).
Efeknya besar pada data dengan banyak array pendek. GeoJSON, format data peta, menulis satu koordinat sebagai array angka [bujur, lintang] (RFC 7946 §3.1.1), dan dengan 2 spasi setiap angka mendapat barisnya sendiri. Contoh "Daftar koordinat (GeoJSON)" menjadi 53 baris dengan 2 spasi, tetapi dengan Sesuai lebar satu koordinat menempati satu baris sehingga hanya 25 baris.
Membuat bentuk yang sama dengan alat lain
Berikut opsi yang dipakai jika Anda perlu menghasilkan bentuk yang sama di dalam program. Pada data yang penulisan angka dan urutan kuncinya tidak berubah serta string-nya tanpa escape seperti \u atau \/, padanan di bawah menghasilkan keluaran yang sama persis, karakter demi karakter, dengan alat ini. JavaScript dapat mengubah angka dan urutan kunci saat membaca nilai, jadi baca juga bagian "Angka dan kunci ganda".
| Alat ini | JavaScript | Python (json) | jq |
|---|---|---|---|
| 2 spasi | JSON.stringify(v, null, 2) | json.dumps(v, indent=2, ensure_ascii=False) | jq . |
| 4 spasi | JSON.stringify(v, null, 4) | indent=4 | jq --indent 4 . |
| Tab | JSON.stringify(v, null, "\t") | indent="\t" | jq --tab . |
| 1 baris | JSON.stringify(v) | separators=(",", ":") | jq -c . |
| A–Z | Tidak ada opsi standar (urutkan sendiri) | sort_keys=True | jq -S . |
| Jadi ASCII | Tidak ada opsi standar | ensure_ascii=True (bawaan) | jq -a . |
| Sesuai lebar | Tidak ada opsi standar | Tidak ada opsi standar | Tidak ada opsi |
Indentasi JSON.stringify hanya bisa diperlebar sampai 10, dan --indent pada jq menerima sampai 7. Python menghilangkan spasi setelah koma jika indent diberikan ((",", ": ")), dan memakai (", ", ": ") jika indent tidak ada. json_encode PHP merapikan dengan 4 spasi jika diberi JSON_PRETTY_PRINT, dan secara bawaan menulis karakter non-ASCII sebagai escape \u serta garis miring sebagai \/. Agar ditulis apa adanya, sertakan JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES.
Penulisan karakter: membuka atau membuat escape \u
Karakter di dalam string JSON boleh ditulis langsung, atau ditulis dengan backslash dan u diikuti empat digit heksadesimal (RFC 8259 §7). Kedua penulisan bernilai sama, sehingga program penerima membaca isi yang sama apa pun yang Anda pilih. Pilihan bawaan "Apa adanya" tidak menyentuh penulisan pada input; karakter string baru diubah hanya jika Anda memilih salah satu dari dua opsi di bawah.
| Input (apa adanya) | Buka \u | Jadi ASCII | Keterangan |
|---|---|---|---|
"\u65e5\u672c" | "日本" | "\u65e5\u672c" | Dua huruf Han. Bentuk yang sering terlihat pada keluaran bawaan PHP dan Python |
"\ud83d\ude4f" | "🙏" | "\ud83d\ude4f" | Karakter di atas U+FFFF ditulis sebagai pasangan surrogate, yaitu dua escape (12 karakter) |
"https:\/\/example.com" | "https://example.com" | "https:\/\/example.com" | \/ adalah karakter yang sama dengan /. Pada Jadi ASCII, escape yang sudah ada dibiarkan |
"caf\u00e9" | "café" | "caf\u00e9" | Huruf Latin beraksen diperlakukan dengan cara yang sama |
"é😀" | "é😀" | "\u00e9\ud83d\ude00" | Jadi ASCII mengubah semua karakter mulai nomor 127 (DEL) ke penulisan \u huruf kecil |
"Ini…\nitu" | "Ini…\nitu" | "Ini\u2026\nitu" | Baris baru \n tidak boleh ditulis langsung di dalam string, jadi tetap berupa escape pada kedua opsi |
"a\u0009b" | "a\u0009b" | "a\u0009b" | Karakter kontrol seperti tab tidak dibuka |
"\u200b" | "\u200b" | "\u200b" | Karakter tak terlihat seperti spasi tanpa lebar juga tidak dibuka |
"Buka \u" membiarkan sebagai escape karakter yang tidak dapat dibedakan di layar, yaitu karakter kontrol, spasi tanpa lebar, pemisah baris dan paragraf, serta spasi khusus yang mudah tertukar dengan spasi biasa (U+00A0 dan sejenisnya). Jika dibuka, Anda tidak bisa lagi mengetahui dari hasilnya apakah karakter itu ada. "Jadi ASCII" bekerja ke arah sebaliknya: semua karakter di luar ASCII diganti dengan penulisan \u huruf kecil. Bentuknya sama dengan keluaran bawaan json.dumps Python (ensure_ascii=True) dan -a pada jq, dan berguna untuk sistem lama atau jalur kirim yang hanya aman dilewati ASCII.
Jika input memuat karakter yang ditulis sebagai escape \u, di bawah hasil rapi muncul "N karakter ditulis sebagai escape" beserta tombol "Jadikan karakter". Contoh "Keluaran PHP (\u Unicode)" sejak awal ditampilkan dengan "Buka \u", jadi bandingkan kotak isian dengan kotak hasil.
Mengurutkan kunci A–Z
Objek JSON adalah kumpulan pasangan nama dan nilai tanpa urutan (RFC 8259 §1). Karena itu mengubah urutan kunci tidak mengubah nilai, dan jika urutannya ditetapkan satu macam, perbandingan dua JSON atau riwayat kontrol versi hanya memperlihatkan baris yang benar-benar berubah. "A–Z" menata kunci objek di semua tingkat dengan aturan berikut.
- Pembandingan memakai urutan titik kode Unicode. Urutannya angka → huruf besar → garis bawah → huruf kecil → huruf Latin beraksen → huruf Han, misalnya
2024,Zip,_id,usia,é,日本.-Spada jq dansort_keys=Truepada Python menghasilkan urutan yang sama. - Urutan di dalam array tidak diubah, karena array adalah daftar yang urutannya sendiri bermakna.
- Jika ada dua kunci bernama sama, keduanya dipertahankan dengan urutan asalnya.
- Kunci dibandingkan setelah escape-nya dibuka.
"\u0041"dan"A"dianggap nama yang sama.
Namun, berkas konfigurasi yang butir-butirnya sengaja diurutkan agar enak dibaca sebaiknya dibiarkan dalam urutan asal. RFC 8259 juga menyebutkan bahwa pustaka JSON berbeda-beda dalam hal apakah urutan anggota objek diperlihatkan kepada program. Jika ada program yang bergantung pada urutan, jangan langsung memakai hasil yang sudah diurutkan.
Angka dan kunci ganda disalin apa adanya
Membaca JSON sebagai nilai program lalu menulisnya kembali dapat mengubah isinya walaupun tampak sama. JSON.parse di JavaScript mengubah angka menjadi bilangan pecahan 64 bit (IEEE 754 binary64), sehingga digit akhir bilangan bulat panjang berubah, kunci berbentuk bilangan bulat berpindah ke depan, dan untuk kunci bernama sama hanya nilai terakhir yang tersisa. Alat ini membaca karakter secara langsung dan hanya menata ulang spasi, sehingga seperti tampak pada tabel di bawah, karakter yang Anda masukkan tetap utuh.
| Input | Alat ini (1 baris) | JSON.parse lalu ditulis ulang | Apa yang berubah |
|---|---|---|---|
{"id":9007199254740993} | {"id":9007199254740993} | {"id":9007199254740992} | Digit akhir bilangan bulat di atas 253 |
{"price":1.50} | {"price":1.50} | {"price":1.5} | Angka 0 setelah titik desimal |
{"n":1E3} | {"n":1E3} | {"n":1000} | Notasi eksponen |
{"x":-0} | {"x":-0} | {"x":0} | Tanda nol negatif |
{"b":1,"2024":2} | {"b":1,"2024":2} | {"2024":2,"b":1} | Kunci berbentuk bilangan bulat pindah ke depan |
{"a":1,"a":2} | {"a":1,"a":2} | {"a":2} | Dari kunci ganda, nilai yang depan hilang |
Masalah yang sama bisa dialami program penerima hasilnya, dan itu persoalan terpisah. RFC 8259 menyatakan bahwa angka yang tidak melampaui ketelitian dan rentang binary64 akan dibaca sebagai nilai yang sama oleh pihak-pihak yang bertukar data (§6), dan untuk objek dengan nama berulang, perilaku perangkat lunak penerima berbeda-beda: ada yang hanya memakai nilai terakhir, ada yang menghasilkan galat, ada yang melaporkan semuanya (§4). Kirim nomor identitas yang panjang sebagai string, dan rapikan kunci ganda menjadi satu sebelum mengirim. Chip peringatan di bawah hasil rapi memberi tahu nilai semacam ini, dan jika chip ditekan, posisinya dipilih di kotak isian.
Saat tidak bisa dirapikan: galat umum dan perbaikan otomatis
Jika kotak hasil berubah menjadi diagnosis galat, ditampilkan baris dan kolom tempat pemeriksaan berhenti beserta potongan teks aslinya. Kesalahan sebenarnya sering berada tepat sebelum posisi yang ditandai. Penulisan di tabel berikut dapat diubah sekaligus ke tata bahasa JSON dengan "Perbaiki lalu rapikan" atau "Lepas backslash lalu rapikan"; susunan baris tetap, hanya bagian yang ditandai yang berubah.
| Input | Apa masalahnya | Hasil perbaikan |
|---|---|---|
{"a": 1,} | Koma setelah butir terakhir | {"a": 1} |
{"a": 1 /* catatan */} | Komentar (hanya ada di JSONC dan JSON5) | {"a": 1 } |
{'nama': 'Siti'} | String dengan tanda kutip tunggal | {"nama": "Siti"} |
{name: "Siti"} | Kunci tanpa tanda kutip | {"name": "Siti"} |
{"ok": True, "memo": None} | Penulisan ala Python | {"ok": true, "memo": null} |
[1, NaN, 3] | Nilai angka yang tidak ada di JSON | [1, null, 3] |
{\"a\":1} | Backslash di setiap tanda kutip | {"a":1} |
Ada juga kasus yang tidak diperbaiki secara otomatis. Jika respons terpotong di tengah dan kurung belum tertutup, tidak ada cara mengetahui sampai mana data aslinya, sehingga diagnosis galat hanya memberi tahu karakter penutup yang perlu ditambahkan di akhir. Angka berawalan nol seperti 007 tidak diubah, karena manusia yang harus memutuskan apakah itu angka atau teks. Pada kasus seperti ini, pilih posisinya dengan "Lihat di kotak isian" lalu perbaiki sendiri, atau gunakan Validator JSON yang menampilkan lokasi dan penyebab galat lebih rinci. Ada pula perbaikan yang mengubah nilai, seperti NaN menjadi null, jadi periksa hasilnya satu kali.
Kesalahan yang sering terjadi
- Menimpa berkas konfigurasi asli dengan hasil yang diperbaiki lalu dirapikan: perbaikan otomatis menghapus komentar. Simpan berkas JSONC asli secara terpisah, dan pakai hasil rapi hanya di tempat yang menerima JSON saja.
- Mengurutkan hanya satu dari dua berkas lalu membandingkannya: perbedaan urutan membuat hampir semua baris tampak berubah. Rapikan kedua berkas dengan opsi yang sama.
- Memasukkan hasil "Buka \u" ke tempat yang hanya menerima ASCII: karakter yang dibuka keluar sebagai byte UTF-8. Jika penerima tidak dapat menangani UTF-8, pilih "Jadi ASCII".
- Membaca ulang hasil rapi dengan JSON.parse lalu memercayai angkanya: alat ini membiarkan 9007199254740993 apa adanya, tetapi jika dibaca ulang dengan JavaScript, nilainya menjadi 9007199254740992.
- Mengandalkan pemadatan satu baris saja untuk menghemat lalu lintas data: pada respons yang dikirim dengan gzip, selisihnya tidak besar. Membuang bidang yang tidak terpakai menghemat lebih banyak.
- Menempelkan JSONL (satu JSON per baris) sebagai satu dokumen: akan muncul galat bahwa masih ada karakter setelah nilai pertama selesai. Ubah menjadi array dengan konverter array JSON ↔ JSONL, lalu rapikan.
Batasan dan catatan
- Hasil hanya berupa JSON standar (RFC 8259). Komentar dan koma di akhir pada JSONC atau JSON5 dapat dibuang lewat perbaikan otomatis lalu dirapikan, tetapi komentar tidak dipertahankan dalam hasil.
- Batas pemrosesan adalah 5 MB dan 500 tingkat bersarang. Jika hasil melebihi 300 ribu karakter, pewarnaan dilewati demi kecepatan dan hanya teks yang ditampilkan.
- Lebar karakter pada "Sesuai lebar" adalah perkiraan berdasarkan font monospace. Karakter gabungan dan beberapa simbol bisa memiliki lebar sebenarnya yang berbeda tergantung font.
- Yang diperiksa hanya sintaks. Aturan data seperti kunci wajib, jenis nilai, dan rentang (JSON Schema) tidak diperiksa.
- Ukuran gzip diukur dengan kompresi gzip bawaan browser ini, sehingga angkanya berbeda jika server memakai tahap kompresi lain atau metode lain (misalnya br).
- Input tidak disimpan. Jika halaman dimuat ulang, tampilan kembali ke contoh pertama.
Tanggal acuan RFC 8259, RFC 7946, RFC 9110, dokumentasi PHP, Python, jq, dan MDN, serta UAX #11 (Unicode 18.0.0) diperiksa pada naskah aslinya pada 2026-10-22. Tabel ukuran serta keluaran PHP, jq, dan Python dibuat dan dibandingkan langsung pada hari yang sama dengan Chromium, PHP 8.5.12, jq 1.7.1, dan Python 3.14.
Sumber
- 01IETF RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format§1 objek adalah kumpulan tanpa urutan, §2 empat jenis spasi, §4 nama sebaiknya unik dan penanganan duplikat berbeda tiap implementasi, §6 binary64, §7 escape dan pasangan surrogate, §8.1 UTF-8 dan BOM
- 02Manual PHP: konstanta JSONJSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE (secara bawaan di-escape sebagai \uXXXX)
- 03Dokumentasi Python: modul jsonNilai bawaan ensure_ascii adalah True, indent, nilai bawaan separators, sort_keys
- 04MDN: JSON.stringify()Argumen space maksimal 10
- 05Manual jq--indent n (sampai 7), --tab, --sort-keys (-S), --compact-output (-c), --ascii-output (-a), pengurutan kunci menurut titik kode Unicode
- 06Unicode UAX #11: East Asian WidthUnicode 18.0.0, karakter lebar (W) dan lebar penuh (F)
- 07IETF RFC 7946: The GeoJSON Format§3.1.1 posisi adalah array angka dengan urutan bujur, lintang
- 08IETF RFC 9110: HTTP Semantics§8.4 Content-Encoding, §8.4.1.3 gzip
- 09MDN: CompressionStreamAPI standar untuk kompresi gzip di dalam browser, didukung browser utama sejak Mei 2023
Pertanyaan yang sering diajukan
Apa bedanya merapikan dan memadatkan JSON?
Merapikan (format, beautify) memecah baris untuk setiap nilai dan memberi indentasi agar mudah dibaca manusia. Memadatkan (minify) membuang semua spasi dan baris baru di luar string sehingga menjadi satu baris. Keduanya memuat nilai yang sama, dan spasi di dalam string adalah data sehingga tetap ada pada kedua hasil.
Apa bedanya "Sesuai lebar" dengan 2 spasi?
Dengan 2 spasi, setiap nilai mendapat satu baris, sehingga array pendek seperti [1, 2, 3] pun menjadi lima baris. "Sesuai lebar" membiarkan objek atau array tetap satu baris jika muat dalam panjang baris yang ditetapkan (bawaan 80 kolom), dan hanya membukanya jika tidak muat. Pada data dengan banyak array pendek seperti daftar koordinat, jumlah baris turun sampai separuh atau kurang.
Teks saya tampil sebagai karakter berawalan \u. Bisakah diubah?
Bisa. Ubah penulisan karakter ke "Buka \u", maka escape \u dan \/ ditulis ulang sebagai karakter biasa. json_encode PHP dan json.dumps Python secara bawaan menulis karakter non-ASCII dengan cara ini. Kedua penulisan bernilai sama, jadi data tidak berubah. Karakter yang tidak terlihat, seperti karakter kontrol dan spasi tanpa lebar, tetap berupa escape agar bisa dibedakan.
Apakah mengurutkan kunci A–Z mengubah data?
Objek JSON adalah kumpulan nama dan nilai tanpa urutan, jadi nilainya tidak berubah. A–Z menata kunci objek di semua tingkat menurut titik kode Unicode (angka, huruf besar, huruf kecil, lalu huruf Han), sedangkan urutan di dalam array dan urutan kunci bernama sama dibiarkan. Jika dua JSON yang dibandingkan dirapikan dengan opsi yang sama, hanya nilai yang benar-benar berbeda yang terlihat.
Apakah angka besar dan angka 0 setelah titik desimal tetap ada?
Ya. Alat ini tidak menghitung angka, melainkan menyalin karakter yang Anda masukkan, sehingga 9007199254740993, 1.50, dan 1E3 semuanya tetap. Namun, jika hasilnya dibaca ulang dengan JSON.parse di JavaScript, nilainya bisa berubah menjadi 9007199254740992. Karena itu nomor identitas yang panjang lebih aman dikirim sebagai string.
Bisakah JSON yang berisi komentar atau koma di akhir dirapikan?
JSON biasa tidak mengenal komentar maupun koma di akhir, sehingga langsung menimbulkan galat. Jika diagnosis galat di kotak hasil menampilkan penulisan yang bisa diperbaiki, tekan "Perbaiki N bagian lalu rapikan". Komentar dihapus, lalu koma di akhir, kutip tunggal, kunci tanpa kutip, True dan None, serta NaN diubah ke tata bahasa JSON sebelum dirapikan. Tekan Ctrl+Z (⌘Z) di kotak isian untuk membatalkan.
Bagaimana merapikan JSON seperti {\"a\":1} yang disalin dari log?
JSON dengan backslash di setiap tanda kutip adalah bekas string yang dibungkus sekali lagi. Setelah ditempel, diagnosis galat menampilkan "Lepas backslash lalu rapikan", dan jika bagian terluarnya adalah string yang dibungkus tanda kutip ganda, muncul "Keluarkan lalu rapikan". Satu kali tekan pada keduanya mengeluarkan JSON di dalamnya lalu merapikannya.
Apakah JSON yang saya masukkan dikirim ke server?
Tidak. Merapikan, memadatkan, memeriksa galat, dan mengukur ukuran gzip semuanya berjalan di dalam browser ini, dan isi yang Anda masukkan tidak dikirim atau disimpan di server. Jika halaman dimuat ulang, isian hilang dan kembali ke contoh pertama.