Minecraft Sign Generator
Design a Minecraft sign with up to 4 lines, any of 12 wood types, 16 dye colors, and optional glowing text. Generates /give or /setblock commands in both 1.21+ component and 1.13-1.20.4 NBT formats.
Sign Preview
Sign Material
Sign Text
Signs allow 15 characters per line, 4 lines total. Minecraft auto-truncates longer text.
Text Color
Generated Commands
/give (1.21+ data components)
/give @p oak_sign[front_text={messages:['','','','']}] 1/setblock (place at your feet)
/setblock ~ ~ ~ oak_sign[rotation=4]{front_text:{messages:['','','','']}}/give (1.13 – 1.20.4 legacy NBT)
/give @p oak_sign{BlockEntityTag:{Text1:'{"text":""}',Text2:'{"text":""}',Text3:'{"text":""}',Text4:'{"text":""}'}} 1Generate Minecraft Sign Commands with Custom Text
Custom signs let you label shops, mark territory, leave notes, or create decorative builds. This generator lets you design a sign with up to 4 lines of text (15 chars each — the in-game limit), pick from all 12 wood types including 1.19+ Mangrove, 1.20+ Cherry and Bamboo, and 1.21+ Pale Oak, and dye the text in any of Minecraft's 16 dye colors.
Glowing text toggle adds the glow ink sac effect — text becomes visible in the dark and has a shine effect. Perfect for adventure maps and atmospheric builds.
Three output commands are generated: /give with 1.21+ data components (modern), /setblock for placing directly in-world, and /give with legacy 1.13-1.20.4 NBT syntax for older servers. Copy whichever matches your server's Minecraft version.
Signs require op permission to spawn via commands. Regular players can still craft and edit signs normally — this tool is for admin custom content, command block systems, and datapack authors.
Minecraft Sign Generator — FAQ
How many characters fit on a Minecraft sign?
Java Edition: 15 characters per line, 4 lines total = 60 characters max visible. Bedrock Edition was similar historically. Our generator enforces the 15-char limit per line to match the game's truncation behavior.
What's the difference between /give and /setblock for signs?
/give puts a sign item in your inventory — you have to place it. /setblock places the sign directly in the world at coordinates you specify. Use /give if you want a pre-filled sign item to keep; use /setblock for build automation or command blocks.
Can I color individual words differently?
The in-game sign editor only supports one dye color per sign. For multi-color signs, you need to edit the JSON text components manually (each line can be a list of spans with different colors). This tool generates one color per sign — use custom JSON if you need per-word colors.
What are glowing signs?
Signs dyed with Glow Ink Sacs get glowing text that's visible in the dark and shines brightly. In 1.17+ you right-click a sign with a glow ink sac to enable this. Our generator sets the has_glowing_text NBT flag so it ships pre-glowing.
Do these commands work on Bedrock Edition?
No — Bedrock uses a different command syntax and NBT-equivalent system. These commands target Java Edition only. For Bedrock, you'd need to use the Bedrock-specific /give and structure block commands.
What's the max sign count I can have?
No technical limit beyond chunk entity counts. Signs are tile entities (block entities in newer versions) and each uses a small amount of memory. Avoid placing thousands in one chunk — it can cause lag.
You might also need
XP Calculator
Calculate experience points needed between levels
Enchantment Calculator
Find the best enchantment combinations for your gear
Server Status Checker
Check if any Minecraft server is online and view player count
Server Properties Generator
Generate a complete server.properties file with all options

Config Tool Built Into XGamingServer
Get managed Minecraft hosting with this tool in your panel — configure, deploy, and play in minutes. No file uploads needed.