ตัวจัดรูปแบบ/ย่อขนาด JavaScript

JavaScript ต้นฉบับ

ตัวเลือก

JavaScript ที่จัดรูปแบบแล้ว

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

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

วิธีใช้งาน

    • วาง JavaScript หรืออัปโหลดไฟล์ .js
    • เลือก Beautify เพื่อจัดรูปแบบพร้อมการเยื้อง หรือ Minify เพื่อบีบอัด
    • ปรับการตั้งค่า: ขนาดการเยื้อง รูปแบบเครื่องหมายคำพูด (เดี่ยว/คู่/รักษา) การจัดการเซมิโคลอน
    • ผลลัพธ์อัปเดตอัตโนมัติเมื่อพิมพ์หรือเปลี่ยนการตั้งค่า
    • คัดลอกผลลัพธ์หรือดาวน์โหลดเป็นไฟล์

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

    • Debug bundle production: ได้ error stack ที่ถูกบีบอัด? จัดรูปแบบ source เพื่อหาบรรทัดที่ทำให้เกิดปัญหา
    • Code review: จัดรูปแบบ JavaScript ให้สม่ำเสมอเพื่อให้ diff แสดงการเปลี่ยนแปลง logic ไม่ใช่ความแตกต่างในการจัดรูปแบบ
    • เรียนรู้จาก library: จัดรูปแบบ jQuery หรือ React build ที่ถูกบีบอัดเพื่อเข้าใจการทำงาน
    • ปรับให้เหมาะสมอย่างรวดเร็ว: ต้องลด script 30-40% ก่อน embed? บีบอัดมัน
    • ทำให้เครื่องหมายคำพูดเป็นมาตรฐาน: บังคับใช้เครื่องหมายคำพูดเดี่ยวหรือคู่ทั่วทั้ง codebase เพื่อความสอดคล้องของ linting

ข้อจำกัด

    • นี่คือ formatter น้ำหนักเบา ไม่ใช่ parser JavaScript เต็มรูปแบบ—จะไม่จับ semantic error หรือทำ transformation ขั้นสูงเช่น tree-shaking
    • ตัวตรวจสอบตรวจจับวงเล็บที่ไม่ตรงกันแต่จะไม่ระบุ bug เชิง logic หรือ type error
    • ไฟล์ขนาดใหญ่มาก (5MB+) อาจทำให้เบราว์เซอร์ช้าลง—ใช้ build tool เช่น Webpack หรือ esbuild สำหรับ production bundle
    • เนื้อหา string ที่มีอักขระวงเล็บอาจทำให้เกิด validation warning ที่เป็น false positive
    • รองรับ ES6+ syntax (template literal, destructuring) แต่ edge case อาจไม่จัดรูปแบบได้สมบูรณ์
    • สำหรับการใช้งาน production ใช้ร่วมกับ source map เพื่อ debug โค้ดที่ถูกบีบอัด