ฟอนต์เว็บ WOFF2 (.woff2)
W3C มาตรฐานWeb Open Font Format 2.0 (WOFF2) คือมาตรฐานชั้นนำระดับโลกสำหรับการจัดรูปแบบตัวอักษรบนเว็บ โดยใช้อัลกอริทึม Brotli ของ Google และการประมวลผลตารางฟอนต์ล่วงหน้าแบบเฉพาะ เพื่อให้เว็บสมัยใหม่โหลดได้เร็วที่สุดและใช้ไฟล์ขนาดเล็กที่สุด
แปลง TTF เป็น WOFF2
ตัวแปลงจาก TTF เป็น WOFF2 ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ WOFF2 โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 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 (ปัจจุบัน) | WOFF | TTF | OTF |
|---|---|---|---|---|
| ประสิทธิภาพการบีบอัด | สูงสุด (Brotli + การแปลงตาราง) | ปานกลาง (การบีบอัด zlib) | ไม่มี (ไม่บีบอัด) | ไม่มี (ไม่บีบอัด) |
| ลายเซ็นไฟล์ | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| ปลายทางหลัก | การจัดรูปแบบตัวอักษรบนเว็บสมัยใหม่ (@font-face) | การจัดรูปแบบตัวอักษรบนเว็บรุ่นเก่า | ระบบปฏิบัติการเดสก์ท็อป | งานพิมพ์และการเตรียมพิมพ์บนเดสก์ท็อป |
| ขนาดไฟล์โดยทั่วไป | 15 KB - 40 KB (กะทัดรัดพิเศษ) | 25 KB - 60 KB | 40 KB - 120 KB | 40 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 ที่ปลอดภัยต่อหน่วยความจำ
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- รูปแบบฟอนต์เว็บที่ใช้กันแพร่หลาย มักได้ไฟล์เล็กกว่า 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 แล้ว
คู่การแปลงไฟล์ WOFF2 ที่เกี่ยวข้อง
การแปลงฟอนต์ TrueType เป็น WOFF2 ช่วยลดขนาดไฟล์ที่ส่งให้เว็บได้ โดยขนาดที่ลดลงขึ้นอยู่กับตารางข้อมูลในฟอนต์และการทำ subset ฟอนต์
การแปลงฟอนต์เว็บ WOFF2 เป็นไฟล์ TrueType TTF ช่วยให้คุณสามารถใช้งานตัวอักษรสำหรับเว็บที่บีบอัดแล้วภายในชุดโปรแกรมออกแบบบนเดสก์ท็อปและระบบปฏิบัติการรุ่นเก่าได้