גופן WOFF2 (.woff2)

W3C תקן

פורמט גופני האינטרנט הפתוח 2.0 (WOFF2) הוא התקן הגלובלי המוביל לטיפוגרפיית אינטרנט, המשתמש באלגוריתם הדחיסה Brotli של גוגל ועיבוד מקדים מותאם אישית של טבלאות גופנים כדי להשיג מהירות מרבית וגדלי קבצים מינימליים באינטרנט המודרני.

המר TTF ל-WOFF2

ממיר חינמי מ-TTF ל-WOFF2 פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.

בדיקה ומטא-נתונים

מערכות הפעלה ומנתחי קבצים מזהים קבצי WOFF2 על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברת נתונים ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד התבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (Magic Bytes)

מערכות הפעלה ומנתחי קבצים מזהים קבצי WOFF2 על ידי בדיקת רצף הבייטים הבינארי הראשוני:

חתימת HEX (היסט 0):

77 4F 46 32

ייצוג ASCII: wOF2

תקינה: W3C Recommendation (2018)

מפרט טכני

מבנה המכולהכותרת WOFF2 בגודל 48 בתים, ואחריה ספריית טבלאות, זרם נתוני גופן דחוס ב-Brotli ומטא-נתונים אופציונליים
דחיסהדחיסת Brotli בשילוב המרות ייעודיות של טבלאות גליפים (הכנה מוקדמת של 'glyf' ו-'loca')
סדר בתים (Endianness)כותרת בסדר בתים Big-Endian / זרם סיביות Brotli
מרחבי צבעCOLRv0, ‏COLRv1, ‏OpenType-SVG ואמוג׳י צבעוני של CBDT
ערוצים ומבנהקווי מתאר של TrueType או CFF, צירי גופן משתנים, טבלאות פריסה ואמוג׳י צבעוני
ממדים מרבייםעד 65,535 גליפים בקובץ גופן
שקיפותתמיכה מלאה בשקיפות באמוג׳י צבעוני ובטבלאות גופנים מסוג SVG
הזרמה ופרוגרסיביותמטען Brotli קומפקטי במיוחד בזרם יחיד, המיועד לריבוב מהיר ב-HTTP/2 וב-HTTP/3

מטריצת השוואה טכנית: 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)טיפוגרפיית אינטרנט ישנהמערכות הפעלה שולחניותהדפסה שולחנית והכנה לדפוס
גודל קובץ אופייני15 קילו-בייט - 40 קילו-בייט (קומפקטי במיוחד)25 קילו-בייט - 60 קילו-בייט40 קילו-בייט - 120 קילו-בייט40 קילו-בייט - 120 קילו-בייט

מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)

הדפדפן מציג גופן מערכת חלופי ורושם 'OTS parsing error: Failed to decompress WOFF2 stream'.

גורם שורש: זרם סיביות Brotli פגום או הצהרת גודל גופן לא דחוס לא תואמת בכותרת WOFF2.

שחזור: קודד מחדש את הגופן באמצעות ממיר WOFF2 של File2File.app.

ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)

מנועי העיבוד של הדפדפנים מפענחים ישירות קובצי WOFF2, ויש להעביר אותם חיטוי באמצעות OpenType Sanitizer (OTS) כדי למנוע השחתת זיכרון.

ווקטורי תקיפה ידועים

  • גלישת מספר שלם (Integer overflow) במהלך חישוב הסטת טבלה משוחזרת.
  • קריאת יתר של חוצץ בזרם פענוח Brotli.
  • השחתת זיכרון במהלך עיבוד היפוך-שינוי של טבלת 'glyf'.

שיטות מומלצות להגנה: ודא את כותרות זרם ה-WOFF2 והשתמש במפענחי Brotli בטוחים לזיכרון.

היסטוריה ואבני דרך

2018W3C מאשר רשמית את WOFF2 כהמלצת תקן אינטרנט רשמית.
2016Safari 10 של Apple הוסיף תמיכה ב-WOFF2; זמינות התמיכה בדפדפנים משתנה לפי גרסה ופלטפורמה.
2015מהנדסי גוגל מפתחים את WOFF2 כדי לצמצם באופן דרמטי את צריכת רוחב הפס ב-Google Fonts.

יתרונות מרכזיים

  • תבנית גופנים נפוצה לאינטרנט, שלעיתים קרובות יוצרת קבצים קטנים יותר מ-WOFF 1.0 או מ-TTF גולמי; החיסכון תלוי בגופן ובמקודד.
  • דפדפנים גדולים ועדכניים תומכים בו; דפדפנים ישנים עשויים להזדקק לתבנית גיבוי.
  • שינויי טבלאות גופנים מותאמים אישית משחזרים קואורדינטות גליפים ותיבות תיחום כדי למקסם את דחיסת האנטרופיה של Brotli.

מגבלות טכניות וחסרונות

  • לא ניתן להתקנה ישירות במערכות הפעלה שולחניות (דורש המרה ל-TTF או OTF).
  • קידוד דורש זמן מעבד משמעותי עקב אופטימיזציית רמת דחיסה 11 של Brotli.
  • אלגוריתמים מורכבים לשחזור טבלאות דורשים ספריות פענוח ייעודיות.

עובדות טכניות מעניינות

  • גוגל יצרה את WOFF2 במיוחד כדי להאיץ את Google Fonts, המגיש מדי יום מיליארדי בקשות גופנים לכל האינטרנט.
  • WOFF2 לא רק דוחס את הגופן; הוא משנה באופן פעיל את טבלאות 'glyf' ו-'loca' לפני הדחיסה כדי להסיר נתוני ניבוי קואורדינטות מיותרים.
  • WOFF2 נפוץ לגופני אינטרנט מפני שהדחיסה שלו יכולה לצמצם את גודל ההעברה לעומת קובצי גופן גולמיים.

שאלות טכניות נפוצות

למה WOFF2 הוא פורמט הגופנים הטוב ביותר לאתרים?

WOFF2 משתמש בדחיסת Brotli ובהמרות של טבלאות גופן, שיכולות לצמצם את גודל קובצי הגופן לעומת WOFF או קובצי גופן גולמיים. החיסכון תלוי בגופן ובמקודד, והתמיכה בדפדפנים ישנים משתנה.

האם אני יכול להמיר WOFF2 ל-TTF כדי שאוכל להתקין אותו במחשב שלי?

כן! אתה יכול להמיר כל גופן WOFF2 לגופן TTF או OTF שולחני הניתן להתקנה בתוך שניות באמצעות File2File.app ישירות בדפדפן האינטרנט שלך.

האם כל דפדפני האינטרנט המודרניים תומכים ב-WOFF2?

דפדפנים עדכניים רבים תומכים ב-WOFF2. בדוק את גרסאות הדפדפן והפלטפורמה שאליהן אתה מייעד גופנים, במיוחד עבור לקוחות ישנים או משובצים.