Sign

Signs are non-solid blocks that can display text.

Natural generation
An oak sign can be found in igloo basements.

Obtaining
Signs can be broken with any tool, or without a tool, but an axe is fastest.

A sign also breaks and drops itself as an item if the block the sign is attached to is moved, removed, or destroyed.

If a sign is broken while being edited, the player continues to edit the sign although $$ breaking the sign stops the editing operation.

Chest loot
In Java Edition,

Usage
Signs can be used to display text.

Placement
Signs may be placed on the top or side of other blocks (including some non-solid blocks like fences, glass, and other signs). To place a sign, a sign item while pointing at the block the sign should be attached to, enter the desired text (possibly none), and click the "Done" button or press "escape" on a keyboard (or press × in Bedrock Edition,  on an Xbox controller,  on a PlayStation controller). To place a sign on a block that can be interacted with by the control (for example, chests, note blocks, etc.),  while placing the sign.

Signs on the top of a block stand on a short post and face toward the player who placed it, in any of 16 different directions. Signs placed on the side of a block simply float there, even if the block doesn't make contact with the sign.

For more information about the blocks signs can be placed on, see Opacity/Placement.

Text
When entering text, four lines of text are available. The text in a book can be edited using the mouse or arrow keys.

After the editing window is closed, the sign's text can be changed only by removing and replacing it, removing the text in the process. Copy and Paste cannot be performed, and no more than the basic/shifted characters on a keyboard may be entered. The Xbox 360 Edition and Bedrock Edition supports both the on-screen keyboard and direct editing of text using a USB keyboard or controller chatpad.

The combination +  can be used to copy an already-placed sign and place it down again with the same text shown as the original.

Colored text can be applied to signs by pressing on a sign (with text on it) with any color dye.

The text displayed on a sign is not affected by lighting.

With a map editor, the color of sign text can also be changed with formatting codes. This can allow different colors of text on the same sign.

Signs can be created with JSON text, which allows complex formatting (colors, bold, italic, etc.), hover and click events, localized translation (for Minecraft technical terms, like "Redstone Repeater", otherwise translations must be provided in language files in resource packs), and the incorporation of scoreboard values into text. Use the command to create or alter JSON signs.


 * Example:

Signs can post the success count of JSON text hover and click events to scoreboard objectives. The objectives to be used can be specified by running the command or by modifying the sign's NBT data directly with the  command.

Interaction
Signs act as though they have a action, so the player is unable to place blocks or use items while the cursor is pointed at them without.

Signs are removed and drop as an item when pushed by a piston (trying to pull them does nothing), except in Java Edition, where a sign causes the piston to not extend.

Signs have no collision mask (they are completely non-solid), so items and mobs can move through sign blocks. Other blocks (including other signs) can be placed on any edge of a sign.

Water and lava flow around signs. Lava can create fire in air blocks next to signs as if the signs were flammable, but the signs do not burn (and cannot be burned by other methods either, except in Bedrock Edition).

Fuel
Signs can be used as a fuel in furnaces, smelting 1 item per sign.

Block data
In Bedrock Edition, a sign's block data specifies the direction it is facing.

Block entity
A sign has a block entity associated with it that holds additional data about the block.

Trivia

 * A sign placed within a ring of four cacti breaks only certain cacti, depending on the direction.