Roblox RichText Generator
Create color markup for a Roblox UI object with RichText enabled.
Single line. Up to 2,000 UTF-16 units and 500 grapheme clusters. These are generator limits, not game field limits.
Browser preview
Approximate browser styling. Game fonts, filtering, wrapping and supported tags may differ. Spaces take a color position; combined characters stay together.
8 grapheme clusters. 8 input UTF-16 units.
Roblox RichText
For a UI object with RichText enabled. Game editors may reject or filter tags.
240 output UTF-16 units. Markup counts toward any receiving field budget; check its own rules.
Choose the receiving format first
Use this for Roblox UI objects you control with RichText enabled. It generates markup, not an image or a portable font. A game editor can strip tags, filter words or count the markup toward its text limit.
| Input | Output |
|---|---|
| AB | <b><font color="#ff0000">A</font><font color="#0000ff">B</font></b> |
Angle brackets, quotes and ampersands are escaped as literal text. Keep a plain-text copy. If tags show or disappear, check RichText and the editor rules rather than adding more markup. Browser preview does not simulate Roblox filtering or text size.
PLS Donate stand-editor acceptance has not been verified. This page makes no promise that its current fields accept the output.
Reference: Roblox RichText property, supported tags and escape forms.
Frequently Asked Questions
Will this work in PLS Donate?
Its current stand-editor support has not been verified. This generator produces Roblox RichText markup for a compatible UI object; individual games can reject or filter it.
Why are tags showing as text?
Check that the receiving UI object has RichText enabled and that its editor accepts these tags. Copying a string does not enable RichText. Use plain text when the field does not support markup.
Does this preserve literal tags?
Yes. Source angle brackets, quotes and ampersands are escaped, so typed markup stays literal text rather than becoming another styling tag.
What are the limits?
Use a single line up to 2,000 UTF-16 units and 500 grapheme clusters, with 2 to 6 valid #RRGGBB stops. The output is longer because of markup. Receiving fields have their own limits.