Skip to content

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.

Weights

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
  o
TextPaint

Shout

 \/\/\/\/\/\/\
> Text Editor <
 /\/\/\/\/\/\/
  \|
TextPaint

Cat on top

                /\_/\
               ( o.o )
.--------------(")(")-.
| Text Editor         |
'---------------------'
TextPaint

Bunny peek

 (\(\
 ( -.-)
 o_(")(")-------------.
 |        Text Editor |
 '--------------------'
TextPaint

Robot

  ___
 [o_o]<  Text Editor
 /[_]\
  d b
TextPaint

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 Editor
TextPaint

Simple

.-------------.
| Text Editor |
'-------------'
TextPaint

Scroll

 / \---------------------,
 \_,|                    |
    |     Text Editor    |
    |  ,-------------------
    \_/__________________/
TextPaint

Fence

 __| |_________________| |__
(__| |_________________| |__)
   | |   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  \_/|_)     )
/,    /`                   \  __  /
\\"--\\                    (_/ (_/
TextPaint

Cat and mouse

  ^~^  ,
 ('Y') )
 /   \/   Text Editor   __QQ
(\|||/)                (_)_">
                      /
TextPaint

Mouse and cheese

 ()()                  ____
 (..)                 /|o  |
 /\/\   Text Editor  /o|  o|
c\db/o............../o_|_o_|
TextPaint

Mosquito

    __
   (  )
 \ _\/_,'     Text Editor
--("))))))= -.._.-'-.._.-'-.._
     \\
TextPaint

Centipede

                  o    o
   _ Text Editor _ )  (
{(((((((((((((((( ( o_o)
  /\/\/\/\/\/\/\/\ `--
TextPaint

I Love ❤

╔══╗
╚╗╔╝[ Text Editor ]
╔╝(¯`v´¯)(¯`v´¯)(¯
╚══`.¸.´  `.¸.´  `.
TextPaint

Spiderweb

                       /\-+--/\'\
  / _ \_______________/`/\+-/\'\'\
\_\(_)/_/ Text Editor -+-    -+-+-
 _//o\\_              \'\/+-\/`/`/
  /   \                \/-+--\/`/
TextPaint

Hedgehog

     ///////////////
     ////////////////
 /. `/ Text Editor /\
o__,_||||||||||||||||'
TextPaint

Parrots

 \\                =o)
 (o>               /\\
_(()_ Text Editor _\_V_
 //                 \\
                     \\
TextPaint

Blank

  Text Editor
TextPaint

Marks (names each part)

abbbbbbbbbbbbbbbc
deeeeeeeeeeeeeeef
gh Text Editor ij
klllllllllllllllm
nooooooooooooooop
TextPaint

Box maker

Make your own box

Type any character into each part. A part can have more than one character.

┌─────────────┐
│ Text Editor │
└─────────────┘
TextPaint

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.

Advertisement
A box made of line characters with a dachshund peeking over the top edge

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.

Your box in two fonts
Monospace
┌─────────────┐
│ Text Editor │
└─────────────┘
Normal font
┌─────────────┐
│ 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.

A single line box and a double line box
┌U+250CLight down and right
─U+2500Light horizontal
┐U+2510Light down and left
│U+2502Light vertical
└U+2514Light up and right
┘U+2518Light up and left
╔U+2554Double down and right
═U+2550Double horizontal
╗U+2557Double down and left
║U+2551Double vertical
╚U+255ADouble up and right
╝U+255DDouble up and left

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.

Column ruler

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

StyleSampleGood 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

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.

  • 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.

↑ ↓ to choose, Enter to open, Esc to close