ฟอนต์เว็บ WOFF2 (.woff2)

W3C มาตรฐาน

Web Open Font Format 2.0 (WOFF2) คือมาตรฐานชั้นนำระดับโลกสำหรับการจัดรูปแบบตัวอักษรบนเว็บ โดยใช้อัลกอริทึม Brotli ของ Google และการประมวลผลตารางฟอนต์ล่วงหน้าแบบเฉพาะ เพื่อให้เว็บสมัยใหม่โหลดได้เร็วที่สุดและใช้ไฟล์ขนาดเล็กที่สุด

แปลง TTF เป็น WOFF2

ตัวแปลงจาก TTF เป็น WOFF2 ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

ตรวจสอบไฟล์และข้อมูลเมตา

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ WOFF2 โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
รับประกันความเป็นส่วนตัวโดยไม่มีการส่งข้อมูลผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวระดับไบต์

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ WOFF2 โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

ลายเซ็น HEX (OFFSET 0):

77 4F 46 32

การแสดงผลรูปแบบ ASCII: wOF2

มาตรฐาน: W3C Recommendation (2018)

ข้อมูลจำเพาะทางเทคนิค

สถาปัตยกรรมคอนเทนเนอร์ส่วนหัว WOFF2 ขนาด 48 ไบต์ ตามด้วยไดเรกทอรีตาราง, สตรีมข้อมูลฟอนต์ที่บีบอัดด้วย Brotli และข้อมูลเมตาที่เลือกมีได้
การบีบอัดการบีบอัด Brotli ร่วมกับการแปลงตารางไกลฟ์เฉพาะ ('glyf' และการปรับสภาพล่วงหน้า 'loca')
การจัดลำดับไบต์ส่วนหัวแบบ Big-Endian / บิตสตรีม Brotli
พื้นที่สีอีโมจิสี COLRv0, COLRv1, OpenType-SVG และ CBDT
ช่องสัญญาณและโครงสร้างเส้นขอบ TrueType หรือ CFF, แกนฟอนต์แบบแปรผัน, ตารางจัดวาง และอีโมจิสี
ขนาดสูงสุดรองรับไกลฟ์สูงสุด 65,535 ตัวต่อไฟล์ฟอนต์
ความโปร่งใสรองรับความโปร่งใสเต็มรูปแบบในอีโมจิสีและตารางฟอนต์ SVG
การสตรีมและแบบโปรเกรสซีฟเพย์โหลด Brotli แบบสตรีมเดียวที่มีขนาดเล็กมาก ออกแบบมาสำหรับมัลติเพล็กซ์ HTTP/2 และ HTTP/3 ความเร็วสูง

ตารางเปรียบเทียบทางเทคนิค: WOFF2 กับคู่แข่ง

คุณลักษณะทางเทคนิคWOFF2 (ปัจจุบัน)WOFFTTFOTF
ประสิทธิภาพการบีบอัดสูงสุด (Brotli + การแปลงตาราง)ปานกลาง (การบีบอัด zlib)ไม่มี (ไม่บีบอัด)ไม่มี (ไม่บีบอัด)
ลายเซ็นไฟล์wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)
ปลายทางหลักการจัดรูปแบบตัวอักษรบนเว็บสมัยใหม่ (@font-face)การจัดรูปแบบตัวอักษรบนเว็บรุ่นเก่าระบบปฏิบัติการเดสก์ท็อปงานพิมพ์และการเตรียมพิมพ์บนเดสก์ท็อป
ขนาดไฟล์โดยทั่วไป15 KB - 40 KB (กะทัดรัดพิเศษ)25 KB - 60 KB40 KB - 120 KB40 KB - 120 KB

รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex

เบราว์เซอร์แสดงฟอนต์สำรองของระบบและบันทึกข้อความ 'OTS parsing error: Failed to decompress WOFF2 stream'

สาเหตุหลัก: บิตสตรีม Brotli เสียหาย หรือการประกาศขนาดฟอนต์ที่ไม่บีบอัดในส่วนหัว WOFF2 ไม่ตรงกัน

การกู้คืน: เข้ารหัสฟอนต์ใหม่โดยใช้ File2File.app WOFF2 Converter

การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์

ไฟล์ WOFF2 จะถูกถอดรหัสโดยตรงโดยเอ็นจิ้นการเรนเดอร์ของเบราว์เซอร์ และต้องได้รับการทำความสะอาดผ่าน OpenType Sanitizer (OTS) เพื่อป้องกันความเสียหายของหน่วยความจำ

เวกเตอร์การโจมตีที่ทราบ

  • จำนวนเต็มล้นระหว่างคำนวณออฟเซ็ตของตารางที่สร้างขึ้นใหม่
  • การอ่านบัฟเฟอร์เกินในสตรีมการคลายการบีบอัด Brotli
  • ความเสียหายของหน่วยความจำระหว่างการประมวลผลการแปลงผกผันของตาราง 'glyf'

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ตรวจสอบความถูกต้องของส่วนหัวสตรีม WOFF2 และใช้ตัวถอดรหัส Brotli ที่ปลอดภัยต่อหน่วยความจำ

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2018W3C ให้การรับรอง WOFF2 อย่างเป็นทางการในฐานะคำแนะนำมาตรฐานเว็บ
2016Apple Safari 10 เพิ่มการรองรับ WOFF2 แบบเนทีฟ ซึ่งทำให้การรองรับทั่วโลกในเบราว์เซอร์ Chrome, Firefox และ Edge สมบูรณ์ยิ่งขึ้น
2015วิศวกรของ Google พัฒนา WOFF2 เพื่อลดการใช้แบนด์วิดท์บน Google Fonts อย่างมาก

ข้อได้เปรียบและจุดเด่นสำคัญ

  • รูปแบบฟอนต์เว็บที่ใช้กันแพร่หลาย มักได้ไฟล์เล็กกว่า WOFF 1.0 หรือ TTF ดิบ ทั้งนี้การประหยัดขึ้นอยู่กับฟอนต์และตัวเข้ารหัส
  • เบราว์เซอร์หลักรุ่นปัจจุบันรองรับ ส่วนเบราว์เซอร์รุ่นเก่าอาจต้องใช้รูปแบบสำรอง
  • การแปลงตารางฟอนต์แบบเฉพาะจะสร้างพิกัดกลิฟและกรอบขอบเขตขึ้นใหม่ เพื่อเพิ่มประสิทธิภาพการบีบอัดเอนโทรปีของ Brotli ให้สูงสุด

ข้อจำกัดทางเทคนิคและข้อควรพิจารณา

  • ไม่สามารถติดตั้งลงในระบบปฏิบัติการเดสก์ท็อปได้โดยตรง (ต้องแปลงเป็น TTF หรือ OTF)
  • การเข้ารหัสต้องใช้เวลา CPU ค่อนข้างมากเนื่องจากการเพิ่มประสิทธิภาพการบีบอัด Brotli ระดับ 11
  • อัลกอริทึมการสร้างตารางใหม่ที่ซับซ้อนต้องใช้ไลบรารีการถอดรหัสเฉพาะทาง

เกร็ดความรู้ทางเทคนิคที่น่าสนใจ

  • Google สร้าง WOFF2 ขึ้นมาโดยเฉพาะเพื่อเร่งความเร็ว Google Fonts ซึ่งให้บริการคำขอฟอนต์หลายพันล้านครั้งต่อวันแก่คนทั้งอินเทอร์เน็ต
  • WOFF2 ไม่ได้เพียงบีบอัดฟอนต์ แต่ยังแปลงตาราง 'glyf' และ 'loca' ก่อนบีบอัด เพื่อตัดข้อมูลการคาดการณ์พิกัดที่ซ้ำซ้อนออก
  • หากคุณตรวจสอบแท็บเครือข่ายของเว็บไซต์สมัยใหม่ใดๆ เกือบทุกฟอนต์แบบกำหนดเองที่โหลดจะอยู่ในรูปแบบ WOFF2

คำถามทางเทคนิคที่พบบ่อย

เหตุใด WOFF2 จึงเป็นรูปแบบฟอนต์ที่ดีที่สุดสำหรับเว็บไซต์

WOFF2 ใช้การบีบอัด Brotli และการแปลงตารางฟอนต์ ซึ่งอาจลดขนาดไฟล์เมื่อเทียบกับ WOFF หรือไฟล์ฟอนต์ดิบ ระดับการประหยัดขึ้นอยู่กับฟอนต์และตัวเข้ารหัส และการรองรับในเบราว์เซอร์รุ่นเก่าแตกต่างกัน

ฉันสามารถแปลง WOFF2 เป็น TTF เพื่อติดตั้งบนคอมพิวเตอร์ของฉันได้หรือไม่

ได้! คุณสามารถแปลงฟอนต์ WOFF2 ใดๆ ให้เป็นฟอนต์ TTF หรือ OTF สำหรับเดสก์ท็อปที่ติดตั้งได้ภายในไม่กี่วินาที โดยใช้ File2File.app บนเว็บเบราว์เซอร์ของคุณ

เว็บเบราว์เซอร์สมัยใหม่ทั้งหมดรองรับ WOFF2 หรือไม่

ได้ เบราว์เซอร์สมัยใหม่ทุกตัว (Chrome, Safari, Firefox, Edge, iOS Safari, Android Chrome) รองรับ WOFF2 ตามค่าเริ่มต้นมาตั้งแต่ปี 2018 แล้ว