WOFF2ウェブフォント (.woff2)

W3C 標準

Web Open Font Format 2.0(WOFF2)は、GoogleのBrotli圧縮アルゴリズムとカスタムフォントテーブル前処理を利用して、現代のWeb上で最大の速度と最小のファイルサイズを実現する、Webタイポグラフィの主要なグローバル標準です。

TTF を WOFF2 に変換

無料のブラウザ内 TTF から WOFF2 へのコンバーター。お使いのデバイスでファイルを即座に変換します。

調査とメタデータ

オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで WOFF2 ファイルを識別します:

ここにファイルを選択またはドロップ

100%プライベートなブラウザ内変換 - ファイルがデバイスから外部に出ることはありません

または貼り付け Ctrl+V
ネットワーク送信ゼロのプライバシー保証: 外部サーバーへのデータ送信は0バイトです。すべての処理はお使いのブラウザのサンドボックス内でローカルに実行されます。

バイトレベルのヘッダーシグネチャ (マジックバイト)

オペレーティングシステムやファイル解析ツールは、先頭のバイナリバイトシーケンスを検査することで WOFF2 ファイルを識別します:

16進数シグネチャ (オフセット 0):

77 4F 46 32

ASCII表現: 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 (現在)WOFFTTFOTF
圧縮効率最高(Brotli + テーブル変換)中程度(zlib圧縮)なし(非圧縮)なし(非圧縮)
マジックバイトwOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)
主な用途最新のWebタイポグラフィ(@font-face)レガシーWebタイポグラフィデスクトップオペレーティングシステムデスクトップ印刷およびプリプレス
一般的なファイルサイズ15 KB - 40 KB(超コンパクト)25 KB - 60 KB40 KB - 120 KB40 KB - 120 KB

一般的な破損モードと16進数リカバリガイド

ブラウザがフォールバックシステムフォントを表示し、「OTS解析エラー:WOFF2ストリームの解凍に失敗しました(OTS parsing error: Failed to decompress WOFF2 stream)」をログに記録します。

根本原因: 破損したBrotliビットストリーム、またはWOFF2ヘッダーでの未圧縮フォントサイズの宣言の不一致。

復旧: File2File WOFF2コンバーターを使用してフォントを再エンコードします。

セキュリティ分析とパーサー攻撃ベクトル

WOFF2ファイルはブラウザのレンダリングエンジンによって直接デコードされるため、メモリ破損を防ぐためにOpenType Sanitizer(OTS)を介してサニタイズする必要があります。

既知の攻撃ベクター

  • 再構築されたテーブルオフセットの計算中の整数オーバーフロー。
  • Brotli解凍ストリームでのバッファオーバーリード。
  • 「glyf」テーブルの逆変換処理中のメモリ破損。

防御的ベストプラクティス:

歴史的背景とマイルストーン

2018W3CがWOFF2を公式なWeb標準勧告として正式に批准する。
2016Apple Safari 10がネイティブのWOFF2サポートを追加し、Chrome、Firefox、Edge全体でのユニバーサルなブラウザ採用を完了させる。
2015Googleのエンジニアが、Google Fontsの帯域幅の使用量を劇的に削減するためにWOFF2を開発する。

主な利点とメリット

  • Webフォントの揺るぎないゴールドスタンダード:WOFF 1.0より約30%、生のTTFより50%小さいファイルサイズを実現します。
  • 最新のデスクトップおよびモバイルブラウザの100%にわたるユニバーサルなネイティブブラウザサポート。
  • カスタムフォントテーブルの変換により、グリフの座標と境界ボックスが再構築され、Brotliのエントロピー圧縮が最大化されます。

技術的な制限とデメリット

  • デスクトップオペレーティングシステムに直接インストールすることはできません(TTFまたはOTFへの変換が必要です)。
  • Brotli圧縮レベル11の最適化のため、エンコードには多大なCPU時間が必要です。
  • 複雑なテーブル再構築アルゴリズムには、専用のデコードライブラリが必要です。

興味深い技術トリビア

  • Googleは、インターネット全体に対して毎日数十億件のフォントリクエストを提供するGoogle Fontsを高速化するために、WOFF2を特別に作成しました。
  • WOFF2は単にフォントを圧縮するだけでなく、圧縮前に「glyf」および「loca」テーブルを積極的に変換して、冗長な座標予測データを取り除きます。
  • あらゆる最新のWebサイトのネットワークタブを検査すると、読み込まれるカスタムフォントのほぼすべてがWOFF2形式です。

よくある技術的な質問

WOFF2 がWebサイトに最適なフォント形式である理由は何ですか?

WOFF2 は他のどの形式よりもフォントを約30%小さく圧縮し、すべてのモダンブラウザで瞬時に解凍されるため、Webページの読み込みが高速になります。

コンピューターにインストールするために WOFF2 を TTF に変換できますか?

はい!Webブラウザ上で File2File.app を直接使用すれば、数秒で任意の WOFF2 フォントをインストール可能なデスクトップ用の TTF または OTF フォントに変換できます。

すべてのモダンWebブラウザが WOFF2 をサポートしていますか?

はい。すべてのモダンブラウザ(Chrome、Safari、Firefox、Edge、iOS Safari、Android Chrome)が2018年以降、WOFF2 をネイティブサポートしています。