Font Studio

Drop a font file to see its names, glyph count and character coverage (JIS levels, jōyō kanji and Unicode blocks), and preview any text. Compare fonts side by side, convert to WOFF2 or WOFF, or keep only the characters you list. Everything runs in your browser and the font is never uploaded.

On-device・No uploadMobile friendlyWorks offline

Your files and input are processed only inside your browser on this device and are never uploaded to our servers.

View, compare, convert (no licence verdicts)Inspect names, covered characters and OpenType features, preview and compare. The embedding permission (fsType) is only displayed; this tool does not decide whether you may use a font.

Drop files here (multiple allowed)

or

Fonts are processed in this browser and never sent to a server.Accepts: TTF, OTF, WOFF, WOFF2, TTC — several files OK (up to 30 MB each)Up to 30 MB per filePaste (Ctrl+V) also works

How to use

  1. NotoSans.ttfTTF, OTF and more
    MyFont.otf

    Add font files

  2. Glyph checkCount and coverage

    Check glyphs, license and embedding

  3. NotoSans.woff2Subset optional
    MyFont.woff2

    Convert to WOFF2 for the web

Check the glyphs of font files, then convert them to WOFF2 for the web
  1. Drop font files or use “Choose files” (TTF, OTF, WOFF, WOFF2, TTC; several at once). “Try a sample” loads two sample typefaces.

  2. In “View & coverage” see the names, version, designer, licence text, glyph count and coverage of JIS level 1/2, jōyō and jinmeiyō kanji and Unicode blocks.

  3. Change the preview text, size and line height; move variable-font axis sliders; switch OpenType features such as liga, palt and vert on or off. The character grid shows the glyphs the font really has.

  4. In “Compare”, pick 2–4 fonts to show the same text side by side.

  5. In “Convert & subset”, first read the embedding permission (fsType) and licence and tick “I have checked the licence”, then convert to WOFF2 / WOFF or create a subset with only the characters you list, and save.

What it does

Coverage by Japanese standards

Counts how many of JIS X 0208 level 1 (2,965) and level 2 (3,390) kanji, jōyō kanji (2,136) and jinmeiyō kanji (863) the font contains, plus per-Unicode-block counts.

Names, licence text and embedding permission

Shows family, style, version, designer, copyright notice, the licence text stored in the font and the OS/2 embedding permission (fsType) as written. It does not decide whether you may use the font.

Variable axes and OpenType features

Drag wght / wdth and other axes, and set features such as liga, palt, vert and kern to default / on / off in the live preview.

WOFF2 / WOFF conversion and subsetting

Turn one font of a TTF, OTF or TTC into WOFF2 or WOFF, and unpack WOFF back to TTF/OTF. Subsetting (HarfBuzz hb-subset) keeps cmap, spacing and vertical forms. Each output is re-read to confirm its glyph count.

Never applied to the page

Previews use fonts loaded under a name generated for this tool only (FontFace), so a loaded font cannot change how the site looks, and fonts never leave your device.

Use cases

  • Check whether a web font covers the Japanese characters you need (JIS levels, jōyō kanji)
  • Compare candidate fonts with the same text
  • Turn a TTF or OTF into WOFF2 for the web
  • Cut a font down to the characters a site uses to reduce its size
  • See how variable-font axes and OpenType features such as palt and vert behave

Supported formats

Input

TTF, OTF (.ttf / .otf)WOFF, WOFF2 (.woff / .woff2)TTC, OTC (.ttc / .otc; each font listed separately)Fonts installed on your device (supported browsers only, permission required, optional)

Output

WOFF2, WOFFTTF, OTF (unpacked from WOFF or TTC)Subsets (saved in the formats above)

Capability matrix

FeatureSupportNotes
Names, glyph count and covered charactersSupported—
Coverage of JIS level 1/2, jōyō and jinmeiyō kanjiSupported—
Preview any text and compare 2–4 fontsSupported—
Variable-font axes and OpenType feature switchesSupported—
Convert TTF / OTF to WOFF2 / WOFFSupported—
Subset to the characters you listSupportedFor TTF, OTF, WOFF and TTC input
WOFF2 to TTF/OTF conversion, WOFF2 subsettingNot supportedWOFF2 input is view-only
Load fonts installed on your devicePartialOnly in browsers with the Local Font Access API, after you allow it
Licence or usage-rights verdictNot supportedThe embedding permission (fsType) and licence text are shown only
Distributing or sharing fontsNot supported—
Bitmap fonts (BDF, PCF, …)Not supported—
Editing fonts or drawing glyphsNot supported—

Limits & notes

  • Up to 30 MB per file, 16 loaded fonts (8 files per add) and 4 fonts in a comparison.
  • A subset can keep up to 20,000 characters, and characters you do not list become unavailable.
  • Coverage counts characters present in the cmap. It does not judge glyph quality.
  • The embedding permission (fsType) and licence text are displayed as stored in the font. Check the licence with the font’s distributor before converting or subsetting.
  • Fonts the browser rejects (for example damaged ones) cannot be previewed, but their names and coverage are still shown.
  • Subsetting also tidies hinting and other data for removed glyphs, so the output is not byte-identical to the source.
  • Phones can use it too, but loading several fonts is heavy, so a PC is recommended.

Privacy & safety

Loading, analysing, previewing, converting and subsetting all happen inside your browser. Fonts are never sent to or stored on a server, and file names and contents are not included in analytics.

FAQ

How do I check whether a font covers Japanese characters?
Load the font file. The tool counts the JIS level 1/2, jōyō and jinmeiyō kanji it contains and shows the rate. The character grid lists what is actually included per Unicode block.
Can I convert TTF to WOFF2?
Yes. Load a TTF or OTF (or one font of a TTC), open “Convert & subset”, choose WOFF2 and save. Check the licence and embedding permission first. WOFF2 cannot be converted back to TTF here.
Can I shrink a web font to the characters I use?
Yes. Enter the characters to keep and create a subset. Glyph shapes, spacing and vertical forms are kept, but characters you did not list can no longer be displayed.
Is my font uploaded anywhere?
No. Everything runs in your browser. The preview loads the font under a name used only by this tool, so the rest of the page is not affected.
What is the embedding permission (fsType)?
A setting in the font’s OS/2 table about embedding it in documents and apps. The tool only displays the value and does not judge whether you may use the font; check the licence from the distributor.
Can I inspect fonts installed on my computer?
In browsers that support the Local Font Access API (mainly Chromium), you can pick installed fonts after granting permission. Otherwise load the font file directly.

Text to Outline

Convert text into font outlines (paths) and export SVG, PNG or PDF. The result looks the same on a machine without the font, so it suits print files and logo artwork.

No upload

Text Studio — Character Counter & Text Cleaner

Paste text to see characters, words, lines and bytes instantly, then clean it up in one click — change case, remove duplicate or blank lines, sort naturally, convert line breaks. Every action reports what changed and can be undone.

No upload

Color Converter, Contrast Checker & Palettes (Color Studio)

Type one color and see it in HEX, RGB, HSL, HWB, OKLCH and approximate CMYK. Check WCAG contrast against a background (AA/AAA), generate complementary or triadic schemes and a 50–950 OKLCH scale, preview how a palette looks with color-vision deficiency, and export CSS variables or Tailwind config. Nothing leaves your device.

No upload

SVG Studio

Load an SVG file or paste code to get a safe preview and a check of what is inside. Shrink it with SVGO, export PNG or WebP, turn it into a data URI, CSS or React code, and format it — all inside your browser.

No upload

Icon Generator

From one image (or a letter or emoji), get favicon.ico, apple-touch-icon, Android/PWA icons, a maskable icon and an OGP image, plus the manifest and the <head> code to paste. Check blur at real size first — nothing leaves your browser.

No upload

Batch Image Resizer

Resizing is free: drop a batch of images and resize them by width, longest edge, box crop and more. To change pixel dimensions, type the width or long edge in px. Make several sizes (say 320, 640 and 1280) from each image in one go, then copy ready-made srcset HTML. Your images are never uploaded.

No upload

Last updated: