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.
/title <sel> actionbar …
. For Title/Sub use fade timings in ticks (20 = 1s).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).
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
.
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 |
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
/title @a times 10 60 10
≈ 0.5s fade in, 3s stay, 0.5s fade out.\"
for quotes and \\
for backslashes. For new lines use \n
—don’t press Enter inside JSON.open_url
opens http(s) links; run_command
executes a command; suggest_command
fills chat input; copy_to_clipboard
(Java 1.19+) copies text.@a[tag=vips]
, @a[distance=..20]
, teams, or @p/@s
. Test with @s
first to avoid global spam.