JSON Formatter
จัดรูปแบบ ย่อขนาด และตรวจสอบ JSON
JSON คืออะไร?
JSON (JavaScript Object Notation) เป็นรูปแบบการแลกเปลี่ยนข้อมูลที่มีน้ำหนักเบาและไม่ขึ้นกับภาษา ซึ่งกลายเป็นมาตรฐานที่ใช้กันทั่วไปสำหรับ API บนเว็บ ไฟล์การกำหนดค่า และบันทึกที่มีโครงสร้าง มันใช้ไวยากรณ์ที่เล็กและคาดเดาได้ — สตริงในเครื่องหมายคำพูดคู่ ตัวเลข บูลีน, null, อาร์เรย์ และอ็อบเจ็กต์ — ที่ภาษาสมัยใหม่ทุกภาษาสามารถแยกวิเคราะห์ได้โดยตรง
การจัดรูปแบบ (การพิมพ์สวยงาม) ทำให้ JSON อ่านง่าย; การย่อขนาดจะตัดช่องว่างเพื่อลดขนาดสำหรับการส่งหรือการเก็บข้อมูล การตรวจสอบจะทำการแยกวิเคราะห์ข้อมูลนำเข้าและรายงานข้อผิดพลาดไวยากรณ์แรกที่เครื่องยนต์ JSON ของเบราว์เซอร์ของคุณพบ ซึ่งเป็นสิ่งที่โค้ดในระหว่างการทำงานทำอยู่ภายใน
กรณีการใช้งาน
- การดีบัก API — วางข้อมูลการตอบกลับและทำการพิมพ์สวยงามเพื่อหาฟิลด์ที่ผิดรูปหรือ null ที่ไม่คาดคิดในไม่กี่วินาที
- การตรวจสอบโค้ด — จัดรูปแบบการกำหนดค่าที่ถูกย่อขนาดเพื่อให้ผู้ตรวจสอบอ่านได้ในบรรทัดโดยไม่ต้องตั้งค่าปลั๊กอิน IDE ในเครื่อง
- การบีบอัดบันทึก — ย่อขนาดข้อมูลการร้องขอก่อนที่จะส่งไปยังฟิลด์บันทึกที่มีขนาดจำกัด (CloudWatch, Datadog, Honeycomb)
- การสอน JSON — สลับระหว่างรูปแบบสวยงามและย่อขนาดเพื่อแสดงให้นักเรียนเห็นรูปแบบโครงสร้างกับรูปแบบการขนส่งของเอกสารเดียวกัน
ตัวอย่าง
{"name":"Alice","scores":[95,88,73],"active":true}{
"name": "Alice",
"scores": [
95,
88,
73
],
"active": true
}{
"id": 1,
"tags": ["json", "tool"],
"meta": null
}{"id":1,"tags":["json","tool"],"meta":null}คำถามที่พบบ่อย
JSON คืออะไร?
JSON (JavaScript Object Notation) เป็นรูปแบบการแลกเปลี่ยนข้อมูลที่มีน้ำหนักเบา มันดูเหมือนอ็อบเจ็กต์ลิเทอรัลของ JavaScript — คีย์ในเครื่องหมายคำพูดคู่ ค่าอาจเป็นสตริง ตัวเลข บูลีน, null, อาร์เรย์ หรืออ็อบเจ็กต์อื่น ๆ JSON เป็นรูปแบบเริ่มต้นสำหรับ API สมัยใหม่ส่วนใหญ่
ความแตกต่างระหว่าง JSON ที่จัดรูปแบบและ JSON ที่ย่อขนาดคืออะไร?
JSON ที่จัดรูปแบบ (หรือ 'พิมพ์สวยงาม') จะเพิ่มช่องว่างและการขึ้นบรรทัดเพื่อให้อ่านง่าย ย่อขนาด JSON จะลบช่องว่างทั้งหมดเพื่อลดขนาดไฟล์ — มีประโยชน์เมื่อส่ง JSON ผ่านเครือข่ายหรือเก็บในฐานข้อมูล รูปแบบทั้งสองมีฟังก์ชันการทำงานเหมือนกันกับตัวแยกวิเคราะห์
ตัวเลือกการจัดระยะห่างทำงานอย่างไร?
การจัดระยะห่างกำหนดจำนวนช่องว่างที่ใช้สำหรับแต่ละระดับที่ซ้อนกันเมื่อจัดรูปแบบ 2 ช่องว่างเป็นที่นิยมที่สุด (ใช้โดย JavaScript และคู่มือสไตล์หลายเล่ม) 4 ช่องว่างก็เป็นที่นิยมเช่นกัน การตั้งค่าระยะห่างเป็น 0 จะทำให้ผลลัพธ์ถูกย่อขนาดอย่างมีประสิทธิภาพ
ทำไม JSON ของฉันถึงแสดงข้อผิดพลาดในการแยกวิเคราะห์?
สาเหตุทั่วไป: คอมม่าในตอนท้าย (ไม่อนุญาตใน JSON ที่เข้มงวด), เครื่องหมายคำพูดเดี่ยวรอบสตริง (ต้องเป็นเครื่องหมายคำพูดคู่), คีย์ที่ไม่มีเครื่องหมายคำพูด ความคิดเห็น (JSON ไม่มีไวยากรณ์ความคิดเห็น), หรืออักขระพิเศษเช่น NaN หรือ Infinity (ใช้ null หรือหมายเลขที่แปลงเป็นสตริงแทน)
JSON ของฉันถูกอัปโหลดที่ไหนหรือไม่?
ไม่ การแยกวิเคราะห์ การจัดรูปแบบ การย่อขนาด และการตรวจสอบทั้งหมดทำงานในเบราว์เซอร์ของคุณโดยใช้ JSON API ดั้งเดิม ข้อมูลนำเข้าของคุณจะไม่ออกจากอุปกรณ์ของคุณ และ Wenee ไม่บันทึกอะไรไว้บนเซิร์ฟเวอร์ — ปลอดภัยสำหรับการใช้งานกับข้อมูลที่ละเอียดอ่อน
ฉันสามารถใช้สิ่งนี้กับไฟล์ JSON ขนาดใหญ่ได้หรือไม่?
ใช่ — ขีดจำกัดคือหน่วยความจำของเบราว์เซอร์ของคุณ เบราว์เซอร์ส่วนใหญ่สามารถจัดการ JSON ได้อย่างสบายถึงหลายเมกะไบต์ สำหรับข้อมูลที่มีขนาดหลายร้อยเมกะไบต์ เครื่องมือเดสก์ท็อปเช่น jq จะเร็วกว่าการจัดรูปแบบในเบราว์เซอร์
