วิธีจัดรูปแบบ JSON
- วาง JSON ของคุณ ลากไฟล์
.jsonมาวางในเอดิเตอร์ หรือโหลดจาก URL - คลิก จัดรูปแบบ (หรือกด Ctrl+Enter) แล้วเลือก 2 ช่องว่าง 4 ช่องว่าง หรือแท็บ ปุ่ม ย่อขนาด จะลบช่องว่างทั้งหมด และ เรียงคีย์ จะเรียงพร็อพเพอร์ตีตามตัวอักษร
- หาก JSON ไม่ถูกต้อง กล่องข้อผิดพลาดจะแสดงบรรทัด คอลัมน์ และสาเหตุ พร้อมไฮไลต์บรรทัดนั้น ปุ่ม ซ่อมแซม จะแก้คอมมาท้าย คอมเมนต์ เครื่องหมายคำพูด และข้อผิดพลาดลักษณะเดียวกันให้อัตโนมัติ
JSON formatter ที่ไม่เปลี่ยนแปลงข้อมูลของคุณ
เครื่องมือจัดรูปแบบออนไลน์หลายตัวส่งข้อมูลผ่าน JSON.parse และ JSON.stringify ซึ่งเปลี่ยนข้อมูลโดยที่คุณไม่รู้ตัว: จำนวนเต็มขนาดใหญ่อย่าง 12345678901234567890 ถูกปัดเศษ 1.50 กลายเป็น 1.5 และคีย์ที่เป็นตัวเลขอย่าง "10" ถูกย้ายไปอยู่บนสุดของอ็อบเจ็กต์ JSON formatter นี้เปลี่ยนเฉพาะช่องว่างเท่านั้น ตัวเลข escape sequence และคีย์ทุกตัวจึงคงอยู่ตรงตามที่คุณเขียนไว้
- จัดรูปแบบ (beautify) – เยื้องด้วย 2 ช่องว่าง 4 ช่องว่าง หรือแท็บ
- ย่อขนาด (minify) – ลบช่องว่างทั้งหมดเพื่อให้ได้ขนาดเล็กที่สุด
- เรียงคีย์ – เรียงคีย์ของอ็อบเจ็กต์ตามตัวอักษรในทุกระดับ สะดวกมากก่อนเปรียบเทียบสองไฟล์
- ตรวจสอบ – parser ที่เข้มงวดตามมาตรฐาน JSON จะรายงานบรรทัดและคอลัมน์ของข้อผิดพลาดแรกอย่างแม่นยำ
- สถิติ – ขนาด จำนวนคีย์ อ็อบเจ็กต์ อาร์เรย์ และความลึกของการซ้อน
ฟังก์ชันซ่อมแซม JSON แก้อะไรได้บ้าง
JSON ที่คัดลอกมาจากโค้ด JavaScript, Python, ไฟล์ล็อก หรือคำตอบจากแชต AI มักเกือบจะถูกต้อง ฟังก์ชันซ่อมแซมจะแปลงให้เป็น JSON ที่ถูกต้องตามมาตรฐาน:
| ปัญหา | ก่อน | หลัง |
|---|---|---|
| คอมมาท้าย | {"a": 1,} | {"a": 1} |
| คอมเมนต์ | // note, /* … */ | ถูกลบออก |
| เครื่องหมายคำพูดเดี่ยว | {'a': 'b'} | {"a": "b"} |
| คีย์ที่ไม่มีเครื่องหมายคำพูด | {a: 1} | {"a": 1} |
| ค่าแบบ Python | True, False, None | true, false, null |
| NaN, Infinity, undefined | {"x": NaN} | {"x": null} |
| คอมมาที่ขาดหาย | [1 2 3] | [1, 2, 3] |
| วงเล็บที่ไม่ได้ปิด | {"a": [1, 2 | {"a": [1, 2]} |
| หลายค่า (JSON Lines) | {"a":1} {"a":2} | [{"a":1}, {"a":2}] |
จัดรูปแบบ JSON ในโค้ดและบน command line
- JavaScript:
JSON.stringify(data, null, 2) - Python:
json.dumps(data, indent=2)หรือpython -m json.tool file.jsonในเทอร์มินัล - jq:
jq . file.jsonเพื่อจัดรูปแบบjq -c .เพื่อย่อขนาด และjq -S .เพื่อเรียงคีย์ - PHP:
json_encode($data, JSON_PRETTY_PRINT)
โปรดทราบว่าวิธีเหล่านี้ล้วนเข้ารหัสข้อมูลใหม่ทั้งหมด ตัวเลขที่ใหญ่มากจึงอาจถูกปัดเศษ – ต่างจาก formatter ในหน้านี้
ทำไมต้องใช้ JSON Format Online?
- ฟรีทุกเครื่องมือใช้งานได้ฟรี ไม่จำกัดการใช้งาน ไม่ต้องสมัครบัญชี และไม่มีลายน้ำ
- เป็นส่วนตัวการประมวลผลทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณ ไฟล์จะไม่ถูกอัปโหลดไปที่ใดเลย
- รวดเร็วหน้าเว็บน้ำหนักเบา โหลดได้ทันทีบนทุกอุปกรณ์
- ใช้ได้ทุกที่ใช้งานได้บน Windows, macOS, Linux, Android และ iPhone
คำถามที่พบบ่อย
JSON ของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ การจัดรูปแบบ การตรวจสอบ และการซ่อมแซมทำงานในเบราว์เซอร์ของคุณทั้งหมด มีเพียง โหลดจาก URL ที่ดึงไฟล์ผ่านเซิร์ฟเวอร์ของเรา เพราะเบราว์เซอร์บล็อกการดาวน์โหลดโดยตรงจากเว็บไซต์อื่นเกือบทั้งหมด เนื้อหาจะถูกส่งต่อถึงคุณโดยตรงและไม่ถูกจัดเก็บ
ทำไม JSON ของฉันจึงแจ้งข้อผิดพลาด “Unexpected token”?
JSON เข้มงวดกว่า JavaScript: คีย์และสตริงต้องใช้เครื่องหมายคำพูดคู่ ห้ามมีคอมมาท้ายและคอมเมนต์ และไม่มีค่าอย่าง NaN หรือ undefined ตัวตรวจสอบจะระบุปัญหาและตำแหน่งที่แน่นอน ส่วนปุ่มซ่อมแซมจะแก้ข้อผิดพลาดเหล่านี้ส่วนใหญ่ให้อัตโนมัติ
การจัดรูปแบบจะเปลี่ยนตัวเลขหรือลำดับคีย์หรือไม่?
ไม่ จำนวนเต็มขนาดใหญ่ เลขศูนย์ต่อท้าย escape sequence และลำดับของคีย์จะคงไว้ตรงตามเดิมทุกประการ มีเพียงฟังก์ชันเรียงคีย์ที่จัดลำดับพร็อพเพอร์ตีใหม่ และแม้ในกรณีนั้นตัวเลขทุกตัวก็ยังคงหลักเดิมไว้
JSON มีขนาดใหญ่ได้แค่ไหน?
ไฟล์ขนาดหลายสิบเมกะไบต์ใช้งานได้ในเบราว์เซอร์รุ่นใหม่บนเดสก์ท็อป เอดิเตอร์จะวาดเลขบรรทัดเฉพาะบรรทัดที่มองเห็นอยู่ เอกสารยาวๆ จึงยังทำงานได้เร็ว และยังรายงานข้อผิดพลาดได้แม้จะอยู่ลึกในไฟล์ขนาดใหญ่