แปลงฟรี

ต้นไม้ JSON ผู้ดู

ดู จัดรูปแบบ และสำรวจข้อมูล JSON ในแผนผังแบบโต้ตอบที่ยุบได้ ฟรี ปลอดภัย และไม่จำเป็นต้องอัปโหลด

ลากและวางไฟล์ JSON ที่นี่

หรือวางข้อความ JSON ด้านล่าง

หรือ

เกี่ยวกับเครื่องมือนี้

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

เมื่อเปรียบเทียบกับข้อความ JSON ที่จัดรูปแบบแล้ว มุมมองแบบต้นไม้ทำได้ดีเยี่ยมในการนำทางในข้อมูลขนาดใหญ่ การตอบสนองของ API ขนาด 10MB นั้นทำได้ยากในการเลื่อนดูเป็นข้อความ แต่สามารถเลื่อนดูเป็นต้นไม้ได้ โดยคุณจะยุบคีย์ระดับบนสุดที่คุณไม่สนใจและขยายเฉพาะส่วนที่สนใจเท่านั้น

วิวเวอร์นี้แสดงผล JSON ในแผนผังที่มีโครงสร้างในเบราว์เซอร์ของคุณ ตัวกรองการค้นหาแยกตามคีย์หรือค่า จอแสดงผล Type-aware จะแยกแยะสตริง ตัวเลข บูลีน ค่าว่าง อ็อบเจ็กต์ และอาร์เรย์

เหตุใดจึงต้องใช้ JSON Tree Viewer

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

ความสามารถในการค้นหาและกรองก็มีความสำคัญเช่นกัน การค้นหาคีย์ทั้งหมดที่ชื่อ 'user_id' ในเอกสารที่ซับซ้อนนั้นทำได้อย่างรวดเร็วด้วยโปรแกรมดูที่รับรู้การค้นหา เป็นไปไม่ได้ที่จะทำได้อย่างน่าเชื่อถือด้วยข้อความธรรมดา

วิธีใช้งาน

วาง JSON นำทางไปยังแผนผัง

  1. วาง JSON ของคุณ: วาง JSON ลงในพื้นที่อินพุต โปรแกรมดูแยกวิเคราะห์และแสดงผลโครงสร้างต้นไม้
  2. ขยายและยุบ: คลิกสาขาเพื่อขยายหรือยุบ มีประโยชน์สำหรับการเน้นไปที่แผนผังย่อยเฉพาะของข้อมูลขนาดใหญ่
  3. ค้นหา: กรองตามคีย์หรือค่า กิ่งก้านที่ตรงกันจะมองเห็นได้ ที่ไม่ตรงกันจะถูกซ่อนไว้
  4. ตรวจสอบค่าเฉพาะ: คลิกที่ใบไม้เพื่อดูค่าเต็ม (มีประโยชน์สำหรับสตริงที่ยาว) และคัดลอกเส้นทาง (เช่น users.0.profile.email) เพื่อใช้ในโค้ด

กรณีการใช้งานทั่วไป

รายละเอียดทางเทคนิค

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

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

ประสิทธิภาพ: JSON ที่มีขนาดใหญ่มาก (10MB+) อาจทำให้การเรนเดอร์ช้าลง การขยายแบบ Lazy (แสดงผลเฉพาะสาขาที่มองเห็นได้ในปัจจุบันเท่านั้น) ช่วยได้ การค้นหาเอกสารขนาดใหญ่อาจใช้เวลานานอย่างเห็นได้ชัด การจัดทำดัชนีต้นไม้ในการแยกวิเคราะห์ครั้งแรกช่วยได้

แนวทางปฏิบัติที่ดีที่สุด

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

ต้นไม้ JSON สามารถไปได้ลึกแค่ไหน?
ไม่มีการจำกัดความลึกเทียม เครื่องมือนี้แสดงแผนผังต้นไม้ให้ลึกเท่ากับโครงสร้าง JSON ของคุณ อย่างไรก็ตาม การซ้อนแบบลึกมาก (100+ ระดับ) อาจทำให้การเรนเดอร์ในเบราว์เซอร์ช้าลง
ฉันสามารถค้นหาภายในแผนผัง JSON ได้หรือไม่
ใช้ Ctrl/Cmd+F เพื่อค้นหาคีย์หรือค่า โหนดที่ตรงกันจะถูกไฮไลต์และโหนดหลักจะขยายโดยอัตโนมัติเพื่อแสดงเส้นทาง
ใช้รูปแบบเส้นทาง JSON ใด
เครื่องมือนี้ใช้รูปแบบจุด JSONPath ($.key.nested.array[0].value) รูปแบบนี้เข้ากันได้กับการเข้าถึงคุณสมบัติ JavaScript และไลบรารี JSONPath ส่วนใหญ่
ฉันสามารถแก้ไขค่าในแผนผังได้หรือไม่
นี่คือโปรแกรมดูแบบอ่านอย่างเดียวสำหรับการสำรวจ สำหรับการแก้ไข JSON ให้ใช้เครื่องมือ JSON Formatter ซึ่งมีอินเทอร์เฟซที่แก้ไขได้พร้อมการตรวจสอบความถูกต้อง
ข้อมูลของฉันถูกอัปโหลดหรือไม่?
ไม่ การแยกวิเคราะห์และการเรนเดอร์เกิดขึ้นในเบราว์เซอร์ของคุณ
ฉันจะส่งออกส่วนหนึ่งของแผนผังได้อย่างไร
ผู้ดูส่วนใหญ่เสนอการคัดลอกเป็น JSON สำหรับสาขาที่เลือก ค่าที่ส่งออกเป็นโครงสร้างเดียวกันกับคีย์ที่เลือกเท่านั้น
เหตุใดต้นไม้จึงช้าด้วยข้อมูลขนาดใหญ่
การเรนเดอร์ DOM ของหลายโหนดมีราคาแพง การขยายแบบ Lazy (แสดงเฉพาะกิ่งที่มองเห็นได้) ช่วยได้ สำหรับข้อมูลที่มีขนาดใหญ่มาก เครื่องมือเฉพาะ (jq, code) จะมีประสิทธิภาพมากกว่า
ฉันสามารถดู JSON จาก URL ได้หรือไม่
ผู้ดูบางรายดึงข้อมูล URL โดยตรง อื่นๆต้องวาง. CORS อาจป้องกันการดึงข้อมูลแบบข้ามต้นทางจากบาง URL