What this tool does
Create text with colors, bold, italic, hover-like structure, and component formatting without hand-writing raw JSON. This reduces errors from quotes, brackets, and nested objects.
Tellraw · Title · Item Name — Java & Bedrock
Build rich formatted text for /tellraw, /title, and custom item names. Supports click events, hover tooltips, selectors, scores, and full Java/Bedrock cross-compatibility.
Java 1.21+ uses a recursive JSON tree with contents for hover events. Bedrock uses a flat rawtext array with §l format codes instead of JSON properties.
Import an existing /tellraw command to parse its JSON structure back into the editor. The Import button accepts raw JSON arrays or full Minecraft commands.
Tellraw sends formatted text to the chat window and supports click/hover events. Title displays large text on the HUD and does not support clickable events. Both use the same JSON text format.
JSON text supports click events, hover tooltips, scoreboard values, entity selectors, and keybind display — none of which are possible with legacy § format codes. JSON is also the only option for Java 1.21+.
Minecraft renders custom_name in italic by default. Our generator automatically adds "italic":false when the Item target is selected, so your text appears non-italic without any extra steps.
Yes. Copy the JSON Payload and paste it into a sign's Text1-Text4 NBT tags or a book's pages array. The same JSON format works for all text component contexts in Java Edition.
Text Components
The JSON text tool helps build formatted Minecraft text components for tellraw, title, books, signs, command blocks, and datapack messages.
Create text with colors, bold, italic, hover-like structure, and component formatting without hand-writing raw JSON. This reduces errors from quotes, brackets, and nested objects.
JSON text appears in many command and datapack workflows. Before using a complex component publicly, test it with the exact command or plugin that will display it.
It uses nested quotes and objects, so one missing comma can invalidate the whole component.
JSON text behavior varies by command and edition, so use the output with the correct target in mind.
If something feels wrong, a Minecraft version is missing, the wording is confusing, or you have a better workflow idea, send it over. Real player feedback is how these tools get sharper.