WOFF2 웹 폰트 (.woff2)
W3C 표준Web Open Font Format 2.0 (WOFF2)은 현대 웹에서 최대 속도와 최소 파일 크기를 구현하기 위해 Google의 Brotli 압축 알고리즘과 사용자 정의 글꼴 테이블 전처리를 활용하는 웹 타이포그래피의 대표 표준입니다.
TTF을(를) WOFF2(으)로 변환
무료 브라우저 내 TTF에서 WOFF2로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 WOFF2 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 WOFF2 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
77 4F 46 32ASCII 표현: wOF2
표준화: W3C Recommendation (2018)
기술 사양
| 컨테이너 아키텍처 | 48바이트 WOFF2 헤더 뒤에 테이블 디렉터리, Brotli 압축 글꼴 데이터 스트림 및 선택적 메타데이터가 이어짐 |
| 압축 | 특수 글리프 테이블 변환('glyf' 및 'loca' 사전 조건화)과 결합된 Brotli 압축 |
| 바이트 엔디안 | 빅 엔디언 헤더 / Brotli 비트스트림 |
| 색 공간 | COLRv0, COLRv1, OpenType-SVG, CBDT 컬러 이모지 |
| 채널 및 구조 | TrueType 또는 CFF 외곽선, 가변 글꼴 축, 레이아웃 테이블 및 컬러 이모지 |
| 최대 크기 | 글꼴 파일당 최대 65,535개 글리프 |
| 투명도 | 컬러 이모지 및 SVG 글꼴 테이블에서 완전한 투명도 지원 |
| 스트리밍 및 프로그레시브 | 고속 HTTP/2 및 HTTP/3 멀티플렉싱을 위해 설계된 초소형 단일 스트림 Brotli 페이로드 |
기술 비교 매트릭스: 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 |
일반적인 손상 모드 및 헥스 복구 가이드
브라우저가 대체 시스템 폰트를 표시하고 'OTS parsing error: Failed to decompress WOFF2 stream' 로그를 기록함.
근본 원인: 손상된 Brotli 비트스트림 또는 WOFF2 헤더에 선언된 비압축 폰트 크기 불일치.
복구: File2File.app WOFF2 변환기를 사용하여 폰트를 다시 인코딩하십시오.
보안 분석 및 파서 공격 벡터
WOFF2 파일은 브라우저 렌더링 엔진에 의해 직접 디코딩되며 메모리 손상을 방지하기 위해 OpenType Sanitizer(OTS)를 통해 검사 및 정화해야 합니다.
알려진 공격 벡터
- 재구성된 테이블 오프셋 계산 중 정수 오버플로.
- Brotli 압축 해제 스트림에서의 버퍼 오버리드.
- 'glyf' 테이블 역변환 처리 중 메모리 손상.
방어적 모범 사례: WOFF2 스트림 헤더를 검증하고 메모리 안전성이 확보된 Brotli 디코더를 채택하십시오.
역사적 배경 및 주요 이력
주요 장점
- 웹 폰트의 명실상부한 최고 표준: WOFF 1.0에 비해 약 30%, 원본 TTF에 비해 50% 더 작은 파일 크기를 달성합니다.
- 모든 최신 데스크톱 및 모바일 브라우저의 100%에서 보편적인 네이티브 브라우저 지원을 제공합니다.
- 사용자 정의 폰트 테이블 변환을 통해 글꼴 좌표와 경계 상자를 재구성하여 Brotli 엔트로피 압축을 극대화합니다.
기술적 제한 사항 및 단점
- 데스크톱 운영 체제에 직접 설치할 수 없습니다 (TTF 또는 OTF로 변환 필요).
- Brotli 압축 레벨 11 최적화로 인해 인코딩 시 상당한 CPU 시간이 소요됩니다.
- 복잡한 테이블 재구성 알고리즘은 전문 디코딩 라이브러리를 요구합니다.
흥미로운 기술적 상식
- 구글은 전 세계 인터넷에 매일 수십억 건의 폰트 요청을 처리하는 구글 폰트의 속도를 높이기 위해 특별히 WOFF2를 만들었습니다.
- WOFF2는 단순히 폰트를 압축하는 것에 그치지 않고, 압축 전에 'glyf' 및 'loca' 테이블을 적극적으로 변환하여 중복 좌표 예측 데이터를 제거합니다.
- 최신 웹사이트의 네트워크 탭을 검사해보면 로드되는 거의 모든 커스텀 폰트가 WOFF2 포맷임을 알 수 있습니다.
자주 묻는 기술 질문
웹사이트에 WOFF2가 가장 좋은 글꼴 형식인 이유는 무엇입니까?
WOFF2는 다른 어떤 형식보다 글꼴을 약 30% 더 작게 압축하는 동시에 모든 최신 브라우저에서 즉시 압축을 해제하므로 웹 페이지가 더 빠르게 로드됩니다.
컴퓨터에 설치하기 위해 WOFF2를 TTF로 변환할 수 있습니까?
네! 웹 브라우저에서 바로 File2File.app을 사용하여 몇 초 만에 모든 WOFF2 글꼴을 설치 가능한 데스크톱 TTF 또는 OTF 글꼴로 변환할 수 있습니다.
모든 최신 웹 브라우저가 WOFF2를 지원합니까?
네. 2018년 이후로 모든 최신 브라우저(Chrome, Safari, Firefox, Edge, iOS Safari, Android Chrome)에서 WOFF2를 기본적으로 지원하고 있습니다.