ข้ามไปยังเนื้อหา
EVOA Toolbox

จัดรูปแบบ JSON

จัดรูปแบบ ทำให้อ่านง่าย และเรียงลำดับ JSON พร้อมไฮไลต์ไวยากรณ์ ระบุข้อผิดพลาดตามบรรทัดและคอลัมน์ ทำงานในเบราว์เซอร์ของคุณ

ประมวลผลในเบราว์เซอร์ของคุณ ข้อความของคุณไม่ถูกอัปโหลด

กำลังโหลดเครื่องมือ…

เครื่องมือนี้ทำอะไรได้

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

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

การจัดรูปแบบเกิดขึ้นทั้งหมดในเบราว์เซอร์ของคุณ JSON ที่วางจะไม่ถูกอัปโหลด ค่าตัวเลขจะคงไว้ตามที่คุณเขียนทุกประการ ดังนั้น ID 20 หลักหรือค่าอย่าง 1.0 จะไม่ถูกปัดหรือเขียนใหม่โดยไม่แจ้ง และจะมีการแจ้งเตือนเมื่อจำนวนเต็มใหญ่เกินกว่าที่ JavaScript แทนค่าได้อย่างปลอดภัย

วิธีใช้งาน

  1. 1วาง JSON ลงในช่องอินพุต วางไฟล์ .json ด้วยปุ่มอัปโหลด หรือคลิก “ใส่ตัวอย่าง”
  2. 2เลือกการเยื้อง (2 ช่องว่าง 4 ช่องว่าง หรือแท็บ) และเปิดการเรียงคีย์หากต้องการลำดับมาตรฐาน
  3. 3ดูผลลัพธ์ที่ไฮไลต์ไว้ด้านล่าง หากมีข้อผิดพลาด ให้ดูบรรทัดและคอลัมน์ที่แสดงใต้อินพุต
  4. 4คัดลอกผลลัพธ์ หรือดาวน์โหลดเป็นไฟล์ .json

รูปแบบที่รองรับ

JSON มาตรฐาน (RFC 8259) ในรูปข้อความธรรมดาหรือไฟล์ .json ความคิดเห็น จุลภาคเกิน เครื่องหมายคำพูดเดี่ยว และส่วนขยายอื่นของ JSON5 ไม่ใช่ JSON ที่ถูกต้องและจะถูกรายงานเป็นข้อผิดพลาด

ความเป็นส่วนตัว

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

ข้อจำกัด

  • อินพุตที่ใหญ่กว่า 5 MB จะไม่ถูกประมวลผลโดยอัตโนมัติ คุณยังเลือกประมวลผลได้ แต่หน้าเว็บอาจช้าลงตามอุปกรณ์ของคุณ
  • เอาต์พุตที่ใหญ่มากจะไม่มีการไฮไลต์ไวยากรณ์ และแสดงบนหน้าจอเพียง 400,000 อักขระแรก การคัดลอกและดาวน์โหลดจะได้ผลลัพธ์ครบถ้วนเสมอ
  • การเรียงคีย์ต้องแยกวิเคราะห์และจัดลำดับทุกออบเจ็กต์ใหม่ จึงช้ากว่าการจัดรูปแบบธรรมดาในเอกสารขนาดใหญ่ หากไม่เรียงคีย์ คีย์ที่ซ้ำกันจะถูกเก็บไว้
  • จำนวนเต็มที่เกิน ±9,007,199,254,740,991 จะคงอยู่ในข้อความเอาต์พุต แต่โค้ด JavaScript ที่เรียก JSON.parse กับค่าเหล่านั้นภายหลังจะปัดค่า

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

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

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

ทำไมจึงบอกว่า JSON ไม่ถูกต้อง ทั้งที่ใช้ได้ในเอดิเตอร์ของฉัน

เอดิเตอร์และตัวแยกวิเคราะห์จำนวนมากยอมรับไวยากรณ์ที่ผ่อนปรน เช่น ความคิดเห็น จุลภาคเกิน เครื่องหมายคำพูดเดี่ยว หรือคีย์ที่ไม่มีเครื่องหมายคำพูด (JSON5 หรือ object literal ของ JavaScript) แต่ JSON แบบเข้มงวด ซึ่ง API และ JSON.parse คาดหวัง ไม่อนุญาตสิ่งเหล่านี้ ข้อความแสดงข้อผิดพลาดจะระบุปัญหาและตำแหน่งที่แน่ชัด

การจัดรูปแบบเปลี่ยนข้อมูลของฉันหรือไม่

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

การเรียงคีย์มีผลกับอาร์เรย์อย่างไร

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

เครื่องมือที่เกี่ยวข้อง