Phông chữ WOFF2 (.woff2)
W3C Tiêu chuẩnWeb Open Font Format 2.0 (WOFF2) là tiêu chuẩn toàn cầu hàng đầu cho kiểu chữ web, sử dụng thuật toán nén Brotli của Google và tiền xử lý bảng phông chữ tùy chỉnh để đạt được tốc độ tối đa và kích thước tệp tối thiểu trên web hiện đại.
Chuyển đổi TTF sang WOFF2
Trình chuyển đổi từ TTF sang WOFF2 miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.
Kiểm tra & Siêu dữ liệu
Các hệ điều hành và trình phân tích tệp nhận dạng tệp WOFF2 bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
Chữ ký ở đầu tệp (mẫu byte nhận diện)
Các hệ điều hành và trình phân tích tệp nhận dạng tệp WOFF2 bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
CHỮ KÝ HEX (OFFSET 0):
77 4F 46 32BIỂU DIỄN ASCII: wOF2
Tiêu chuẩn hóa: W3C Recommendation (2018)
Thông số kỹ thuật
| Kiến trúc Container | Tiêu đề WOFF2 48 byte, tiếp theo là thư mục bảng, luồng dữ liệu phông chữ nén Brotli và siêu dữ liệu tùy chọn |
| Nén | Nén Brotli kết hợp phép biến đổi bảng glyph chuyên biệt (tiền xử lý các bảng 'glyf' và 'loca') |
| Thứ tự byte | Tiêu đề big-endian / luồng bit Brotli |
| Không gian màu | COLRv0, COLRv1, OpenType-SVG, biểu tượng cảm xúc màu CBDT |
| Kênh & Cấu trúc | Đường viền TrueType hoặc CFF, trục phông chữ biến đổi, bảng bố cục và biểu tượng cảm xúc màu |
| Kích thước tối đa | Tối đa 65.535 glyph cho mỗi tệp phông chữ |
| Độ trong suốt | Hỗ trợ đầy đủ độ trong suốt trong bảng glyph biểu tượng cảm xúc màu và SVG |
| Truyền phát & Tăng dần | Tải trọng Brotli một luồng cực gọn, được thiết kế cho ghép kênh HTTP/2 và HTTP/3 tốc độ cao |
Ma trận so sánh kỹ thuật: WOFF2 so với các đối thủ
| Thuộc tính kỹ thuật | WOFF2 (Hiện tại) | WOFF | TTF | OTF |
|---|---|---|---|---|
| Hiệu quả nén | Cao nhất (Brotli + biến đổi bảng) | Trung bình (nén zlib) | Không có (chưa nén) | Không có (chưa nén) |
| Byte nhận diện | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) |
| Đích đến chính | Kiểu chữ web hiện đại (@font-face) | Kiểu chữ web cũ | Hệ điều hành máy tính để bàn | In ấn & chế bản máy tính để bàn |
| Kích thước tệp điển hình | 15 KB - 40 KB (siêu nhỏ gọn) | 25 KB - 60 KB | 40 KB - 120 KB | 40 KB - 120 KB |
Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex
Trình duyệt hiển thị phông chữ hệ thống dự phòng và ghi lại nhật ký 'Lỗi phân tích cú pháp OTS: Không thể giải nén luồng WOFF2'.
Nguyên nhân gốc rễ: Luồng bit Brotli bị hỏng hoặc khai báo kích thước phông chữ chưa nén không khớp trong tiêu đề WOFF2.
Khắc phục: Mã hóa lại phông chữ bằng Trình chuyển đổi WOFF2 của File2File.app.
Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp
Các tệp WOFF2 được giải mã trực tiếp bởi bộ máy kết xuất của trình duyệt và cần được làm sạch bằng Công cụ làm sạch OpenType (OTS) để ngăn hỏng bộ nhớ.
Các véc-tơ tấn công đã biết
- Tràn số nguyên trong quá trình tính toán độ lệch của bảng được tái tạo.
- Đọc quá giới hạn bộ đệm trong luồng giải nén Brotli.
- Hỏng bộ nhớ trong quá trình xử lý biến đổi ngược bảng 'glyf'.
Biện pháp phòng thủ tốt nhất: Xác thực các tiêu đề luồng WOFF2 và sử dụng các trình giải mã Brotli an toàn cho bộ nhớ.
Nguồn gốc lịch sử và các cột mốc
Ưu điểm & Lợi ích chính
- Đây là định dạng phông chữ web phổ biến, thường tạo tệp nhỏ hơn WOFF 1.0 hoặc TTF thô; mức tiết kiệm tùy phông chữ và bộ mã hóa.
- Được các trình duyệt lớn hiện nay hỗ trợ; trình duyệt cũ có thể cần định dạng dự phòng.
- Các biến đổi bảng phông chữ tùy chỉnh tái tạo lại tọa độ glyph và hộp giới hạn để tối đa hóa nén entropy Brotli.
Hạn chế & Nhược điểm kỹ thuật
- Không thể cài đặt trực tiếp vào hệ điều hành máy tính để bàn (yêu cầu chuyển đổi sang TTF hoặc OTF).
- Quá trình mã hóa đòi hỏi thời gian CPU đáng kể do tối ưu hóa mức nén Brotli 11.
- Các thuật toán tái tạo bảng phức tạp đòi hỏi các thư viện giải mã chuyên biệt.
Thông tin kỹ thuật thú vị
- Google tạo ra WOFF2 đặc biệt để tăng tốc Google Fonts, phục vụ hàng tỷ yêu cầu phông chữ hàng ngày cho toàn bộ internet.
- WOFF2 không chỉ nén phông chữ; nó chủ động chuyển đổi các bảng 'glyf' và 'loca' trước khi nén để loại bỏ dữ liệu dự đoán tọa độ dư thừa.
- Nếu bạn kiểm tra tab mạng của bất kỳ trang web hiện đại nào, hầu như mọi phông chữ tùy chỉnh được tải đều ở định dạng WOFF2.
Các câu hỏi kỹ thuật thường gặp
Tại sao WOFF2 là định dạng font tốt nhất cho các trang web?
WOFF2 dùng nén Brotli và biến đổi bảng phông chữ, có thể giảm dung lượng so với WOFF hoặc tệp phông chữ thô. Mức tiết kiệm tùy phông chữ và bộ mã hóa; hỗ trợ trình duyệt trên nền tảng cũ khác nhau.
Tôi có thể chuyển đổi WOFF2 sang TTF để cài đặt trên máy tính của mình không?
Có! Bạn có thể chuyển đổi bất kỳ font WOFF2 nào thành font TTF hoặc OTF có thể cài đặt trên máy tính trong vài giây bằng cách sử dụng File2File.app trực tiếp trong trình duyệt web của bạn.
Tất cả các trình duyệt web hiện đại có hỗ trợ WOFF2 không?
Có. Mọi trình duyệt hiện đại (Chrome, Safari, Firefox, Edge, iOS Safari, Android Chrome) đều đã hỗ trợ nguyên bản WOFF2 kể từ năm 2018.
Các cặp chuyển đổi WOFF2 liên quan
Chuyển phông chữ TrueType sang WOFF2 có thể giảm dung lượng tải xuống khi dùng trên web; mức giảm tùy thuộc vào các bảng dữ liệu của phông chữ và việc có tạo phông chữ con hay không.
Việc chuyển đổi phông chữ web WOFF2 sang tệp TrueType TTF cho phép bạn sử dụng kiểu chữ web đã nén trong các bộ phần mềm thiết kế trên máy tính để bàn và hệ điều hành cũ.