فونت وب WOFF2 (.woff2)

W3C استاندارد

فرمت فونت وب باز ۲.۰ (WOFF2) استاندارد جهانی پیشرو برای تایپوگرافی وب است که از الگوریتم فشرده‌سازی Brotli گوگل و پیش‌پردازش سفارشی جدول فونت برای دستیابی به حداکثر سرعت و حداقل حجم فایل در وب مدرن استفاده می‌کند.

تبدیل TTF به WOFF2

مبدل رایگان TTF به WOFF2 درون مرورگر. فایل‌ها را فورا روی دستگاه خود تبدیل کنید.

بررسی و فراداده

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های WOFF2 را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

انتخاب یا رها کردن فایل‌ها در اینجا

تبدیل ۱۰۰٪ خصوصی در مرورگر - فایل‌ها هرگز دستگاه شما را ترک نمی‌کنند

یا جای‌گذاری کنید Ctrl+V
تضمین حریم خصوصی بدون انتقال شبکه: صفر بایت به سرورهای خارجی آپلود می‌شود. تمام پردازش‌ها به صورت محلی در سندباکس مرورگر شما انجام شد.

امضای هدر در سطح بایت (Magic Bytes)

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های WOFF2 را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

امضای HEX (آفست 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)
ترتیب بایت‌ها (Endianness)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)
مقصد اصلیتایپوگرافی وب مدرن (@font-face)تایپوگرافی وب قدیمیسیستم‌عامل‌های دسکتاپچاپ و پیش‌ازچاپ دسکتاپ
حجم معمولی فایل۱۵ کیلوبایت تا ۴۰ کیلوبایت (بسیار فشرده)۲۵ کیلوبایت تا ۶۰ کیلوبایت۴۰ کیلوبایت تا ۱۲۰ کیلوبایت۴۰ کیلوبایت تا ۱۲۰ کیلوبایت

حالت‌های رایج خرابی و راهنمای بازیابی هگز

مرورگر فونت پیش‌فرض سیستم را نمایش می‌دهد و خطای 'OTS parsing error: Failed to decompress WOFF2 stream' را ثبت می‌کند.

علت ریشه‌ای: بیت‌استریم خراب Brotli یا اعلام اندازه فونت فشرده‌نشده نامعتبر در هدر WOFF2.

بازیابی: کدگذاری مجدد فونت با استفاده از مبدل WOFF2 File2File.

تحلیل امنیتی و بردارهای حمله تجزیه‌کننده (Parser)

فایل‌های WOFF2 مستقیماً توسط موتورهای رندر مرورگر رمزگشایی می‌شوند و برای جلوگیری از خرابی حافظه باید توسط ضدعفونی‌کننده OpenType (OTS) پاکسازی شوند.

بردارهای حمله شناخته‌شده

  • سرریز اعداد صحیح در حین محاسبه افست جدول بازسازی شده.
  • سرریز بافر در استریم فشرده‌سازی‌زدایی Brotli.
  • خرابی حافظه در طول پردازش تبدیل معکوس جدول 'glyf'.

بهترین روش‌های پدافندی:

تاریخچه و نقاط عطف

2018W3C به طور رسمی WOFF2 را به عنوان توصیه استاندارد وب تصویب کرد.
2016اپل سافاری ۱۰ پشتیبانی بومی از WOFF2 را اضافه کرد و پذیرش مرورگر جهانی را در کروم، فایرفاکس و اج تکمیل کرد.
2015مهندسان گوگل WOFF2 را برای کاهش چشمگیر مصرف پهنای باند در فونت‌های گوگل توسعه دادند.

مزایا و نقاط قوت کلیدی

  • استاندارد بی‌رقیب طلایی برای فونت‌های وب: حجم فایل‌هایی تقریباً ۳۰٪ کوچکتر از WOFF 1.0 و ۵۰٪ کوچکتر از TTF خام به دست می‌آورد.
  • پشتیبانی بومی جهانی مرورگر در ۱۰۰٪ مرورگرهای مدرن دسکتاپ و موبایل.
  • تغییرات جدول فونت سفارشی مختصات گلیف و کادرهای محدودکننده را بازسازی می‌کنند تا فشرده‌سازی انتروپی Brotli به حداکثر برسد.

محدودیت‌ها و معایب فنی

  • نمی‌تواند مستقیماً روی سیستم‌عامل‌های دسکتاپ نصب شود (نیاز به تبدیل به TTF یا OTF دارد).
  • کدگذاری به دلیل بهینه‌سازی سطح فشرده‌سازی ۱۱ Brotli به زمان قابل توجهی از پردازنده نیاز دارد.
  • الگوریتم‌های پیچیده بازسازی جدول به کتابخانه‌های رمزگشایی تخصصی نیاز دارند.

نکات فنی جالب

  • گوگل WOFF2 را به‌طور خاص برای سرعت بخشیدن به گوگل فونت ایجاد کرد که به میلیاردها درخواست فونت روزانه به کل اینترنت خدمت‌رسانی می‌کند.
  • WOFF2 فقط فونت را فشرده نمی‌کند؛ بلکه قبل از فشرده‌سازی، جداول 'glyf' و 'loca' را فعالانه تغییر می‌دهد تا داده‌های پیش‌بینی مختصات اضافی را حذف کند.
  • اگر تب شبکه هر وب‌سایت مدرنی را بررسی کنید، عملاً هر فونت سفارشی بارگذاری شده‌ای با فرمت WOFF2 است.

سوالات فنی متداول

چرا WOFF2 بهترین فرمت فونت برای وب‌سایت‌ها است؟

WOFF2 فونت‌ها را تقریباً ۳۰٪ کوچاتر از هر فرمت دیگری فشرده‌سازی می‌کند و در عین حال در تمام مرورگرهای مدرن فورا از حالت فشرده خارج می‌شود و باعث می‌شود صفحات وب شما سریع‌تر بارگذاری شوند.

آیا می‌توانم WOFF2 را به TTF تبدیل کنم تا بتوانم آن را روی کامپیوتر خود نصب کنم؟

بله! شما می‌توانید با استفاده از File2File.app مستقیماً در مرورگر وب خود، هر فونت WOFF2 را در چند ثانیه به یک فونت دسکتاپ قابل نصب TTF یا OTF تبدیل کنید.

آیا تمام مرورگرهای وب مدرن از WOFF2 پشتیبانی می‌کنند؟

بله. هر مرورگر مدرنی (کروم، سافاری، فایرفاکس، اج، آی‌اواس سافاری، اندروید کروم) از سال ۲۰۱۸ به این طرف به‌طور پیش‌فرض از WOFF2 پشتیبانی می‌کند.