/give @p minecraft:oak_sign[block_entity_data={front_text:{messages:['{"text":""}','{"text":""}','{"text":""}','{"text":""}'],has_glowing_text:0b},back_text:{messages:['{"text":""}','{"text":""}','{"text":""}','{"text":""}'],has_glowing_text:0b},is_waxed:0b}]Choose the wood type and sign variant
Customize text for front and back sides (4 lines each)
Oak Sign
Editable
Front
Back
Number of signs (1-64)
This sign generator builds ready-to-paste /give commands for pre-written signs with custom text on both sides, dye colors, glowing text, and wax sealing. It supports all 24 sign types including hanging signs.
Since Minecraft 1.20, signs have both a front and back face, each with 4 lines of independently colored text. That is 8 lines per sign, each with its own dye color and optional glow effect. Configure everything visually and the generator outputs a command that produces a pre-written sign ready to place.
With 12 wood types for standard signs and 12 for hanging signs, there are 24 sign items total. Each wood type has its own visual style and text background color.
1. Choose the sign type: 12 standard signs or 12 hanging sign variants across every wood type.
2. Write up to 4 lines of front text and pick a dye color for each line.
3. Optionally add back text, toggle glowing text per side, and wax the sign to lock it.
4. Set the target and count, then copy the command. The sign comes pre-written when you place it.
Minecraft has 12 wood types, each producing both a standard sign and a hanging sign variant:
| Wood Type | Standard Sign | Hanging Sign |
|---|---|---|
| Oak | oak_sign | oak_hanging_sign |
| Spruce | spruce_sign | spruce_hanging_sign |
| Birch | birch_sign | birch_hanging_sign |
| Jungle | jungle_sign | jungle_hanging_sign |
| Acacia | acacia_sign | acacia_hanging_sign |
| Dark Oak | dark_oak_sign | dark_oak_hanging_sign |
| Mangrove | mangrove_sign | mangrove_hanging_sign |
| Cherry | cherry_sign | cherry_hanging_sign |
| Pale Oak | pale_oak_sign | pale_oak_hanging_sign |
| Bamboo | bamboo_sign | bamboo_hanging_sign |
| Crimson | crimson_sign | crimson_hanging_sign |
| Warped | warped_sign | warped_hanging_sign |
Hanging signs attach to chains underneath blocks and have a narrower look. Crimson and Warped signs are fireproof because they come from Nether wood types.
Adventure map dialogue: place pre-written waxed signs throughout your map for NPC dialogue and instructions. Waxing stops players from editing the text.
Color-coded directions: use different dye colors for different zones, such as red for danger, green for safe areas, and blue for water routes.
Glowing text for dark areas: glow makes text readable in caves, the Nether, and unlit buildings. Both sides can glow independently.
Dual-sided information: put a shop name on the front and prices on the back. Players read both sides by walking around the sign.
Each side of a Minecraft sign has 4 lines of text. Since signs have both a front and back (added in 1.20), that is 8 lines total per sign. Each line can hold its own colored text independently.
In survival mode, use a Glow Ink Sac (dropped by glow squids) on a placed sign. With commands, the has_glowing_text property is set per side in the front_text and back_text components. Glowing text has a bright outline that makes it readable in the dark.
Waxing a sign with a honeycomb prevents players from editing the text. This is useful for server builds and adventure maps where you do not want text tampered with. The is_waxed property can also be set directly via commands.
There are 24 sign items: 12 standard signs and 12 hanging signs. Wood types include Oak, Spruce, Birch, Jungle, Acacia, Dark Oak, Mangrove, Cherry, Pale Oak, Bamboo, Crimson, and Warped.
Crimson and Warped signs come from Nether stem wood, which makes them fireproof. They will not burn in lava or fire, unlike the 10 overworld wood signs. That makes them useful for builds in the Nether or near lava.
Browse more Minecraft tools: