Cắt font & chuyển sang WOFF2 online miễn phí

Cắt font TTF, OTF, WOFF chỉ giữ ký tự cần dùng (văn bản, dải Unicode, preset Latin hoặc tiếng Việt), xuất WOFF2, WOFF và CSS.

Công cụ miễn phí: 20 request mỗi phút.

Kết quả

Bấm “Chạy” để xem kết quả.

Tải font lên qua multipart file (TTF, OTF, WOFF hoặc bộ TrueType collection với face_index) và chọn ký tự cần giữ: văn bản mẫu text, dải unicodes (U+0020-007E, U+1EA0-1EF9) và / hoặc preset: latin, latin-ext (dải của Google Fonts), vietnamese (Latin cơ bản + Latin-1 + mọi chữ tiếng Việt dựng sẵn + dấu thanh tổ hợp + ₫), vietnamese-only hoặc digits. Font được cắt bằng HarfBuzz hb-subset, giữ các glyph dùng qua bảng OpenType (chữ ghép, dấu).

Chọn format woff2 (mặc định), woff, ttf hoặc all. Kết quả có dung lượng trước và sau, missing_characters là ký tự font không có, vietnamese_support (full / partial / none), khối CSS @font-face kèm unicode-range, và file dạng base64 (output=binary trả về chính file font). Tính năng OpenType: features=default (bộ mặc định của HarfBuzz), all, hoặc danh sách như kern,liga; drop_features để bỏ bớt; hinting=false bỏ hinting cho file nhỏ hơn; pin_axes=true chuyển font biến thiên về bản mặc định.

Không nhận đầu vào WOFF2 (hãy gửi bản TTF / WOFF). Font tối đa 30 MB. Chỉ cắt font có giấy phép cho phép (ví dụ SIL OFL); trách nhiệm về giấy phép font thuộc về bạn.

Dùng trong code của bạn

curl -X POST "https://apibox.io.vn/v1/font-subset" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@./my-file"

Tài liệu API → Nhận API key miễn phí

Hỏi đáp

Vì sao chữ tiếng Việt bị lỗi khi dùng subset "latin" của Google?

Các chữ ă, ơ, ư, đ và chữ có dấu thanh (ạ, ế, ữ…) nằm ở dải Latin mở rộng. Dùng preset=vietnamese để giữ Latin cơ bản cùng mọi chữ tiếng Việt dựng sẵn và dấu tổ hợp trong một file.

File WOFF2 được tạo thế nào?

Font sau khi cắt được nén Brotli theo định dạng WOFF2 với bảng không biến đổi (null transform cho glyf / loca theo đặc tả). Trình duyệt tải như mọi WOFF2; file lớn hơn vài phần trăm so với khi biến đổi glyf.

Có báo ký tự bị thiếu không?

Có: missing_characters và missing_ranges liệt kê ký tự được yêu cầu nhưng không có trong cmap của font, và vietnamese_support cho biết full, partial hay none.