Phông chữ WOFF2 (.woff2)

W3C Tiêu chuẩn

Web 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ọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V
Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

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 32

BIỂU DIỄN ASCII: wOF2

Tiêu chuẩn hóa: W3C Recommendation (2018)

Thông số kỹ thuật

Kiến trúc ContainerTiê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énNé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ự byteTiêu đề big-endian / luồng bit Brotli
Không gian màuCOLRv0, 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 đaTối đa 65.535 glyph cho mỗi tệp phông chữ
Độ trong suốtHỗ 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ầnTả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ậtWOFF2 (Hiện tại)WOFFTTFOTF
Hiệu quả nénCao 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ệnwOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)
Đích đến chínhKiểu chữ web hiện đại (@font-face)Kiểu chữ web cũHệ điều hành máy tính để bànIn ấn & chế bản máy tính để bàn
Kích thước tệp điển hình15 KB - 40 KB (siêu nhỏ gọn)25 KB - 60 KB40 KB - 120 KB40 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

2018W3C chính thức phê chuẩn WOFF2 làm Khuyến nghị Tiêu chuẩn Web chính thức.
2016Apple Safari 10 bổ sung hỗ trợ WOFF2 tích hợp sẵn, hoàn tất việc áp dụng trình duyệt phổ quát trên Chrome, Firefox và Edge.
2015Các kỹ sư của Google phát triển WOFF2 để giảm đáng kể mức sử dụng băng thông trên Google Fonts.

Ư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.