Sign
Centred on the plank, as the game draws it
Four lines, centred, 18.5px Minecraft 243×264 PNG, transparent
Commands
The sign, and the API text parameter
/give @p oak_sign[block_entity_data={id:"minecraft:sign",front_text:{messages:['"Welcome to"','"the server!"','""','""']}}] 1Welcome 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