การบีบอัด JSON (JSON Minification) คือกระบวนการลบอักขระช่องว่างที่ไม่จำเป็นทั้งหมดในข้อความ JSON (ช่องว่าง อักขระขึ้นบรรทัดใหม่ \n, อักขระแท็บ \t, อักขระขึ้นบรรทัด \r) และคอมเมนต์ (ไม่เป็นมาตรฐานแต่พบบ่อย) เปลี่ยน JSON ที่จัดรูปแบบด้วยการย่อหน้าหลายชั้นให้เป็นรูปแบบกะทัดรัดบรรทัดเดียว การบีบอัด JSON ไม่เปลี่ยนแปลงเนื้อหาข้อมูลใดๆ — ชื่อคีย์ ค่า ชนิดข้อมูล (สตริง/ตัวเลข/บูลีน/null/อาร์เรย์/อ็อบเจ็กต์) โครงสร้างที่ซ้อนกันยังคงไม่เปลี่ยนแปลงทั้งหมด เพียงแค่ลบช่องว่างจัดรูปแบบที่ใช้สำหรับการอ่านของมนุษย์
คุณค่าหลักของการบีบอัด JSON คือการลดขนาดข้อมูล ช่องว่างย่อหน้าและการขึ้นบรรทัดใหม่ใน JSON ที่จัดรูปแบบแม้จะเป็นมิตรกับนักพัฒนา แต่เป็นไบต์ที่ซ้ำซ้อนเมื่อส่งผ่านและจัดเก็บเครือข่าย ตัวอย่างเช่น การตอบกลับ API ทั่วไป หลังจัดรูปแบบอาจมีขนาด 2KB หลังบีบอัดอาจเหลือเพียง 1.2-1.5KB ขนาดลดลง 25%-40% ในสถานการณ์ API ที่มีการทำงานพร้อมกันสูง สภาพแวดล้อมเครือข่ายอ่อนแอบนมือถือ การแจกจ่ายไฟล์คอนฟิกขนาดใหญ่ การบีบอัด JSON สามารถลดการใช้แบนด์วิธ เพิ่มความเร็วในการส่งผ่าน ลดค่าใช้จ่ายเซิร์ฟเวอร์อย่างมีนัยสำคัญ ในสภาพแวดล้อม production มักใช้ร่วมกับการบีบอัด HTTP เช่น Gzip/Brotli แต่ JSON Minify ในฐานะการบีบอัดชั้นเนื้อหายังคงไม่สามารถทดแทนได้
การนำไปใช้งานการบีบอัด JSON นั้นง่ายมาก: ใช้ JSON.parse() เพื่อแยกวิเคราะห์ข้อความเป็นอ็อบเจ็กต์ JavaScript จากนั้นใช้ JSON.stringify(obj) โดยไม่มีพารามิเตอร์การย่อหน้าเพื่อทำให้เป็นอนุกรมและส่งออก — นั่นคือวิธีการนำไปใช้งานหลักของเครื่องมือนี้ วิธี parse + stringify นี้รับประกันตามธรรมชาติว่า JSON ที่ส่งออกถูกกฎหมาย 100% ยังสามารถลบคอมเมนต์ที่ผิดกฎหมายและจุลภาคต่อท้ายโดยอัตโนมัติ (ร่วมกับการซ่อมแซมข้อผิดพลาด) ควรทราบ: การบีบอัด JSON และการบีบอัด Gzip เป็นการเพิ่มประสิทธิภาพสองชั้นที่แตกต่างกัน — JSON Minify คือชั้นเนื้อหาลบช่องว่างที่ซ้ำซ้อน Gzip คืออัลกอริทึมการบีบอัดทั่วไปของชั้นการส่งผ่าน ทั้งสองสามารถใช้ซ้อนทับกันได้