Lewati ke konten utama

JSON5 Formatter & Validator

Validasi, format dan konversi JSON5 — superset JSON yang digunakan dalam tsconfig.json, .eslintrc, jest.config dan konfigurasi Babel yang memungkinkan komentar, trailing commas, kunci tanpa tanda kutip, string dengan tanda kutip tunggal dan angka heksadesimal. Pretty-print dengan indentasi 2 atau 4 spasi, ubah menjadi JSON ketat, dan dapatkan error presisi dengan baris/kolom pada input yang tidak valid.

Input

Opsi

Bagaimana output JSON5 mengutip kunci dan nilai string.

Output

Output
 
Status Validasi
Apakah ini membantu?

Panduan

Apa itu JSON5?

JSON5 adalah superset JSON yang dirancang untuk memudahkan orang menulis dan memelihara konfigurasi dengan tangan. Ini melonggarkan aturan JSON ketat: kunci objek tidak perlu tanda kutip, komentar // dan /* */ diizinkan, string dapat menggunakan tanda kutip tunggal, trailing commas tidak apa-apa, angka dapat berupa heksadesimal atau dimulai/diakhiri dengan titik desimal, dan Infinity/NaN adalah nilai yang valid. Ini adalah format di balik tsconfig.json, sebagian besar file .eslintrc, konfigurasi Babel dan Jest, dan banyak file konfigurasi lain yang disunting dengan tangan.

Apa yang dilakukan alat ini?

Tempel JSON5 (atau JSON biasa, yang sudah merupakan JSON5 yang valid) dan dapatkan output yang divalidasi dan diformat:

  • Format JSON5 — pretty-print atau minify input sambil menjaganya tetap JSON5.
  • Konversi ke JSON ketat — parse JSON5 dan re-serialize sebagai JSON standar, menghapus komentar, trailing commas dan sintaks JSON5-only lainnya sehingga aman di mana pun JSON biasa diperlukan.

Setiap kali berjalan memvalidasi input terlebih dahulu. Input yang salah format tidak gagal diam-diam — kotak status menunjukkan error parser yang tepat, termasuk baris dan kolom di mana ia putus.

Fitur

  • Format Output — format ulang sebagai JSON5, atau konversi ke JSON ketat.
  • Indentasi — 2 spasi, 4 spasi, tab, atau minified (tanpa indentasi).
  • Urutkan kunci objek secara alfabetis — secara rekursif, untuk pemesanan kanonis yang ramah diff.
  • Gaya Kutipan (hanya output JSON5) — tanda kutip ganda atau tunggal.
  • Menunjukkan fitur JSON5-only mana yang benar-benar digunakan input Anda (komentar, kunci tanpa tanda kutip, trailing commas, angka heks, dan lainnya).
  • Salin atau unduh hasilnya.

Cara menggunakannya

  1. Tempel JSON5 ke dalam kotak input — validasi dan pemformatan terjadi secara instan.
  2. Pilih apakah akan menyimpannya sebagai JSON5 atau mengonversi ke JSON ketat.
  3. Sesuaikan indentasi, pengurutan kunci dan (untuk output JSON5) gaya kutipan sesuai kebutuhan.
  4. Salin atau unduh output. Jika input tidak valid, kotak status menunjukkan dengan tepat apa yang salah dan di mana.

Apakah mengonversi ke JSON mempertahankan komentar saya?

Tidak. JSON ketat tidak memiliki konsep komentar, jadi mengonversi ke JSON menghapusnya — bersama dengan trailing commas, kunci tanpa tanda kutip dan sintaks JSON5-only lainnya — sama seperti konversi JSON5-ke-JSON apa pun yang harus dilakukan.

Privasi

Parsing dan pemformatan berjalan sepenuhnya di browser Anda. Data Anda tidak pernah meninggalkan perangkat Anda — aman untuk file konfigurasi yang tidak ingin Anda tempel ke server situs web acak.

Untuk superset JSON yang sama relaksnya dan ramah manusia dengan komentar #/// dan string multiline, lihat HJSON Formatter & Validator. Untuk JSON ketat hanya spesifikasi, gunakan JSON Formatter.

json5tsconfigeslintrcbabel configjest configconfig filecommentstrailing commaunquoted keysstrict json

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/json5-formatter-validator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "{\n  // JSON5 allows comments like this\n  name: '",
    "outputFormat": "json5",
    "indent": "2",
    "sortKeys": "",
    "quoteStyle": "double"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `json5-formatter-validator` tool (JSON5 Formatter & Validator) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.