Back to Tools
Sign Generator

Minecraft Sign Generator

Type four lines onto a real oak sign, copy the /give command, export the PNG.

Sign

Centred on the plank, as the game draws it

1 10/15
2 11/15
3 0/15
4 0/15

Four lines, centred, 18.5px Minecraft 243×264 PNG, transparent

Commands

The sign, and the API text parameter

/give an oak sign with this text
/give @p oak_sign[block_entity_data={id:"minecraft:sign",front_text:{messages:['"Welcome to"','"the server!"','""','""']}}] 1
API text parameter
Welcome to|the server!||

A | pins each line to its own row; without one, the text wraps across the plank instead.

About this tool

Real sign texture, real font, transparent export

Draws your lines in black 18.5px Minecraft text, centred on the plank at 32-pixel rows — the same layout the Crafty API and the Discord bot render. The background stays transparent, so the sign drops onto anything.

More Minecraft tools

The rest of the set, for the parts of the screenshot this one doesn't touch

Frequently asked questions

Line limits, colours and the /give command

How many characters fit on a Minecraft sign? +

A sign holds four lines, and in-game the editor stops you at 15 characters a line — though the real limit is pixel width, so a line of narrow letters like “illlilli” fits more than one of capitals. This generator centres each line on the plank the same way the game does, and the wrap mode breaks a long line at the exact pixel the plank runs out.

How do I put coloured text on a sign? +

In survival you can dye a sign with any of the 16 dyes, and glow ink sacs make the text glow. Per-line colours and formatting need a command — set the front_text messages to JSON text components with a color field, or edit the sign's block entity data.

What does the /give command do? +

It gives you an oak sign that already carries your four lines in its block_entity_data, so placing it shows the text immediately. It uses the 1.20+ component syntax; on older versions the same data goes in an NBT tag instead.

What size is the exported image? +

243×264 — the sign texture at the size the Crafty API renders it, with a transparent background so it drops onto a screenshot, a wiki page or a Discord message cleanly.

Last verified for Minecraft 26.2