JSON Beautifier, Pemformat & Pengesah Dalam Talian
Cetak cantik, sahkan dan minify JSON data dengan serta-merta dalam masa nyata. Pemformat JSON kami menentukan baris exact dan lajur ralat sintaks, mengisih kekunci objek secara rekursif untuk perbezaan bersih, memampatkan tatasusunan primitif pendek, malah boleh auto membetulkan JSON / JSONCZXtraQ3QcomXmas yang santai (JSON / JSONCZXtraQ3QcomXmas, komen tanpa petikan tunggal kunci).
Cara Memformat, Mengesahkan & Membetulkan JSON Dalam Talian
- Tampal JSON Anda: Tampalkan muatan API terkecil anda, baris log atau fail konfigurasi ke dalam kotak Input JSON di sebelah kiri, atau klik Load Sample.
- Semak Sepanduk Pengesahan Langsung: Sepanduk dengan serta-merta melaporkan sama ada input anda sah JSON (bersama-sama dengan jumlah kunci dan kedalaman bersarang) atau menyerlahkan baris dan lajur yang tepat bagi sebarang ralat sintaks.
- Sesuaikan atau Pembaikan Auto: Pilih 2, 4 atau 8 ruang, dayakan Isih kekunci objek mengikut abjad, atau semak Apembetulan automatik jika data anda datang daripada fail dan JSONZCmas yang berkomentar.
- Salin atau Muat Turun: Klik Salin ke Papan Klip atau Muat turun .json untuk menyimpan
data.formatted.json(atauXdata.min.json).
Pilihan Pemformatan & Pembaikan JSON Diterangkan
| Pilihan | Apa yang Dilakukan | Sebelum ini | Selepas |
|---|---|---|---|
| Kekunci Isih (A–Z) | Mengisih kekunci objek secara rekursif mengikut abjad pada setiap kedalaman sambil memastikan susunan tatasusunan utuh. | {"z": 1, "a": {"d": 2, "b": 3}} |
{"a": {"b": 3, "d": 2}, "z": 1} |
| Susunan Pendek Padat | Menyimpan tatasusunan pendek nombor, rentetan atau boolean pada satu baris dan bukannya garis menegak. | "id": [\n 1,\n 2,\n 3\n] |
"id": [ 1, 2, 3 ] |
| AAuto-Betulkan JSON | Menolak ulasan, mengalih keluar koma di belakang dan menukar petikan tunggal/kekunci tidak disebut kepada JSON yang ketat. | { id: 1, nama: 'Ana', /* nota */ } |
{\n "id": 1,\n "name": "Ana"\n} |
| Escape Non-ASCII Unicode | Menukar aksara di atas ASCII 127 kepada 4 digit hex escape yang sah (\uXXXX). |
{"city": "München"} |
{"city": "M\u00fcnchen"} |
Ralat Sintaks JSON Biasa & Cara Membetulkannya
Oleh kerana spesifikasi rasmi JSON (RFC 8259) adalah lebih ketat daripada sintaks objek JavaScript, menampal fail konfigurasi atau log konsol sering mencetuskan ralat penghurai:
- Trailing Comma (
{"a": 1,}atau[1, 2,]): Sah dalam JavaScript dan TypeScript, tetapi menyalahi undang-undang dalam JSON yang ketat. Dayakan Apembetulan automatik JSON untuk menanggalkan koma di belakang secara automatik. - Ulasan (
//atau/* ... */): Digunakan dalam Kod VSsettings.jsondantsconfig.jsonZXZQX1 tetapi ditolak oleh standardJSON.parse(). - Petikan Tunggal atau Nama Harta Tidak Dipetik (
{id: '100'}): JSON memerlukan petikan berganda ("...") di sekitar setiap nama harta dan nilai string. - Unescaped Line Breaks Inside Strings: Baris baharu mentah di dalam JSON string menyebabkan watak kawalan
Bad dalam string literalralat. Gunakan Convert Newline kami kepada \n Tool atau dayakan Aauto-betulkan JSON untuk menukar pemisah talian mentah kepada\n.
Soalan Lazim
Bagaimanakah cara saya memformat dan mengesahkan JSON dalam talian?
Tampalkan JSON anda ke dalam kotak Input JSON di sebelah kiri. Pemformat mengesahkan sintaks anda dalam masa nyata, memaparkan sepanduk status JSON yang sah (atau baris dan lajur yang tepat bagi sebarang ralat sintaks) dan mengeluarkan JSON yang diinden dengan bersih.
Mengapakah JSON yang ketat gagal pada tanda koma atau ulasan, dan bagaimana saya boleh membetulkannya?
JSON standard (RFC 8259) melarang ulasan (// atau /* */), mengekori koma sebelum } atau ] rentetan tunggal, dan kekunci tanpa petikan,, Periksa Apembaikan automatik JSON (objek JSONC / JS) dalam panel tetapan (atau klik Fix Relaxed JSON preset) untuk membaiki keempat-empat isu secara automatik menjadi yang sah.
Bagaimanakah "Escape non-ASCII Unicode" berfungsi?
Secara lalai, aksara UTF-8 seperti huruf beraksen (é, ü) dan simbol (☕) kekal boleh dibaca. Apabila anda mendayakan Escape bukan ASCII Unicode (\uXXXX), aksara di atas U+007E ditukar menjadi 4 digit ZXZQ15QX sequences selepas bersiri escape semula dua kali melarikan diri.
Bolehkah saya mengisih kekunci objek JSON mengikut abjad pada setiap peringkat bersarang?
ya. Dayakan Isih kekunci objek mengikut abjad (A–Z) untuk mengisih secara rekursif setiap sifat objek dalam pepohon JSON anda sambil mengekalkan susunan unsur dalam tatasusunan.
Adakah data JSON saya dimuat naik ke mana-mana pelayan?
Tidak. Semua penghuraian, pengesahan dan pemformatan JSON dilaksanakan 100% secara setempat dalam penyemak imbas anda menggunakan JavaScript. Muatan API anda dan fail konfigurasi tidak pernah meninggalkan peranti anda.