Text Frame Generator: Boxes and Borders Around Text
Type your text and pick a frame. The box is drawn to fit, and wide characters like emoji are counted right.
Text frame maker
One liners
Each one wraps your text on one line. They work in any font, so they are safe for Instagram, TikTok and games. Click one to copy it.
Finish line
Fading
Space trip
Cat walk
Snowfall
Neon sign
Retro game
Magic spell
Road work
Sleepy
Coffee break
Fish
Barcode
Volume up
Sparkle
Bouncy
Princess
Shot through
Devil
Musical
Bubbles
Birthday
Manuscript
Arrow
Corner brackets
Lens brackets
Flipping
Mirrored
Smeared ink
Throwing away
Johnny
Ocean
Lenny
Angry
Donger
Love
Love emojis
Air quotes
Food
Sweets
Drinks
Vegetables
Art frames
Speech bubble
.----------------. ( Text Editor ) '-.--------------' |/TextPaint
Thought bubble
.~~~~~~~~~~~~~. ( Text Editor ) `~~~~~~~~~~~~~' O oTextPaint
Shout
\/\/\/\/\/\/\ > Text Editor < /\/\/\/\/\/\/ \|TextPaint
Cat on top
/\_/\
( o.o )
.--------------(")(")-.
| Text Editor |
'---------------------'TextPaintBunny peek
(\(\
( -.-)
o_(")(")-------------.
| Text Editor |
'--------------------'TextPaintRobot
___ [o_o]< Text Editor /[_]\ d bTextPaint
Castle
_ _ _ _ | |_| |_| |_| | | Text Editor | |_____________|TextPaint
Pillars
_______________________ |_______________________| | | Text Editor | | __|_|_________________|_|__TextPaint
Ticket
.-------------. | | ( Text Editor ) | | '-------------'TextPaint
Sign post
.-------------. | Text Editor | '-------------' || || ^^||^^TextPaint
Garden
@ @ \|/ \|/ Text Editor ^^"^"^^"^"TextPaint
Mountains
/\ / \ / \ / \ Text Editor ~~~~~~~~~~~~~TextPaint
Rain cloud
.-~~-. (______) / / / Text EditorTextPaint
Simple
.-------------. | Text Editor | '-------------'TextPaint
Scroll
/ \---------------------,
\_,| |
| Text Editor |
| ,-------------------
\_/__________________/TextPaintFence
__| |_________________| |__ (__| |_________________| |__) | | Text Editor | | __| |_________________| |__ (__|_|_________________|_|__)TextPaint
Picture frame
___________________ | _______________ | | | Text Editor | | | |_______________| | |___________________|TextPaint
Mirror
/~_____________~\ .---------------. (| Text Editor |) '---------------' \_~~~~~~~~~~~~~_/TextPaint
Butterfly
(¯`·¯`·.¸¸.·´¯`·.¸¸·´¯) ( \ / ) ( ) Text Editor ( ) (/ \) (.·´¯`·.¸¸.·´¯`·)TextPaint
Wavy
_________________ (( )) )) Text Editor (( (( )) -----------------TextPaint
80's
(((_.-=-._.-=-._))) ))~~~~~~~~~~~~~(( (( Text Editor )) )).............(( (((`-._.-'`-._.-)))TextPaint
Owl
^ ^ (O,O) ( ) Text Editor -"-"----------------TextPaint
Birds
___ ___ (o o) (o o) ( V ) Text Editor ( V ) --m-m-------------------m-m--TextPaint
Dachshund
__ (\,----------------------'()'--o (_ _ Text Editor _ /~" (_)_) (_)_)TextPaint
Dogs
,,
__ o-°°|\_____/)
(___()'`; Text Editor \_/|_) )
/, /` \ __ /
\\"--\\ (_/ (_/TextPaintCat and mouse
^~^ ,
('Y') )
/ \/ Text Editor __QQ
(\|||/) (_)_">
/TextPaintMouse and cheese
()() ____ (..) /|o | /\/\ Text Editor /o| o| c\db/o............../o_|_o_|TextPaint
Mosquito
__
( )
\ _\/_,' Text Editor
--("))))))= -.._.-'-.._.-'-.._
\\TextPaintCentipede
o o
_ Text Editor _ ) (
{(((((((((((((((( ( o_o)
/\/\/\/\/\/\/\/\ `--TextPaintI Love ❤
╔══╗ ╚╗╔╝[ Text Editor ] ╔╝(¯`v´¯)(¯`v´¯)(¯ ╚══`.¸.´ `.¸.´ `.TextPaint
Spiderweb
/\-+--/\'\ / _ \_______________/`/\+-/\'\'\ \_\(_)/_/ Text Editor -+- -+-+- _//o\\_ \'\/+-\/`/`/ / \ \/-+--\/`/TextPaint
Hedgehog
///////////////
////////////////
/. `/ Text Editor /\
o__,_||||||||||||||||'TextPaintParrots
\\ =o)
(o> /\\
_(()_ Text Editor _\_V_
// \\
\\TextPaintBlank
Text EditorTextPaint
Marks (names each part)
abbbbbbbbbbbbbbbc deeeeeeeeeeeeeeef gh Text Editor ij klllllllllllllllm nooooooooooooooopTextPaint
Box maker
Make your own box
Type any character into each part. A part can have more than one character.
┌─────────────┐ │ Text Editor │ └─────────────┘
Boxes and art frames only line up in a monospace font, like a Discord code block. For apps that use a normal font, save a PNG.

Last checked by the TextEditor.com team
Why a frame bends after you paste it
A frame only works when every character is the same width. That is true in a monospace font, the kind used for code. Most apps show posts in a normal font, where "i" is thin and "W" is wide. The text lines get shorter or longer, and the right edge moves with them.
┌─────────────┐ │ Text Editor │ └─────────────┘
┌─────────────┐ │ Text Editor │ └─────────────┘
Change the text or the style above and both boxes change. Try a line with many "i" letters and one with many "W".
On Discord, the "Copy for Discord" button wraps the frame in three backticks (```). That turns it into a code block, and code blocks always use a monospace font. On Instagram and other apps without code blocks, save the frame as a PNG picture instead.
The parts of a box
Lines and corners come from the Box Drawing block of Unicode. It runs from U+2500 to U+257F and holds 128 characters. Each corner has its own character, named after the directions its lines point to. The first IBM PC from 1981 had single and double lines built in, and programs used them to draw windows and menus.
The full set, with joins and crosses, is on the drawing characters page.
Emoji and Chinese letters take two columns
Unicode gives every character a width class in a report called UAX #11. Chinese and Japanese letters and most emoji are "wide" and fill two columns in a monospace font. Accent marks that sit on a letter take no column at all. A tool that just counts characters draws the right edge in the wrong place. This page counts columns instead.
The box lines are a strange case. Unicode marks them as "ambiguous", so Chinese, Japanese and Korean fonts often draw them two columns wide. In those fonts every frame on this page gets twice as wide.
Each box is one character and shows how many columns it fills. Emoji made from several parts, like 👨👩👧, still count as one.
Which frame to pick
| Style | Sample | Good for |
|---|---|---|
| Plain ASCII | +--+ | Code comments, old terminals and any font. Only uses keys on your keyboard. |
| Line boxes | ┌─┐ ╔═╗ ╭─╮ | Discord code blocks, README files and notes. |
| Blocks | ▛▀▜ | Bold headers that should stand out. |
| Art frames | (o o) | Fun posts in a code block or a PNG. |
| One liners | █▓▒░ hi ░▒▓█ | Names, bios and chats. Nothing has to line up, so any font works. |
For symbols around a name, like ꧁༺ Name ༻꧂, see text decorations.
Need a bigger headline inside the box? Make it with big text letters first and paste the result into the box above. For birthday cards with pictures, see the text art messages.
Text art that goes with a frame
- A word in big lettersMake a headline, then paste it into a box.
- A card for the dayBirthday and holiday cards with a name you type.
- A drawing to addSmall animals and things to put next to your text.
- Love textHearts between letters and around names.
- A face at the endFaces like the shrug, made of symbols.
Frequently asked questions
How do I put a box around text?
Type your text in the box at the top of this page and pick a style. Copy the result and paste it where you want it. The box grows to fit the longest line.
Why is the right side of my frame crooked after pasting?
The app shows your text in a normal font, where letters have different widths. Put the frame in a code block if the app has one, or save it as a PNG picture.
How do I keep a text frame straight on Discord?
Use "Copy for Discord". It puts three backticks before and after the frame, which makes a code block. Discord shows code blocks in a monospace font, so every line stays the same width.
Can I use emoji inside a text frame?
Yes. This page counts an emoji as two columns, like most monospace fonts do. Some fonts draw a few emoji wider or narrower, so check the result once in the app you paste into.
Can I frame more than one line?
Yes. Press Enter in the text box to start a new line. Every line gets the same width, and you can center or right align them with the Align buttons.
Related tools
- DrawingCopy box drawing and block characters, or draw a table or box on a grid and copy it as plain text.
- Letters in bracketsPut every letter of your text inside brackets, boxes or any symbol you pick.
- ASCII artTurn any photo into ASCII art made of letters, symbols or braille dots.
- ASCII tableAll 128 ASCII codes with decimal, hex, octal, binary and HTML values.
- Fancy textType once and see your text in 50+ fancy styles: fonts, flips, frames, glitch and art.
- Font converterSee which Unicode block each letter style comes from: math letters, small caps, Cyrillic or Greek look alikes.