จัดรูปแบบและตรวจสอบ JSON — แปลง JSON5 เป็น JSON ออนไลน์
จัดรูปแบบ JSON ให้อ่านง่ายด้วยการเยื้อง 2 ช่องว่าง และแจ้งข้อผิดพลาดทางไวยากรณ์พร้อมบรรทัดและคอลัมน์ อ่านข้อมูลเข้าเป็น JSON5 จึงรองรับคอมเมนต์ เครื่องหมายคำพูดเดี่ยว คีย์ที่ไม่มีเครื่องหมายคำพูด และจุลภาคท้ายรายการ ผลลัพธ์เป็น JSON มาตรฐานเสมอ
อ่านผลตอบกลับ API ที่ถูกย่อเป็นบรรทัดเดียว
รองรับ JSON และ JSON5 รวมถึงความคิดเห็น เครื่องหมายคำพูดเดี่ยว และจุลภาคท้ายรายการ โดยไม่มีการเรียกใช้ฟังก์ชันหรือนิพจน์ JavaScript
ข้อมูล JSON / JSON5
JSON ที่จัดรูปแบบแล้ว
เหมาะกับงานแบบไหน
- อ่านผลตอบกลับ API ที่ถูกย่อเป็นบรรทัดเดียว
- แปลงไฟล์ JSON5 ที่มีคอมเมนต์หรือไฟล์ลักษณะ tsconfig เป็น JSON มาตรฐานสำหรับเครื่องมือที่ไม่รองรับคอมเมนต์
วิธีใช้
- วาง JSON หรือ JSON5 ในตัวแก้ไขด้านซ้าย หรือโหลดไฟล์ .json
- หากมีข้อผิดพลาด ให้ไปยังบรรทัดและคอลัมน์ที่แจ้ง แล้วตรวจเครื่องหมายคำพูด วงเล็บ และจุลภาค
- คัดลอก JSON มาตรฐานที่เยื้องแล้วจากตัวแก้ไขด้านขวา
ข้อมูลเข้า JSON หรือ JSON5
// service config
{
name: 'billing-api',
port: 8080,
retries: [1, 2, 4,],
debug: false,
}JSON ที่จัดรูปแบบแล้ว
{
"name": "billing-api",
"port": 8080,
"retries": [
1,
2,
4
],
"debug": false
}รายละเอียดและข้อจำกัด
จัดรูปแบบในเบราว์เซอร์ ไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์
คอมเมนต์และรูปแบบเครื่องหมายคำพูดเดิมจะถูกลบ เยื้องคงที่ 2 ช่องว่าง หน้านี้ไม่มีตัวเลือกย่อข้อมูลหรือเรียงคีย์
อ่านค่าเป็นข้อมูลเท่านั้น ไม่เรียกใช้เป็นโค้ด ไม่รับ NaN และ Infinity เพราะ JSON แทนค่าเหล่านี้ไม่ได้
คีย์ซ้ำไม่ทำให้เกิดข้อผิดพลาด โดยใช้ค่าสุดท้าย เช่น {"a":1,"a":2} จะกลายเป็น {"a": 2}
FAQ
จัดรูปแบบ JSON ที่มีคอมเมนต์ได้หรือไม่?
ได้ รองรับคอมเมนต์ // และ /* */ เพราะอ่านข้อมูลเข้าเป็น JSON5 แต่จะลบออกจากผลลัพธ์ที่เป็น JSON มาตรฐาน
ทำไมจำนวนเต็มขนาดใหญ่จึงเปลี่ยนไป?
ตัวเลขจะเป็น double ของ JavaScript จำนวนเต็มที่เกิน 2^53 จึงสูญเสียความแม่นยำ เช่น 12345678901234567890 แสดงเป็น 12345678901234567000 ควรใส่ ID ยาวไว้ในเครื่องหมายคำพูดให้เป็นสตริง
ตรวจสอบตาม JSON Schema หรือไม่?
ไม่ ตรวจเฉพาะไวยากรณ์ ไม่ตรวจฟิลด์บังคับ ชนิดข้อมูล หรือช่วงค่าที่สคีมากำหนด