Tellraw Command Generator – JSON Builder for Java & Bedrock

Build /tellraw, /title & actionbar messages with colors, hover/click events, live preview and one-click copy—error-free commands in seconds.

Platform
Channel
Selector
Java: JSON color • Bedrock: §-codes auto-applied
Java only. Bedrock /tellraw doesn’t support click/hover.
Add multiple colored/styled segments, CTAs, links etc.
Live Preview
0 segments 0 chars draft: 0 chars
Examples
Java · Chat
/tellraw @a {"text":"","extra":[{"text":"Hello ","color":"#55ffff"},{"text":"world!","bold":true}]}
Java · Actionbar
/title @p actionbar {"text":"Go! 🚀"}
Bedrock · Chat
/tellraw @s {"rawtext":[{"text":"§aHello §lWorld"}]}
Java · Title
/title @a title {"text":"Raid Incoming!"} · /title @a times 10 70 20
Command
/tellraw …
JSON
{}
💡 Java supports hover & click events in /tellraw; Bedrock does not — colors are inserted via § codes.
🧪 For Actionbar use Java: /title <sel> actionbar …. For Title/Sub use fade timings in ticks (20 = 1s).
🔗 open_url must start with http(s). suggest_command fills the chat input.
Minecraft Logo

Disclaimer: The Tellraw Command Generator is not an official tool by Minecraft – it is created by fans to help Minecraft players & creators. We hope you like it and we do our best to update it regularly.

Tellraw Command Generator – build perfect JSON for Java & Bedrock

Below you get two high-value tables: (1) feature compatibility & limits, (2) copy-paste recipes for the most common use cases. Emojis appear only inside the tables.

Feature compatibility & limits (Java vs Bedrock)

Feature Java support Bedrock support Command snippet Notes
Chat channel Yes ✅ Yes ✅ /tellraw @a {“text”:”Hello”} 🗨️ JSON message stack 📦
Actionbar Yes ✅ Yes ✅ /title @a actionbar {“text”:”Go!”} 🏁 Short status line ⏳
Title Yes ✅ Yes ✅ /title @a title {“text”:”Warning”} ⚠️ Center screen
Subtitle Yes ✅ Yes ✅ /title @a subtitle {“text”:”Boss nearby”} 🐲 Shows under Title
Hex colors Yes ✅ No ❌ {“color”:”#55ffff”} 🎨 Java RGB; fallback if porting
§ color codes Auto-converted ✅ Required ✅ “§bHello” 💠 Use §0–§f on Bedrock
Bold/Italic/Underline/Strike Yes ✅ Yes ✅ {“bold”:true} / “§l” 💪 Underline: {“underlined”:true} / “§n”
Obfuscated Yes ✅ Yes ✅ {“obfuscated”:true} / “§k” 🌀 Use sparingly
Hover text Yes ✅ No ❌ {“hoverEvent”:{“action”:”show_text”,”value”:”Hi!”}} 🖱️ Java only
Click: open_url Yes ✅ No ❌ {“clickEvent”:{“action”:”open_url”,”value”:”https://site”}} 🔗 Must start with http(s)
Click: run_command Yes ✅ No ❌ {“clickEvent”:{“action”:”run_command”,”value”:”/spawn”}} 🧭 Server rules apply
Click: suggest_command Yes ✅ No ❌ {“clickEvent”:{“action”:”suggest_command”,”value”:”/msg Admin hi”}} ✍️ Great for forms
Click: copy_to_clipboard Yes (1.19+) ✅ No ❌ {“clickEvent”:{“action”:”copy_to_clipboard”,”value”:”IP: play.srv”}} 📋 Client support varies
Selectors basic @a @p @s @r ✅ @a @p @s @r ✅ /tellraw @a {“text”:”Hi all”} 👥 Target everyone/nearest/self/random
Selectors with tags Yes ✅ Yes* ✅ @a[tag=vips] 🎟️ *Filter syntax can differ by version
Title times (ticks) Yes ✅ Yes ✅ /title @a times 10 60 10 ⏱️ 20 ticks = 1s
JSON escaping Needed ✅ Needed ✅ {“text”:”He said: \”Hi\””} 🧩 Escape quotes & backslashes
Length limits Exists ⚠️ Exists ⚠️ Use functions/blocks 📜 Split very long messages

Copy-paste recipes (Top 10 use cases)

Use case Channel Java command Bedrock alternative JSON preview (short)
Welcome message Chat /tellraw @a {"text":"Welcome, heroes!"} 🎉 /tellraw @a "Welcome, heroes!" {"text":"Welcome, heroes!"} 📦
Clickable website Chat /tellraw @a {"text":"Open Site","color":"#55ffff","clickEvent":{"action":"open_url","value":"https://example.com"}} 🔗 /tellraw @a "Visit: §bhttps://example.com" 🔎 {"text":"Open Site"} 💠
Suggest /msg template Chat /tellraw @a {"text":"Contact staff","clickEvent":{"action":"suggest_command","value":"/msg Staff "}} ✍️ /tellraw @a "Type: /msg Staff <text>" 💬 {"clickEvent":{"action":"suggest_command"}} 🧩
Run /spawn button Chat /tellraw @a {"text":"Go to Spawn","clickEvent":{"action":"run_command","value":"/spawn"}} 🧭 /tellraw @a "Use /spawn" 🧭 {"text":"Go to Spawn"} ▶️
Copy server IP Chat /tellraw @a {"text":"Copy IP","clickEvent":{"action":"copy_to_clipboard","value":"play.server.net"}} 📋 /tellraw @a "IP: play.server.net" 📌 {"clickEvent":{"action":"copy_to_clipboard"}} 🧷
Actionbar countdown Actionbar /title @a actionbar {"text":"Fight starts in 3..."} /title @a actionbar "Fight starts in 3..." {"text":"Fight starts in 3..."}
Title + subtitle Title/Sub /title @a title {"text":"BOSS RAID"}; /title @a subtitle {"text":"Gear up!"} 🐲 /title @a title "BOSS RAID"; /title @a subtitle "Gear up!" 🛡️ {"text":"BOSS RAID"} 🧱
Rules link (Java hover) Chat /tellraw @a {"text":"Read rules","hoverEvent":{"action":"show_text","value":"No griefing"},"clickEvent":{"action":"open_url","value":"https://rules"}} 📜 /tellraw @a "Rules: https://rules" 📜 {"hoverEvent":{"action":"show_text"}} ℹ️
Party invite Chat /tellraw @p {"text":"Accept invite","clickEvent":{"action":"run_command","value":"/party accept"}} 🤝 /tellraw @p "Type /party accept" 🤝 {"clickEvent":{"action":"run_command"}} ▶️
VIP-only message Chat /tellraw @a[tag=vips] {"text":"VIP Event starts!"} 🎟️ /tellraw @a "VIP Event starts!" (target with tags if supported) 🎟️ @a[tag=vips] 🎯

How the Tellraw Command Generator Tool works:

Pick your platform (Java/Bedrock) and channel (Chat/Actionbar/Title/Sub). Add one or more segments with color and formatting; for Java you can attach hover and click events. Use the selector (@a/@p/@s/@r or custom) and watch the Live Preview. Copy either the full command or just the JSON. For Title/Sub set times in ticks (20 = 1s).

Info

Scenario: Max builds a CTA

Max creates a Java chat segment with cyan color and a click action open_url to his Discord. For Bedrock, he ships a colored message with the URL in plain text and pins it via actionbar during events.

Need perfect thumbnails for your command tutorials? Try the Thumbnail Ratio Helper.

Tellraw: Java vs Bedrock — what really works

Hover and click actions (open_url, run_command, suggest_command, copy_to_clipboard) are Java-only; Bedrock renders text and colors via §-codes but ignores hover/click. Java supports hex colors (#RRGGBB), Bedrock requires §0–§f. Keep JSON clean (escape quotes), and split very long messages into multiple segments or commands.

Tellraw channels cheat sheet: Chat, Actionbar, Title/Sub

Chat persists in the log and is best for links, rules, and click actions. Actionbar is a short status line—perfect for countdowns or tips. Title/Sub sits center-screen; use /title <sel> times <fadeIn> <stay> <fadeOut> (ticks, 20 = 1 s) for visibility without spam, e.g. /title @a times 10 60 10.

Idea

Best practice for clean commands

Build messages as multiple segments instead of one giant JSON block. Reuse selectors, and move recurring messages into functions or command blocks for easier edits.

Copy-paste recipes for the Tellraw Command Generator

Use case Channel Java command Bedrock alternative Notes
Welcome splash Title /title @a title {"text":"Welcome!"} 🥳 /title @a title "Welcome!" Pair with subtitle
Server rules link Chat /tellraw @a {"text":"Read rules","hoverEvent":{"action":"show_text","value":"No griefing"},"clickEvent":{"action":"open_url","value":"https://rules"}} 🔗 /tellraw @a "Rules: https://rules" 📜 Java hover text
Discord CTA Chat /tellraw @a {"text":"Join Discord","color":"#55ffff","clickEvent":{"action":"open_url","value":"https://discord.gg/xyz"}} 💬 /tellraw @a "Join: §bdiscord.gg/xyz" 💬 Use cyan for visibility
Suggest message Chat /tellraw @p {"text":"Report","clickEvent":{"action":"suggest_command","value":"/msg Staff "}} 📝 /tellraw @p "Type: /msg Staff <text>" ✍️ Great for forms
Run /spawn Chat /tellraw @a {"text":"Go to Spawn","clickEvent":{"action":"run_command","value":"/spawn"}} 🧭 /tellraw @a "Use /spawn" 🧭 Permissions required
Copy server IP Chat /tellraw @a {"text":"Copy IP","clickEvent":{"action":"copy_to_clipboard","value":"play.server.net"}} 📋 /tellraw @a "IP: play.server.net" 📌 Java 1.19+
Boss warning Subtitle /title @a subtitle {"text":"Boss nearby!"} ⚠️ /title @a subtitle "Boss nearby!" ⚠️ Pair with sound
Event countdown Actionbar /title @a actionbar {"text":"Event in 3..."} /title @a actionbar "Event in 3..." Loop via function
VIP notice Chat /tellraw @a[tag=vips] {"text":"VIP drop now!"} 🎟️ /tellraw @a "VIP drop now!" 🎟️ Use tags for targeting
Help page Chat /tellraw @a {"text":"Commands","clickEvent":{"action":"open_url","value":"https://site/help"}} 📚 /tellraw @a "Help: https://site/help" 📚 Pin in chat

Tellraw selectors & filters — target like a pro

Selectors decide who receives your message. Keep them tight to avoid performance hits and accidents. Combine with tag=, team=, distance=, or name= filters where supported.

Selector / filter Meaning Example Typical use Risk / note
@a All players /tellraw @a {...} 👥 Global notices Spam risk if frequent
@p Nearest player /tellraw @p {...} 🎯 Local prompts Distance-dependent
@r Random player /tellraw @r {...} 🎲 Giveaways Unpredictable targeting
@s Command sender /tellraw @s {...} 👤 Feedback to executor Silent to others
@a[tag=vips] Players with tag /tag @p add vips/tellraw @a[tag=vips] {...} 🎟️ Member tiers Maintain tags
@a[team=red] Team filter /tellraw @a[team=red] {...} 🚩 Team events Team must exist
@a[distance=..20] Within radius /tellraw @a[distance=..20] {...} 📍 Area messages Costs grow with range
@a[name=Steve] Exact name /tellraw @a[name=Steve] {...} 🏷️ Admin pings Case-sensitive
@e[type=player] All players (entity) /tellraw @e[type=player] {...} 🧩 Data pack logic Same as @a in practice
Warning

Common mistakes to avoid

Unescaped quotes break JSON; Bedrock ignores Java click/hover; global @a loops cause spam. Test in a sandbox world before deploying.

See also: tune colors fast with the Minecraft Color Code Generator and explore related topics in Most Searched Minecraft Recipes.

FAQ: Tellraw Command Generator – JSON Builder

IconWhy don’t hover/click events work on Bedrock?
Bedrock’s /tellraw doesn’t implement hoverEvent or clickEvent. Use § color codes and plain URLs, or show calls-to-action via Actionbar/Title.
IconHow do I convert seconds to ticks for /title?
20 ticks = 1 second. Example: /title @a times 10 60 10 ≈ 0.5s fade in, 3s stay, 0.5s fade out.
IconHow do I escape quotes and backslashes in JSON?
Use \" for quotes and \\ for backslashes. For new lines use \n—don’t press Enter inside JSON.
Iconopen_url vs run_command vs suggest_command vs copy_to_clipboard?
open_url opens http(s) links; run_command executes a command; suggest_command fills chat input; copy_to_clipboard (Java 1.19+) copies text.
IconMy command is too long—what should I do?
Split text into multiple segments or use functions/command blocks. Remove redundant style flags and reuse selectors.
IconHow can I target only specific players?
Use selectors with filters, e.g., @a[tag=vips], @a[distance=..20], teams, or @p/@s. Test with @s first to avoid global spam.