ข้ามไปที่เนื้อหา

{ } · 2 / 4 / tab · minify

ตัวจัดรูปแบบและตรวจสอบ JSON

ตัวจัดรูปแบบ JSON เพิ่มการเยื้องให้ JSON แบบกะทัดรัด: เอกสารขนาด 60 ไบต์จะโตเป็น 86 ไบต์เมื่อเยื้อง 2 ช่องว่าง และ 102 ไบต์เมื่อเยื้อง 4 วาง JSON เพื่อรับข้อความที่จัดรูปแบบหรือย่อแล้ว หรือดูบรรทัดและคอลัมน์ของข้อผิดพลาดแรก

ทุกอย่างทำงานในแท็บนี้และไม่มีการอัปโหลดใด ๆ ตัวแยกวิเคราะห์ทำตาม RFC 8259 ดังนั้นความคิดเห็น เครื่องหมายคำพูดเดี่ยว เครื่องหมายจุลภาคท้ายสุด และคีย์ที่ไม่มีเครื่องหมายคำพูดจะถูกรายงานเป็นข้อผิดพลาด

Scanned by NortonTM Safe Web

ภาพรวมโดยสรุป

ราคา
ไม่มีค่าใช้จ่าย
บัญชี
ไม่ต้องมี
มาตรฐาน
RFC 8259 (JSON)
ขีดจำกัด
ข้อมูลนำเข้า 5 MB การซ้อน 512 ระดับ
ผลลัพธ์
2 ช่องว่าง 4 ช่องว่าง แท็บ หรือแบบย่อ เลือกเรียงคีย์ได้
การอัปโหลด
ไม่มี — ข้อความอยู่ในแท็บเบราว์เซอร์ของคุณ

ข้อผิดพลาดของ JSON และความแม่นยำของตัวเลข

ตัวเลขเหล่านี้มาจากตัวแยกวิเคราะห์ที่หน้านี้ใช้ บรรทัดและคอลัมน์นับจาก 1

ข้อผิดพลาดแรกที่พบในเอกสารที่ผิดพลาด
เอกสารรหัสสาเหตุบรรทัด:คอลัมน์
{"a": 1,}trailing_comma1:8
{'a': 1}single_quotes1:2
[1, 2unexpected_end1:6
{"a": 01}bad_number1:8
{"a": "x\q"}bad_escape1:9
{"a": 1 "b": 2}missing_comma1:9
ตัวเลขที่ JSON.parse ปัดเศษ
ตัวเลขตามที่เขียนค่าที่ JSON.parse ส่งคืน
1234567890123456789012345678901234567000
90071992547409939007199254740992
1.00000000000000011
1E400Infinity

วิธีจัดรูปแบบ JSON

1

วาง JSON ของคุณ

พิมพ์หรือวางเอกสาร JSON ขนาดไม่เกิน 5 MB ลงในช่องป้อนข้อมูล มีตัวอย่างอยู่ในช่องแล้ว คุณจึงดูผลลัพธ์ก่อนได้

2

เลือกรูปแบบผลลัพธ์

เลือก 2 ช่องว่าง 4 ช่องว่าง แท็บ หรือรูปแบบย่อ ติ๊กช่องเพื่อเรียงคีย์ของทุกออบเจ็กต์ตามลำดับ code unit

3

คัดลอกหรือแก้ไข

คัดลอกหรือดาวน์โหลดผลลัพธ์ หาก JSON ผิดพลาด ข้อความจะบอกบรรทัด คอลัมน์ และสาเหตุ พร้อมเครื่องหมายชี้ตำแหน่งในบรรทัดที่ผิด

ตัวจัดรูปแบบ JSON ทำงานอย่างไร

หน้านี้อ่านข้อความของคุณด้วยตัวแยกวิเคราะห์ของตัวเองตามไวยากรณ์ JSON ใน RFC 8259 แล้วเขียนกลับด้วยการเยื้องที่คุณเลือก เนื่องจากตัวแยกวิเคราะห์เป็นส่วนหนึ่งของหน้า ทุกเบราว์เซอร์จึงแสดงข้อความเดียวกันสำหรับข้อผิดพลาดเดียวกัน JSON.parse ที่มีในตัวใช้ถ้อยคำของข้อผิดพลาดต่างกันใน Chrome, Firefox และ Safari และไม่ใช่ทุกข้อความที่ชี้ไปยังบรรทัดและคอลัมน์

ตัวเลขและ escape ในสตริงจะถูกคัดลอกตรงตามที่คุณพิมพ์ JSON.parse เปลี่ยน 12345678901234567890 เป็น 12345678901234567000 เพราะตัวเลข JavaScript เป็นเลขทศนิยมลอยตัว 64 บิตที่มีหลักนัยสำคัญประมาณ 15 ถึง 17 หลัก หน้านี้เก็บครบทั้ง 20 หลักและแจ้งคุณเมื่อตัวเลขจะถูกปัดเศษ RFC 8259 ระบุว่าชื่อในออบเจ็กต์ควรไม่ซ้ำกัน ดังนั้นคีย์ที่ซ้ำจะถูกเก็บไว้และรายงาน ขีดจำกัดคือข้อมูลนำเข้า 5 MB และการซ้อน 512 ระดับ

คำถามเกี่ยวกับตัวจัดรูปแบบ JSON

จัดรูปแบบ JSON ออนไลน์ได้อย่างไร

วาง JSON ลงในช่องป้อนข้อมูล ข้อความที่จัดรูปแบบแล้วจะปรากฏทันที โดยแต่ละระดับเยื้อง 2 ช่องว่าง 4 ช่องว่าง หรือแท็บ ตัวอย่าง 60 ไบต์จะเป็น 86 ไบต์เมื่อเยื้อง 2 ช่องว่าง และ 102 ไบต์เมื่อเยื้อง 4 ช่องว่าง

"unexpected token" หมายความว่าอะไร และข้อผิดพลาดของฉันอยู่ที่ไหน

หมายความว่าตัวแยกวิเคราะห์พบอักขระที่ไวยากรณ์ JSON ไม่อนุญาตในตำแหน่งนั้น หน้านี้บอกสาเหตุ บรรทัด และคอลัมน์ สำหรับ {"a": 1,} จะรายงาน trailing_comma ที่บรรทัด 1 คอลัมน์ 8

ทำไมเครื่องหมายจุลภาคท้ายสุดจึงเป็นข้อผิดพลาดใน JSON

ไวยากรณ์ใน RFC 8259 กำหนดให้ต้องมีค่าตามหลังเครื่องหมายจุลภาคทุกตัว ดังนั้น [1, 2,] และ {"a": 1,} จึงใช้ไม่ได้ ออบเจ็กต์ลิเทอรัลของ JavaScript ยอมรับเครื่องหมายจุลภาคท้ายสุด แต่ JSON ไม่ยอมรับ ให้ลบจุลภาคตัวสุดท้ายออก

JSON มีความคิดเห็นหรือเครื่องหมายคำพูดเดี่ยวได้ไหม

ไม่ได้ RFC 8259 ไม่มีความคิดเห็น และสตริงกับคีย์ใช้เครื่องหมายคำพูดคู่เท่านั้น รูปแบบอย่าง JSON5 และ JSONC อนุญาตทั้งสองอย่าง แต่เป็นคนละรูปแบบ และหน้านี้จะรายงานว่าเป็นข้อผิดพลาด

ตัวจัดรูปแบบเปลี่ยนตัวเลขของฉันไหม

ไม่ ตัวเลขและ escape จะถูกเขียนกลับตรงตามที่พิมพ์ JSON.parse จะปัด 12345678901234567890 เป็น 12345678901234567000 แต่หน้านี้เก็บทุกหลักไว้ การจัดรูปแบบจึงไม่ทำให้อะไรหายไป

JSON ของฉันถูกอัปโหลดไปที่ไหนไหม

ไม่ หน้านี้ทำงานในแท็บเบราว์เซอร์ของคุณและไม่ส่งอะไรไปยังเซิร์ฟเวอร์ใด ๆ เมื่อโหลดแล้วยังใช้งานแบบออฟไลน์ได้ ขีดจำกัดข้อมูลนำเข้าคือ 5 MB