นักพัฒนา

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

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

เครื่องมือนี้ช่วยคุณได้ไหม?

ตัวจัดรูปแบบ JSON คืออะไร?

JSON (JavaScript Object Notation) เป็นรูปแบบการแลกเปลี่ยนข้อความที่เบาและใช้ข้อความซึ่งใช้คู่คีย์-ค่าที่อ่านได้โดยมนุษย์และอาร์เรย์ที่เรียงลำดับ แม้จะมีชื่อว่า JSON แต่ไม่ขึ้นอยู่กับภาษาและได้รับการสนับสนุนจากเกือบทุกภาษาโปรแกรมมิ่งสมัยใหม่ ตัวจัดรูปแบบ JSON จะรับ JSON ดิบ ย่อขนาด หรือไม่ถูกต้อง และแปลงเป็นรูปแบบที่มีโครงสร้างดี อ่านง่าย ด้วยการเยื้องที่เหมาะสมและตัดบรรทัด การพิมพ์แบบสวยจะเพิ่มช่องว่างที่สอดคล้องกัน — โดยทั่วไป 2 หรือ 4 ช่องว่างต่อระดับการซ้อน — ทำให้ออฟเจ็กต์และอาร์เรย์ที่ซ้อนลึกสแกนง่าย การย่อขนาดทำตรงกันข้าม: ลบอักขระช่องว่างที่ไม่จำเป็นทั้งหมดเพื่อสร้าง payload เล็กที่สุดเท่าที่จะเป็นไปได้

เมื่อไหร่ควรใช้เครื่องคำนวณนี้

  • การแก้ไขการตอบกลับ API ที่ส่งคืน JSON ที่ไม่สามารถอ่านได้ในบรรทัดเดียว
  • การเตรียม JSON สำหรับเอกสารหรือ README ที่ต้องการความน่าอ่าน
  • การเปรียบเทียบโครงสร้าง JSON สองรายการเคียงกันหลังจากจัดรูปแบบด้วยการเยื้องเดียวกัน
  • การอ่านไฟล์การกำหนดค่าที่ถูกบีอัด (เช่น package.json หรือ tsconfig.json)
  • การแชร์ข้อมูล JSON กับเพื่อนร่วมงานในรูปแบบที่น่าอ่านผ่านแชทหรืออีเมล
  • การตรวจสอบ payload ของ webhook หรือการตอบกลับเครือข่ายของเบราว์เซอร์เพื่อตรวจสอบโครงสร้างข้อมูล

ขั้นตอน:

  1. วาง JSON ของคุณในพื้นที่ป้อนข้อความ
  2. Click the Format button.
  3. ดูผลลัพธ์ JSON ที่จัดรูปแบบอย่างสวยงาม
  4. คัดลอก JSON ที่จัดรูปแบบแล้วไปยังคลิปบอร์ด

สูตร

ป้อน: JSON ที่ถูกบีบอัด → ผลลัพธ์: JSON ที่มีการเยื้องโดยกำหนดช่องว่างได้ (ค่าเริ่มต้น 2 ช่องว่างต่อระดับ)

กรณีใช้งาน

  • Debugging API responses
  • Reading configuration files
  • Sharing structured data
  • เตรียม JSON สำหรับเอกสารประกอบ

ประโยชน์หลัก

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

เคล็ดลับ

  • ใช้การเยื้อง 2 ช่องว่างเป็นค่าเริ่มต้น — สมดุลระหว่างความง่ายในการอ่านกับความกะทัดรัด
  • เปิดใช้งานการเรียงลําดับคีย์ก่อนเปรียบเทียบโครงสร้าง JSON สองรายการ
  • ตรวจสอบ JSON เสมอในเครื่องมือนี้ก่อนวางลงในไฟล์การกำหนดค่าproduction
  • ใช้ตัวเลือกย่อขนาดเมื่อเตรียม JSON สำหรับ HTTP header หรือ URL parameter
  • เมื่อ debug JSON ที่ซ้อนลึก ให้ใช้การสลับหมายเลขแถวเพื่ออ้างอิงบรรทัดที่เฉพาะเจาะจง

ข้อผิดพลาดที่พบบ่อย

  • วางลูกน้ำท้ายหลังคุณสมบัติสุดท้ายในอ็อบเจ็กต์หรือองค์ประกอบสุดท้ายในอาร์เรย์ — JSON ไม่อนุญาตสิ่งนี้
  • ใช้เครื่องหมายคำพูดเดี่ยวสำหรับคีย์หรือค่าสตริง — JSON กำหนดให้ใช้เครื่องหมายคำพูดคู่สำหรับฟิลด์ข้อความทั้งหมด
  • เพิ่มความคิดเห็น (// หรือ /* */) ลงใน JSON — JSON มาตรฐานไม่มีไวยากรณ์ความคิดเห็น
  • ลืมใส่ลูกน้ำระหว่างคู่คีย์-ค่าหรือองค์ประกอบอาร์เรย์ — ลูกน้ำที่หายไปเป็นสาเหตุที่พบบ่อยที่สุดของข้อผิดพลาด parse

คำศัพท์สำคัญ

JSON (JavaScript Object Notation): รูปแบบการแลกเปลี่ยนข้อมูลเบาแบบข้อความที่ใช้คู่คีย์-ค่าและอาร์เรย์ที่เรียงลำดับ
Pretty-print: กระบวนการจัดรูปแบบ JSON ด้วยการเยื้องที่สอดคล้องกันและการตัดบรรทัดเพื่อความง่ายในการอ่าน
การย่อขนาด: กระบวนการลบช่องว่างที่ไม่จำเป็นทั้งหมดจาก JSON เพื่อสร้างสตริงที่เล็กที่สุด
Parse: การดำเนินการแปลงสตริง JSON ดิบเป็นอ็อบเจ็กต์ที่สามารถโปรแกรมได้หรือโครงสร้างในหน่วยความจำ
ลูกน้ำท้าย: ลูกน้ำที่วางหลังจากองค์ประกอบสุดท้ายในอ็อบเจ็กต์หรืออาร์เรย์ — ข้อผิดพลาดทางไวยากรณ์ทั่วไปใน JSON ที่เข้มงวด

แนวคิดที่เกี่ยวข้อง

ตัวอย่าง

ป้อน: {"name":"John","age":30,"address":{"city":"NYC","zip":"10001"}} จะถูกจัดรูปแบบด้วยการแบ่งบรรทัดและการเยื้อง 2 ช่องว่าง ทำให้เห็นโครงสร้างที่ซ้อนกันอย่างชัดเจน

การตีความผลลัพธ์

ตัวจัดรูปแบบจะนำ JSON ต้นฉบับของคุณมาใช้การเยื้องที่สม่ำเสมอ (เริ่มต้น 2 ช่องว่างต่อระดับการซ้อน) พร้อมการขึ้นบรรทัดใหม่หลังจากค่า คีย์ หรือวงเล็บปิดแต่ละรายการ ผลลัพธ์จะรักษาข้อมูลที่แน่นอน — ไม่มีการเปลี่ยนแปลงค่าใดๆ มีเพียงการเพิ่มช่องว่างเพื่อความน่าอ่าน ฟังก์ชันบีอัดจะทำสิ่งที่ตรงกันข้าม: จะลบช่องว่างที่ไม่จำเป็นทั้งหมดเพื่อสร้างสตริงที่เล็กที่สุด สิ่งนี้มีประโยชน์สำหรับการลดขนาด payload ใน API production ที่ทุกไบต์มีความสำคัญ JSON ที่บีอัดแล้วจะทำงานเหมือนกับ JSON ที่จัดรูปแบบแล้ว — มีเพียงช่องว่างที่แตกต่างกัน ตัวเลือกการจัดเรียงคีย์จะจัดเรียงคุณสมบัติของอ็อบเจ็กต์ตามลำดับตัวอักษร ซึ่งมีประโยชน์สำหรับการเปรียบเทียบโครงสร้าง JSON สองรายการหรือสำหรับไฟล์การกำหนดค่าที่ต้องการลำดับคีย์ที่สม่ำเสมอ โปรดทราบว่าลำดับคีย์ JSON ไม่มีความหมายเชิงอรรถศาสตร์ — JSON ที่จัดเรียงแล้วและไม่ได้จัดเรียงจะมีค่าเท่ากัน

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

การจัดรูปแบบ JSON คืออะไร?
การจัดรูปแบบ JSON (หรือ pretty-printing) คือการเพิ่มการเยื้องและตัวแบ่งบรรทัดให้กับข้อมูล JSON เพื่อให้อ่านง่ายขึ้น JSON แบบกะทัดรัดเหมาะสำหรับการส่งข้อมูลแต่อ่านยาก
เครื่องมือจัดการกับ JSON ที่ซ้อนกันได้หรือไม่?
ได้ ตัวจัดรูปแบบจัดการกับวัตถุและอาร์เรย์ที่ซ้อนกันได้ทุกระดับ โดยเยื้องแต่ละระดับอย่างถูกต้อง แม้ JSON ที่ซ้อนกันลึกๆ ก็จะถูกจัดรูปแบบอย่างสวยงาม
ข้อมูลของฉันถูกส่งไปที่เซิร์ฟเวอร์หรือไม่?
ไม่ การประมวลผล JSON ทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ข้อมูลของคุณจะไม่ออกจากอุปกรณ์เลย
ความแตกต่างระหว่าง Format และ Minify คืออะไร?
Format จะเพิ่มการเยื้องและตัวแบ่งบรรทัดเพื่อความง่ายในการอ่าน ส่วน Minify จะทำตรงกันข้าม คือลบช่องว่างที่ไม่จำเป็นทั้งหมดเพื่อให้ได้ JSON ที่เล็กที่สุด เหมาะสำหรับการนำไปใช้งานจริง
สามารถเรียงลําดับคีย์ตามตัวอักษรได้หรือไม่?
ได้ ตัวเลือกเรียงลําดับคีย์จะจัดเรียงคีย์ของวัตถุตามลำดับตัวอักษร ทำให้ค้นหาและเปรียบเทียบ JSON ที่มีขนาดใหญ่ได้ง่ายขึ้น เหมาะมากสำหรับไฟล์กำหนดค่า
ทำไม JSON ของฉันมีข้อผิดพลาดเครื่องหมายจุลภาคท้าย?
JSON ไม่อนุญาตให้มีเครื่องหมายจุลภาคท้ายหลังจากอлементสุดท้ายในวัตถุหรืออาร์เรย์ นี่เป็นข้อผิดพลาดที่พบบ่อยเมื่อแก้ไข JSON ด้วยมือ ตัวจัดรูปแบบจะเน้นข้อผิดพลาดนี้
ความแตกต่างระหว่าง JSON และ JSONC คืออะไร?
JSONC (JSON with Comments) อนุญาตให้มีคอมเมนต์แบบ // และ /* */ แต่ JSON มาตรฐานไม่อนุญาต ตัวจัดรูปแบบนี้ประมวลผล JSON มาตรฐานเท่านั้น ลบคอมเมนต์ทั้งหมดก่อนจัดรูปแบบ
สามารถจัดรูปแบบ JSON จากการตอบสนอง API ได้หรือไม่?
ได้เลย คัดลอก JSON จาก API client หรือเครื่องมือพัฒนาในเบราว์เซอร์แล้ววางที่นี่ ตัวจัดรูปแบบจะทำให้อ่านง่ายทันทีเพื่อการแก้ไขข้อผิดพลาด
ควรใช้ขนาดการเยื้องเท่าใด?
2 ช่องว่างเป็นมาตรฐานที่ใช้มากที่สุดและเป็นค่าเริ่มต้น บางทีมชอบใช้ 4 ช่องว่างหรือแท็บ ใช้ตามสไตล์การเขียนโค้ดของโปรเจกต์ของคุณ
สามารถแปลง JSON เป็น YAML ด้วยเครื่องมือนี้ได้หรือไม่?
เครื่องมือนี้เน้นการจัดรูปแบบและบีบอัด JSON เท่านั้น สำหรับการแปลง JSON เป็น YAML ให้ใช้ตัวแปลงเฉพาะทาง อย่างไรก็ตาม การจัดรูปแบบ JSON ก่อนจะทำให้การแปลงด้วยมือง่ายขึ้นมาก
ทำไม JSON ของฉันแสดงข้อผิดพลาดการแยกวิเคราะห์?
สาเหตุทั่วไป ได้แก่ เครื่องหมายจุลภาคท้าย คีย์ที่ไม่มีเครื่องหมายคำพูด การใช้เครื่องหมายคำพูดเดี่ยวแทนคู่ และเครื่องหมายทวิภาคที่หายไป ใช้ JSON Validator ก่อนเพื่อหาตำแหน่งที่แน่นอนของข้อผิดพลาด

ค้นพบเครื่องมือเพิ่มเติม

คัดสรรใหม่จากคลังเครื่องมือทั้งหมดของเรา