Tiny Online Tools logoTiny Online ToolssearchSearch tools…grid_viewAll Tools
Homechevron_rightPDF Toolschevron_rightPDF Font InspectorPDF Font Inspector

PDF Font Inspector

List every font in a PDF with its subset tag, subtype, embedding status and the pages that actually use it.

upload_file

Click to browse or drag & drop files here

Select a PDF to inspect its fonts

Accepted: .pdf,application/pdf

Similar Tools

PDF Hidden Data Inspector

PDF Hidden Data Inspector

Reveal what a PDF carries but does not show: metadata, hidden layers, attachments, JavaScript, invisible text and text under redaction boxes.

PDF Link Extractor

PDF Link Extractor

List every link in a PDF — external, internal, mailto, and the bare URLs in the text that carry no annotation — with pages, anchor text and risk flags.

PDF JavaScript Inspector

PDF JavaScript Inspector

Find every script inside a PDF — document actions, page and annotation events, and form-field calculations — and read it without running it.

PDF Embedded File Extractor

PDF Embedded File Extractor

Find and download every file attached inside a PDF, including attachments hidden in annotations and PDF 2.0 associated files.

Compress Image

Compress Image

Reduce image file size without noticeable quality loss.

UUID Timestamp Extractor

UUID Timestamp Extractor

Extract the embedded creation timestamp from UUID v1, v6, and v7. Free, instant, runs in your browser.

PDF OCR Corrector

PDF OCR Corrector

Fix misrecognised words in a scanned PDF's hidden OCR layer, leaving the scan pixel-identical.

apps

More Tools

Browse our full collection of free online tools.

The question this answers

"Why does this PDF look different at the print shop?" Almost always because a font is not embedded. A reader that lacks the face substitutes another one, the metrics change, and the layout moves. This tool tells you exactly which fonts are at risk.

"Why does copied text come out as gibberish?" A Type0 font with no /ToUnicode map has no way to say what its glyph indices mean. The glyphs draw correctly and copy out as nonsense.

"Why was my PDF/A rejected?" PDF/A requires every font embedded — including Helvetica and Times, which normal PDFs are allowed to reference by name alone. If the file claims PDF/A in its XMP packet, this tool raises non-embedded base-14 fonts as an error rather than a note.

What is reported per font

Base name with the six-letter subset tag split off, subtype, the embedding key (/FontFile for Type 1, /FontFile2 for TrueType, /FontFile3 for CFF and OpenType, with its own subtype), the decoded and the compressed size of the font program, the encoding and how many codes a /Differences array redefines, /ToUnicode presence, the character range and width count, and — from the font descriptor — the decoded flag bits, italic angle, weight, StemV, ascent, descent, cap height and missing width.

For CID fonts you also get the descendant font, the CIDSystemInfo registry–ordering–supplement triple and the /CIDToGIDMap.

Which pages use which font

This is read from the Tf operators in each page's content stream, not from the resource dictionary. Producers routinely leave fonts in /Resources that no page ever selects, and those are listed separately as unused. Fonts used only inside form XObjects are found too.

About the sample line

The sample is real text taken from the document. It is shown in the page's own typeface, not in the embedded font: a subset face carries a rebuilt character map, so rendering arbitrary text with it would produce the wrong glyphs. For Identity-encoded CID fonts the shown bytes are glyph indices rather than characters, so no sample is offered at all.

Privacy

The file is parsed in your browser. Nothing is uploaded.