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

W3C มาตรฐาน

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

แปลง TTF เป็น WOFF2

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

ตรวจสอบและดู Metadata

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

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

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

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

ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)

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

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

77 4F 46 32

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

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

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

สถาปัตยกรรมคอนเทนเนอร์48-byte WOFF2 header followed by table directory, Brotli-compressed font data stream, and optional metadata
การบีบอัดBrotli compression combined with specialized glyph table transforms ('glyf' and 'loca' pre-conditioning)
การจัดลำดับไบต์ (Byte Endianness)Big-Endian header / Brotli bitstream
พื้นที่สีCOLRv0, COLRv1, OpenType-SVG, CBDT color emoji
ช่องสัญญาณและโครงสร้างTrueType or CFF outlines, variable font axes, layout tables, and color emoji
ขนาดสูงสุดUp to 65,535 glyphs per font file
ความโปร่งใสFull transparency support in color emoji and SVG font tables
การสตรีมและแบบโปรเกรสซีฟUltra-compact single-stream Brotli payload designed for high-speed HTTP/2 & HTTP/3 multiplexing

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

คุณลักษณะทางเทคนิคWOFF2 (ปัจจุบัน)WOFFTTFOTF
ประสิทธิภาพการบีบอัดสูงสุด (Brotli + การแปลงตาราง)ปานกลาง (การบีบอัด zlib)ไม่มี (ไม่บีบอัด)ไม่มี (ไม่บีบอัด)
Magic ByteswOF2 (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 WOFF2 Converter

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

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

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

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

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:

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

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

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

  • มาตรฐานทองคำที่ไม่มีใครเทียบได้สำหรับฟอนต์เว็บ: มีขนาดไฟล์เล็กกว่า WOFF 1.0 ประมาณ 30% และเล็กกว่า TTF ดิบ 50%
  • การรองรับเบราว์เซอร์แบบเนทีฟระดับสากลในเบราว์เซอร์เดสก์ท็อปและมือถือสมัยใหม่ 100%
  • การแปลงตารางฟอนต์แบบกำหนดเองจะสร้างพิกัด glyph และกรอบขอบเขตใหม่เพื่อเพิ่มการบีบอัดเอนโทรปีของ Brotli ให้สูงสุด

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

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

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

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

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

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

WOFF2 บีบอัดฟอนต์ให้มีขนาดเล็กกว่ารูปแบบอื่น ๆ ประมาณ 30% ในขณะที่คลายการบีบอัดได้ทันทีในเบราว์เซอร์สมัยใหม่ทั้งหมด ทำให้หน้าเว็บของคุณโหลดเร็วขึ้น

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

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

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

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