ปิดโฆษณา

ตัวจัดรูปแบบ JSON

ตัวจัดรูปแบบ JSON

รองรับการจัดรูปแบบ ย่อขนาด และตรวจสอบข้อมูล JSON ให้การตรวจสอบไวยากรณ์แบบเรียลไทม์และตำแหน่งข้อผิดพลาด (คำแนะนำบรรทัด/คอลัมน์) รองรับการจัดเรียงคีย์และการเยื้องแบบกำหนดเอง เหมาะสำหรับการดีบัก API การจัดการการกำหนดค่า และการตรวจสอบโค้ด

วิธีใช้งาน

🚀 เริ่มต้นอย่างรวดเร็ว

  • ป้อน/วาง: พิมพ์หรือวาง JSON ลงในช่องอินพุต
  • ตรวจสอบแบบเรียลไทม์: ขณะพิมพ์จะตรวจสอบไวยากรณ์โดยอัตโนมัติ หากมีข้อผิดพลาดจะแสดงด้านล่างพร้อมบรรทัด/คอลัมน์
  • จัดรูปแบบ: คลิก “จัดรูปแบบ” เพื่อจัดย่อหน้าและรูปแบบให้อ่านง่าย ผลลัพธ์จะเขียนทับอินพุตเดิม
  • ย่อขนาด: คลิก “ย่อขนาด” เพื่อลบช่องว่างและการขึ้นบรรทัด ผลลัพธ์จะเขียนทับอินพุต
  • คัดลอก: คลิกปุ่มคัดลอกด้านล่างเพื่อคัดลอกเนื้อหาปัจจุบัน

📌 สถานการณ์การใช้งานทั่วไป

  • ดีบัก API: ตรวจสอบ JSON จากฝั่งเซิร์ฟเวอร์อย่างรวดเร็วและทำให้อ่านง่าย
  • ตรวจสอบล็อก: จัดรูปแบบ JSON ที่อยู่ในบันทึกเพื่อช่วยหาเหตุผิดพลาด
  • จัดการคอนฟิก: ตรวจโครงสร้างไฟล์ ตั้งค่าการเรียงคีย์และรูปแบบย่อหน้าให้สม่ำเสมอ
  • รีวิวโค้ด: ใส่ตัวอย่าง JSON ที่อ่านง่ายลงใน PR หรือเอกสาร
  • ก่อน commit: ใช้จัดรูปแบบ JSON ให้เป็นมาตรฐานก่อนบันทึกลงระบบควบคุมเวอร์ชัน

🎛️ พารามิเตอร์และการทำงานของการจัดรูปแบบ

  • ขนาดย่อหน้า: ใช้เมนูด้านข้างปุ่มเพื่อเลือก Tab/2/4/8
  • เรียงลำดับ: คลิก “เรียงลำดับ” เพื่อจัดเรียงคีย์ของอ็อบเจกต์ตามลำดับอักษร (ความหมายไม่เปลี่ยน) การคัดลอก/ส่งจะใช้ตามเนื้อหาปัจจุบัน

🧭 คำแนะนำการใช้งาน

  • อักขระ escape: ในสตริงควรใช้รูปแบบ escape ที่ถูกต้อง
  • ความสอดคล้อง: ควรตกลงกันในทีมเรื่องรูปแบบย่อหน้า ลำดับคีย์ และโครงสร้าง
  • ควรสำรองข้อมูลก่อนเรียงลำดับ: การเรียงคีย์จะเปลี่ยนลำดับและไม่สามารถย้อนกลับอัตโนมัติได้
  • ดูข้อมูล “บรรทัด X คอลัมน์ Y” ใต้ช่องอินพุต แล้วตรวจสอบบริเวณดังกล่าว
  • ลองย่อขนาดก่อนแล้วค่อยจัดรูปแบบใหม่ มักช่วยให้เห็นจุลภาคส่วนเกินหรืออัญประกาศไม่ครบ

⚠️ ข้อจำกัดและความเข้ากันได้

  • ไม่รองรับคอมเมนต์: // และ /* */ ไม่ใช่ JSON มาตรฐาน
  • ไม่รองรับอัญประกาศเดี่ยว: 'text' ไม่ใช่สตริง JSON ที่ถูกต้อง
  • ไม่รองรับจุลภาคท้ายรายการ: {"a":1,} หรือ [1,] ถือว่าไม่ถูกต้อง
  • JSON ขนาดใหญ่: เพื่อให้หน้าไม่หน่วงมาก แนะนำแบ่งเป็นส่วนย่อย โครงสร้างที่ซ้อนลึกหรือใหญ่มากอาจถูกลดรายละเอียดบางส่วน

🔒 ความเป็นส่วนตัวและความปลอดภัย

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

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

ทำไม single quote/คอมเมนต์/จุลภาคท้ายรายการ/NaN ถึงทำให้เกิดข้อผิดพลาด?

ทั้งหมดนี้ไม่ใช่ JSON มาตรฐาน: สตริงต้องใช้เครื่องหมายคำพูดคู่ คอมเมนต์ไม่อนุญาต ห้ามมีจุลภาคตัวสุดท้าย และไม่รองรับ NaN/Infinity

จะหาตำแหน่งข้อผิดพลาดได้อย่างรวดเร็วอย่างไร?

ดูข้อมูลบรรทัด/คอลัมน์ (เช่น บรรทัดที่ 10 คอลัมน์ที่ 5) จากนั้นตรวจสอบเครื่องหมายคำพูดและวงเล็บใกล้ ๆ ตำแหน่งนั้น

จะทำให้ JSON มีขนาดเล็กที่สุดสำหรับการส่งข้อมูลได้อย่างไร?

ใช้ปุ่ม “ย่อขนาด” เพื่อลบช่องว่างและการขึ้นบรรทัดทั้งหมด โดยทั่วไปการส่งข้อมูลในสภาพ production นิยมใช้ JSON แบบย่อขนาด