How to opentype name table record ids: complete reference
- Step 1Core IDs (always populated) — 0 Copyright, 1 Family, 2 Subfamily, 3 Unique ID, 4 Full Name, 5 Version, 6 PostScript Name. These define the font's identity for every consumer.
- Step 2Recommended IDs — 7 Trademark, 8 Manufacturer, 9 Designer, 13 License Description, 14 License URL. Most foundries populate these; browsers don't read them but font managers do.
- Step 3Optional IDs — 10 Description, 11 Vendor URL, 12 Designer URL, 16 Typographic Family Name, 17 Typographic Subfamily Name, 19 Sample Text, 20 PostScript CID. Often empty; safe to strip.
Frequently asked questions
Which IDs do browsers actually read?+
1 (Family), 2 (Subfamily), 4 (Full Name) for font matching. 16/17 if present (typographic family). Browsers ignore 0, 5, 7, 8, 9, 10, 11, 12, 13, 14, 18, 19, 20–25.
Can I strip nameID 0 (Copyright)?+
Legally questionable depending on jurisdiction. Many EULAs require preserving copyright strings. The JAD cleaner keeps nameID 0 by default — strip only with explicit licence review.
What about nameID 14 (License URL)?+
Often a link to the foundry's web licence terms. Useful for compliance audits — keep it. Browsers ignore it; cleanup is value-neutral here.
Are there extension nameIDs above 25?+
Yes — variable font axis names (256+) live above 25. The JAD cleaner preserves these automatically when fvar is present. Stripping them would break variable font UI.
Privacy first
Every JAD Font tool runs entirely in your browser using opentype.js and the wawoff2 WASM Brotli encoder. Your fonts never leave your device — verified by zero outbound network requests during processing.