Colourful text for bios and captions: rainbow hearts, squares and circles between words and letters, and ๐ frames. Plain text cannot change colour, so this page uses emoji to do it.
Rainbow hearts
Rainbow hearts: Colour every day
Rainbow squares
Rainbow squares: Colour every day
Rainbow circles
Rainbow circles: Colour every day
Squares between letters
Squares between letters: Colour every day
Rainbow frame
Rainbow frame: Colour every day
Rainbow ๐
Rainbow ๐: Colour every day
Pride flag
Pride flag: Colour every day
Sun & rain
Sun & rain: Colour every day
Sparkle rainbow
Sparkle rainbow: Colour every day
Balloons
Balloons: Colour every day
Paint
Paint: Colour every day
Unicorn
Unicorn: Colour every day
Bubble rainbow
Bubble rainbow: Colour every day
Hearts row
Hearts row: Colour every day
Styled letters are Unicode characters, not fonts โ screen readers may read them letter by letter and search engines don't match them to plain words, so keep essential details in plain text. Unicode accessibility guide
Text in a bio, caption or username has exactly one colour โ whatever the app draws it in โ and no Unicode trick changes that. What a rainbow text generator can do is put colour next to the letters: coloured heart, square and circle emoji cycled through the six rainbow colours after every word or letter, a ๐ frame, or the pride flag. The effect reads as rainbow text in the feed while the words stay real, searchable text.
It is popular for Pride month posts, kidsโ and craft accounts, birthday and party captions, and anywhere a plain line needs a lift. Emoji are supported everywhere, so the rows work on Instagram, TikTok, Facebook, WhatsApp, Discord and in most display names.
Type the text.
Pick hearts, squares or circles (between words or between letters), or a frame row.
Copy and paste into your caption, bio or name.
Understanding the limit helps you choose the right row.
Hearts between words is the softest โ a coloured heart after each word โ and suits captions. Squares and circles are bolder blocks of colour; squares between letters is the loudest, with a colour after every letter, and is best for a single short word like a name. The rainbow frame puts the full spectrum at both ends of a line and keeps the middle clean, so it works for a bio header. For Pride, the flag row uses the ๐ณ๏ธโ๐ emoji (a white-flag-plus-rainbow sequence).
Every emoji is read aloud by screen readers (โred heart, orange heart โฆโ), so a row with an emoji after every letter is tiring to hear. Prefer between-words rows for anything longer than a name, and put the plain text nearby. Emoji also count heavily against character limits โ most count as two โ so a 30-character name field holds only a few words of rainbow squares.
No โ no text tool can. It adds coloured emoji beside the letters so the line looks rainbow.
Slightly different designs per platform, but the six rainbow colours are consistent.
In display names yes. @usernames do not accept emoji.
Emoji count as two characters each. Use a between-words row for long text.
Yes.
20 font styles, 5000+ symbols and a full Unicode text editor. Everything runs in your browser and your text never leaves your device.