เครื่องมือ
TH

JSON Formatter ออนไลน์ – จัดรูปแบบและตรวจสอบ JSON

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

เป็นส่วนตัว: ข้อมูลของคุณถูกประมวลผลในเบราว์เซอร์ และไม่มีการอัปโหลดไปที่ใดเลย

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

  1. วาง JSON ของคุณ ลากไฟล์ .json มาวางในเอดิเตอร์ หรือโหลดจาก URL
  2. คลิก จัดรูปแบบ (หรือกด Ctrl+Enter) แล้วเลือก 2 ช่องว่าง 4 ช่องว่าง หรือแท็บ ปุ่ม ย่อขนาด จะลบช่องว่างทั้งหมด และ เรียงคีย์ จะเรียงพร็อพเพอร์ตีตามตัวอักษร
  3. หาก JSON ไม่ถูกต้อง กล่องข้อผิดพลาดจะแสดงบรรทัด คอลัมน์ และสาเหตุ พร้อมไฮไลต์บรรทัดนั้น ปุ่ม ซ่อมแซม จะแก้คอมมาท้าย คอมเมนต์ เครื่องหมายคำพูด และข้อผิดพลาดลักษณะเดียวกันให้อัตโนมัติ

JSON formatter ที่ไม่เปลี่ยนแปลงข้อมูลของคุณ

เครื่องมือจัดรูปแบบออนไลน์หลายตัวส่งข้อมูลผ่าน JSON.parse และ JSON.stringify ซึ่งเปลี่ยนข้อมูลโดยที่คุณไม่รู้ตัว: จำนวนเต็มขนาดใหญ่อย่าง 12345678901234567890 ถูกปัดเศษ 1.50 กลายเป็น 1.5 และคีย์ที่เป็นตัวเลขอย่าง "10" ถูกย้ายไปอยู่บนสุดของอ็อบเจ็กต์ JSON formatter นี้เปลี่ยนเฉพาะช่องว่างเท่านั้น ตัวเลข escape sequence และคีย์ทุกตัวจึงคงอยู่ตรงตามที่คุณเขียนไว้

ฟังก์ชันซ่อมแซม JSON แก้อะไรได้บ้าง

JSON ที่คัดลอกมาจากโค้ด JavaScript, Python, ไฟล์ล็อก หรือคำตอบจากแชต AI มักเกือบจะถูกต้อง ฟังก์ชันซ่อมแซมจะแปลงให้เป็น JSON ที่ถูกต้องตามมาตรฐาน:

ปัญหาก่อนหลัง
คอมมาท้าย{"a": 1,}{"a": 1}
คอมเมนต์// note, /* … */ถูกลบออก
เครื่องหมายคำพูดเดี่ยว{'a': 'b'}{"a": "b"}
คีย์ที่ไม่มีเครื่องหมายคำพูด{a: 1}{"a": 1}
ค่าแบบ PythonTrue, False, Nonetrue, 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

โปรดทราบว่าวิธีเหล่านี้ล้วนเข้ารหัสข้อมูลใหม่ทั้งหมด ตัวเลขที่ใหญ่มากจึงอาจถูกปัดเศษ – ต่างจาก formatter ในหน้านี้

ทำไมต้องใช้ JSON Format Online?

คำถามที่พบบ่อย

JSON ของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่?

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

ทำไม JSON ของฉันจึงแจ้งข้อผิดพลาด “Unexpected token”?

JSON เข้มงวดกว่า JavaScript: คีย์และสตริงต้องใช้เครื่องหมายคำพูดคู่ ห้ามมีคอมมาท้ายและคอมเมนต์ และไม่มีค่าอย่าง NaN หรือ undefined ตัวตรวจสอบจะระบุปัญหาและตำแหน่งที่แน่นอน ส่วนปุ่มซ่อมแซมจะแก้ข้อผิดพลาดเหล่านี้ส่วนใหญ่ให้อัตโนมัติ

การจัดรูปแบบจะเปลี่ยนตัวเลขหรือลำดับคีย์หรือไม่?

ไม่ จำนวนเต็มขนาดใหญ่ เลขศูนย์ต่อท้าย escape sequence และลำดับของคีย์จะคงไว้ตรงตามเดิมทุกประการ มีเพียงฟังก์ชันเรียงคีย์ที่จัดลำดับพร็อพเพอร์ตีใหม่ และแม้ในกรณีนั้นตัวเลขทุกตัวก็ยังคงหลักเดิมไว้

JSON มีขนาดใหญ่ได้แค่ไหน?

ไฟล์ขนาดหลายสิบเมกะไบต์ใช้งานได้ในเบราว์เซอร์รุ่นใหม่บนเดสก์ท็อป เอดิเตอร์จะวาดเลขบรรทัดเฉพาะบรรทัดที่มองเห็นอยู่ เอกสารยาวๆ จึงยังทำงานได้เร็ว และยังรายงานข้อผิดพลาดได้แม้จะอยู่ลึกในไฟล์ขนาดใหญ่