Minecraft Glyph Generator

Build a custom Minecraft glyph sheet the easy way. Click a cell in the 16x16 grid of 256 cells to add an image (or drag one in on a computer), then export the packed sheet as a Bedrock glyph_E0.png or as a ready-to-drop Java bitmap font resource pack. Everything runs in your browser, your images never leave your device, and pixel art stays crisp because nothing is ever rescaled.

Swipe the grid sideways to reach every column.

No images yet. Cell size and sheet resolution update as you add images.

FAQ

What is a Minecraft glyph sheet?

A glyph sheet is a single image that packs 256 characters into a 16x16 grid. Minecraft reads each cell as one Unicode character (a code point like U+E000), so every glyph becomes a real character you can type or paste; the Unicode Converter converts text between characters and their escape, hex, decimal, and HTML-entity codes.

Bedrock Edition uses glyph pages named like glyph_E0.png, and Java Edition references the same kind of sheet through a bitmap font provider. This tool lets you fill each of the 256 cells with your own image, then exports the packed sheet for either edition. Each image is placed at its native size and never rescaled, so pixel art stays crisp; the final sheet is your largest image dimension times 16, and square, equally sized images give the cleanest grid.

How do I use the exported sheet in Bedrock Edition?

Download the Bedrock PNG (named glyph_E0.png by default) and place it in the font folder of a resource pack, so the path is font/glyph_E0.png.

The 256 cells map to the code points U+E000 through U+E0FF in reading order (left to right, top to bottom). In game you show a glyph by typing or pasting the matching Private Use Area character. Change the page byte in the tool if you want a different range, for example glyph_E1.png for U+E100 to U+E1FF.

How do I install the Java resource pack?

Choose Download for Java to get a complete .zip resource pack. It already contains the font provider JSON at assets/minecraft/font/glyphs.json, the texture at assets/minecraft/textures/font/glyphs.png, and a pack.mcmeta.

Drop the whole .zip into your resourcepacks folder and enable it. In game you reference the custom font as minecraft:glyphs in a text component (signs, item names, titles, books), or simply paste the mapped U+E000 characters. Nothing needs to be unzipped.

Which characters do the glyphs map to, and which page should I use?

By default the 256 cells map to the Unicode Private Use Area starting at U+E000 (page E0), which holds no real letters, so your glyphs never overwrite normal text. You can move the range with the page byte, for example E1 maps to U+E100 and up; the same mapping drives both the Bedrock filename and the Java font provider.

For a custom pack the recommended range is pages E2 to E9 (U+E200 to U+E9FF), which both Java and Bedrock leave unused. Pages like E0 and E1 overlap glyphs the game itself ships, so avoid them.

Can I use these glyphs in chat, on signs, or in item names?

Yes. Once the resource pack is active, paste the mapped Private Use Area characters anywhere text is shown: chat, signs, item and container names, titles, and books. This is exactly how many servers and plugins add custom icons and emojis. To design whole pixel-art nametags and titles for either edition, the Pixel Art Tag Generator is a natural companion.

On Java you can also target the font explicitly with the font field in a raw JSON text component.

Enjoying this tool?

Every tool here is completely free. If it saved you time, a small donation helps keep them running and growing.

Support Nogard

Join the community

Get help, request features, share your work, and hear about new tools first on the Discord server.

Join Discord

More Tools

Back to Tools