WOFF2 웹 폰트 (.woff2)
W3C 표준WOFF 2.0(Web Open Font Format 2.0)은 현대 웹에서 최고의 속도와 최소한의 파일 크기를 달성하기 위해 구글의 Brotli 압축 알고리즘과 사용자 정의 폰트 테이블 전처리를 활용하는 웹 타이포그래피 분야의 최고 글로벌 표준입니다.
TTF을(를) WOFF2(으)로 변환
무료 브라우저 내 TTF-WOFF2 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 WOFF2 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 WOFF2 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
77 4F 46 32ASCII 표현: wOF2
표준화: W3C Recommendation (2018)
기술 사양
| 컨테이너 아키텍처 | 48-byte WOFF2 header followed by table directory, Brotli-compressed font data stream, and optional metadata |
| 압축 | Brotli compression combined with specialized glyph table transforms ('glyf' and 'loca' pre-conditioning) |
| 바이트 엔디안 | Big-Endian header / Brotli bitstream |
| 색 공간 | COLRv0, COLRv1, OpenType-SVG, CBDT color emoji |
| 채널 및 구조 | TrueType or CFF outlines, variable font axes, layout tables, and color emoji |
| 최대 크기 | Up to 65,535 glyphs per font file |
| 투명도 | Full transparency support in color emoji and SVG font tables |
| 스트리밍 및 프로그레시브 | Ultra-compact single-stream Brotli payload designed for high-speed HTTP/2 & HTTP/3 multiplexing |
기술 비교 매트릭스: 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 WOFF2 변환기를 사용하여 폰트를 다시 인코딩하십시오.
보안 분석 및 파서 공격 벡터
WOFF2 파일은 브라우저 렌더링 엔진에 의해 직접 디코딩되며 메모리 손상을 방지하기 위해 OpenType Sanitizer(OTS)를 통해 새니타이징되어야 합니다.
알려진 공격 벡터
- 재구성된 테이블 오프셋 계산 중 정수 오버플로.
- Brotli 압축 해제 스트림에서의 버퍼 오버리드.
- 'glyf' 테이블 역변환 처리 중 메모리 손상.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 웹 폰트의 명실상부한 최고 표준: 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를 기본적으로 지원하고 있습니다.