CopyFont

Fancy text that actually works where you paste it

Browse all styles

Square Text Generator

Square text wraps each letter in an outlined box using Unicode's squared Latin characters. Paste it into a profile, a caption, a chat message or a Discord nickname and the boxes come with it.

Type your text

🄷🄴🄻🄻🄾 🅆🄾🅁🄻🄳

Script and decorative

ℋℯ𝓁𝓁ℴ 𝓌ℴ𝓇𝓁𝒹
𝓗𝓮𝓵𝓵𝓸 𝔀𝓸𝓻𝓵𝓭
ℌ𝔢𝔩𝔩𝔬 𝔴𝔬𝔯𝔩𝔡
𝕳𝖊𝖑𝖑𝖔 𝖜𝖔𝖗𝖑𝖉
ℍ𝕖𝕝𝕝𝕠 𝕨𝕠𝕣𝕝𝕕

Enclosed

Ⓗⓔⓛⓛⓞ ⓦⓞⓡⓛⓓ
🅗🅔🅛🅛🅞 🅦🅞🅡🅛🅓
🅷🅴🅻🅻🅾 🆆🅾🆁🅻🅳
🄗⒠⒧⒧⒪ ⒲⒪⒭⒧⒟
🇭🇪🇱🇱🇴 🇼🇴🇷🇱🇩

Aesthetic

Hello world
ʜᴇʟʟᴏ ᴡᴏʀʟᴅ
ᴴᵉˡˡᵒ ʷᵒʳˡᵈ
Hₑₗₗₒ wₒᵣₗd

Fun

plɹoʍ ollǝH
blɿow ollɘH
H͖͓̫͓͓̀̀̐e̢̛͇̞̙͛̃̑l̨͈͈̠͍͗͗̍l͔̥̜̥͌̏̐͆ơ̪͉̜̽̄̾̕ w͍̱͓̋͐͌͆ͅò͈͓͖̉̏́ͅr͕̺̖̭̔̋͆͆l͕͍̦̰̪͗̐̿d̢͙͇͎̳̿̑͊
keeps real letters
H̖̀e͉̐l̫̀l͓͐o̜͛ w̙̑o̞̎r̢̃l͙͗d̩̍
keeps real letters

Formatting

𝐇𝐞𝐥𝐥𝐨 𝐰𝐨𝐫𝐥𝐝
𝐻𝑒𝑙𝑙𝑜 𝑤𝑜𝑟𝑙𝑑
𝑯𝒆𝒍𝒍𝒐 𝒘𝒐𝒓𝒍𝒅
𝗛𝗲𝗹𝗹𝗼 𝘄𝗼𝗿𝗹𝗱
𝖧𝖾𝗅𝗅𝗈 𝗐𝗈𝗋𝗅𝖽
𝙷𝚎𝚕𝚕𝚘 𝚠𝚘𝚛𝚕𝚍
H̶e̶l̶l̶o̶ w̶o̶r̶l̶d̶
keeps real letters
H̲e̲l̲l̲o̲ w̲o̲r̲l̲d̲
keeps real letters
H̅e̅l̅l̅o̅ w̅o̅r̅l̅d̅
keeps real letters
H̸e̸l̸l̸o̸ w̸o̸r̸l̸d̸
keeps real letters

Where this style works

Where you paste itResult
Instagram Works
TikTok Works
Discord Works
WhatsApp Works
X (Twitter) Works
Facebook Works

What it converts

  • A to ZAll of them
  • a to zAll of them
  • 0 to 9Not converted

Screen readers and search

This style swaps the letters for different characters, so a screen reader reads out character names instead of your word, and the text stops matching a search.

Usernames are different

Every style here works in a bio, caption, message or status. None of them work in an @username or handle: those fields are checked against a short list of plain characters and anything else is refused. That is the field rejecting the characters, not the generator failing.

Worth knowing

This block has no lower-case letters at all, so your text is capitalised automatically.

How it works

There is no font at work here. Every box you see is a single Unicode character that happens to be drawn as a letter inside a square outline, so the shape belongs to the text rather than to any styling applied on top of it. That is the whole reason it survives being copied into places where formatting is not allowed.

Unicode gave this block capitals only. The generator therefore upper-cases whatever you type before converting it, which is why lowercase input comes back looking the same as uppercase input. Numbers are left alone: the squared digits sit outside the range this style uses, so figures appear plainly among the boxes.

The characters are substitutes for the real letters, which has two consequences. Assistive software announces each one by its Unicode name instead of reading the word, and neither ctrl-F nor a platform's own search will find the text. The usual field rule applies too: content fields such as bios, captions, statuses and messages take square text, while identity fields such as @usernames reject it because they only allow a fixed set of plain characters.

Frequently asked questions

Quick answers to what people ask us most

Can I write lowercase square text?

No. The squared letter block contains capitals only, so the generator converts your input to uppercase. Any tool claiming lowercase square letters is showing you something else, usually a mix of two different styles.

Why are my digits not in boxes?

This style converts letters only and leaves numbers exactly as typed, so a phone number or a year keeps its normal appearance.

Will square text work in a TikTok bio?

Yes. TikTok renders it in the bio, captions and comments, and in the nickname above your handle. The @username itself only accepts letters, numbers, underscores and full stops.

Do I need to install anything?

No. These characters are already present in the system fonts on current phones, tablets and computers, so both you and your readers see them without any download.