WOFF2 を WOFF に変換

ここで WOFF2 を WOFF に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 ファイルは暗号化されて当方のサーバーへ送られ、そこで変換され、処理が終わり次第削除されます

  • 処理される場所 当サイトのサーバー上です。この処理に必要なソフトウェアは、ブラウザーでは動かせません。
  • 可逆 何も捨てられません。WOFFはWOFF2が持っていたものをそのまま保持します。
  • ファイルサイズの上限 1ファイルあたり25MBまで。無料、アカウント不要です。
  • 知っておきたいこと 包みを解いたフォントが何になるかは、中の輪郭が決めます。PostScript の曲線を持つ WOFF は OTF に、TrueType の曲線を持つ WOFF は TTF になります。もう一方を指定された場合は、名前だけ違うファイルを返すのではなく、お断りします。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

このサイトで唯一、容量が増える書体変換

このファミリーの他の変換はどれもフォントを縮めるか、同じ容量に留めます。これだけは確実に膨らみます。より優れた圧縮方式から、劣る方式へ移るからです。書体そのものは何も劣化しません——アウトラインはそのままコピーされます——が、出てくるファイルは元のおよそ 3 割増しになります。

これがこの変換のすべてで、最初に考えるべきは「どうやって」ではなく「そもそも必要か」です。古いコンテナー形式を強制するものがなければ、作る必要はありません。何かが強制しているなら、数キロバイトの増加は、何ヶ月もキャッシュされるファイルへの代償として十分に受け入れられる範囲です。

この変換がテーブルに対して実際に行うこと

WOFF2 は元になった素の sfnt テーブルへいったん展開され、そのテーブルが WOFF コンテナーに書き込まれ zlib で圧縮されます。グリフの輪郭、文字コードのマッピング、水平方向のメトリクス、カーニング、OpenType の機能定義はすべてそのまま通過します。

どちらのコンテナーも可逆なので、往復は正確です。結果をもう一度 WOFF2 に戻すと、最初のファイルと見た目が完全に同じものが出てきます。画像形式が抱えるような世代劣化はここにはなく、設定を誤る余地もありません。

いまも WOFF を求める相手と、押し返すべきかどうか

ほとんどの場合、原因は 3 つに集約されます。何年も前に作られたまま見直されていないアップロードバリデーターの許可リスト、プロジェクトを引き継いだ時点で入っていたビルド設定、そして使う人ではなく会社の方針が選んだブラウザーのバージョンで動く管理された業務用パソコン。

前の 2 つは一度は押し返してみる価値があります。直すのは 1 行の変更で済み、放っておくと恒久的に大きな資産を抱えることになるからです。3 つ目は違います。制限されたブラウザーを使う側には、それを変える権限がないことがほとんどで、WOFF を用意することがそのまま仕事です。

自分が作っていない Web フォントはたいてい部分集合

Web サイト用に用意されたフォントは、そのサイトが実際に使う文字だけに絞られているのが普通です。ページの容量を節約する効果のほとんどがそこから来るからです。テーマやビルド出力から取り出した WOFF2 には、基本ラテン文字だけしか入っていないことがよくあります。

この変換は欠けているものを復元できません。変換後の WOFF がポーランド語の ł やトルコ語の ğ を空白の四角として表示するなら、その字はもともとファイルに入っていなかったということです。何度包み直しても出てきません。完全な文字集合はデスクトップ用の元フォントにしか存在せず、Web 版から作業するのではなく、その元を探すべき理由がここにあります。

ファイル内部の書体名は CSS で使っている名前とは限らない

すべてのフォントは自分自身の名前テーブルを持っており、Web フォントは用意される過程でよくリネームされます。部分集合の作成やキットの生成の工程で、まったく別の書体名を持つファイルに「brandsans-webfont」といった名前が書き込まれることも珍しくありません。@font-face 側では好きな名前を付けられるので、この不一致は普段は気づかれません。

問題になるのは、その名前がローカルにインストールされた別のフォントと衝突したり、時期の違う 2 つのファイルが同じファミリー名を名乗りブラウザーがどちらかを選ばなければならなくなったりしたときです。表示される字体が予想外に太さを切り替えるようなら、フォントを開いて内部の名前を確認するのがいちばん早い原因究明です。

この WOFF2 の出どころと、使ってよいかどうか

Web フォントは仕組み上ダウンロード可能なファイルです。ブラウザーがそうやって描画するからで、手元にコピーがあること自体は何の証拠にもなりません。使用を左右するのはその書体に付いているライセンスで、商用の Web ライセンスはたいてい特定のドメイン 1 つと、月間ページビューの上限に対して発行されています。

自分が管理しているプロジェクトから取り出したファイルなら、ライセンスはどこかの書類に存在しているはずなので、フォントを別のサイトへ移す前に見つけておく価値があります。他人のサイトから取ってきたものなら、ライセンスを持っていないフォントとして扱ってください。オープンライセンスの書体は見分けが付きます。SIL Open Font License は、フォント単体で販売せず予約された名前を再利用しないという条件のもとで、変換や部分集合の作成、再配布を認めています。

TTF や OTF が存在するなら、そちらから始める

デスクトップ用の元ファイルは、あらゆる点でよりよい出発点です。完全な文字集合と機能テーブル一式を持ち、以前の部分集合化の判断が焼き込まれていません。そこから作った WOFF は、WOFF2 から作ったものとまったく同じ互換性になります。

Web 版のコピーをマスターとして受け入れる前に、フォントの購入履歴やブランドパッケージ、リポジトリの履歴、デザイナーからの引き継ぎ資料の中を探してみてください。元から作業を始めることが、新しいプロジェクト向けに作り直せるフォント資産と、2019 年ごろの誰かの判断のまま凍結されたフォント資産の分かれ目です。

この変換がアウトライン形式の問題に突き当たらない理由

Web フォントを素のデスクトップ用ファイルへ展開すると、判断を迫られます。TrueType の曲線を持つフォントは TTF に、PostScript の曲線を持つフォントは OTF になり、間違ったほうを頼んでも拡張子だけが嘘をつくファイルではなく、拒否という形で返ってきます。

WOFF も WOFF2 もどちらの曲線も持てるので、この変換ではその判断自体が発生しません。WOFF2 が持つ輪郭がそのまま中身を確認されずに WOFF へ渡るだけなので、このファミリーの中でも、フォント自体の事情で失敗することがない唯一の方向です。

実行にかかるコストと、処理が行われる場所

この変換は fontTools を使い、ブラウザー版が存在しないためブラウザーではなくサーバー側で行われます。ファイルは暗号化された通信で送られ、隔離された環境で変換され、ジョブが終わると作業ディレクトリごと削除されます。

無料枠では 1 日 100 回のサーバー変換、1 ファイルあたり 25 MB まで利用でき、最大 100 個のフォントをまとめて渡すと 1 つの ZIP になって戻ってきます。Web フォントのディレクトリ全体を一度に変換できるので、実際にはそれがこの作業の本当の姿であることがほとんどです——バリデーターが 1 個のファイルを拒否しているなら、全部のファイルを拒否しているのと同じことだからです。

WOFF2 を WOFF に変換する手順

  1. お手元の WOFF2 ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に WOFF を選び、変換を開始します。
  3. できあがった WOFF ファイル をダウンロードします。

WOFF2 と WOFF——何が変わるか

WOFF2とWOFFの比較
WOFF2WOFF
正式名称Web Open Font Format 2Web Open Font Format
拡張子.woff2.woff
メディアタイプfont/woff2font/woff
最初の公開20182009
発行元W3CW3C
仕様WOFF 2.0WOFF 1.0
ライセンスオープン標準オープン標準
現在の位置づけ現行旧式、ただし今もどこでも読める
ブラウザで開けるかすべてのブラウザすべてのブラウザ
代わりに検討される形式TTFTTF

残るもの

失われるものはありません。WOFF2 も WOFF も中身を劣化なしに保持します。この変換が変えるのは包み方であって品質ではないので、劣化が積み重なる心配をせずに何度でも繰り返せます。

結果を開く

fonttoolsとFontForgeは WOFF2 と WOFF のどちらも読めるので、別のプログラムを開かずに、結果を元のファイルと並べて確かめられます。

どちらの形式が何のためのものか

WOFF2 は W3C の形式です(2018 年に登場)。 WOFF 2.0 で規定されています。ファイルが、それを書いた道具より長く生きなければならないなら、この一点には値打ちがあります。

WOFF は W3C の形式で、2009 年から使われています。規定は WOFF 1.0 です。FontForgeとfonttoolsがこの形式を読めます。

WOFF2 から WOFF:よくある質問

WOFF2 ファイル はどこかにアップロードされますか。

はい。この変換には、ブラウザーの中では動かないソフトウェアが必要です。ファイルは暗号化されて当方のサーバーへ送られ、処理が終わり次第削除されます。結果のファイルも 60 分後に削除されます。

WOFF2 から WOFF への変換は無料ですか。

はい。25 MB までのファイルなら 1 日 100 回まで無料です。この変換だけは当方が費用を負担するサーバーで動くため、ここに上限があります。それ以外に制限はなく、透かしはどの場合も入りません。

WOFF2 を WOFF に変換すると品質は落ちますか。

いいえ。WOFF は同じ内容を何も捨てずに保持できるので、結果は品質の点で元のファイルと同じです。 包みを解いたフォントが何になるかは、中の輪郭が決めます。PostScript の曲線を持つ WOFF は OTF に、TrueType の曲線を持つ WOFF は TTF になります。もう一方を指定された場合は、名前だけ違うファイルを返すのではなく、お断りします。

WOFF2 から WOFF への変換は可逆ですか。

失われるものはありません。WOFF2 も WOFF も中身を劣化なしに保持します。この変換が変えるのは包み方であって品質ではないので、劣化が積み重なる心配をせずに何度でも繰り返せます。

これらのフォーマットについて