Skip to content

Add to your Home Screen

  1. Tap the Share button in Safari's toolbar.
  2. Scroll down and tap Add to Home Screen.
  3. Tap Add. The generator opens full-screen and works offline.

Border Symbols

Tap a corner, line or frame to copy it. The box-drawing characters are real Unicode symbols; the frames are strings with plain-word labels.

By Maya Chen, lettering designer and type educator · Checked by Jordan Hale · · How we review content

Single and rounded box lines

Light lines, corners and arcs from the Box Drawing block. They join cleanly in monospace fonts.

Double and heavy box lines

Heavier or doubled lines for a bolder frame.

Blocks and shading

Solid and shaded bars for banners, progress bars and thick lines.

Ready-made frames

Multi-character strings. Labels are plain descriptions, not Unicode names. Lines break if the app wraps text, so keep them short on mobile.

39 symbols on this page. Names are the official Unicode character names; "emoji" marks characters that often appear as colour pictures on phones.

Where border characters come from

The Box Drawing block (U+2500 to U+257F) holds 128 characters for drawing tables and frames in text mode, back when computers displayed only a grid of characters. Each one is a piece of a line: a horizontal run, a vertical run, a corner, a T-junction or a cross. They were designed to join edge to edge in a monospace font, so a row of ─ forms a continuous line and a ┌ meets a │ below it with no gaps. The Block Elements block (U+2580 to U+259F) adds solid and shaded blocks.

That origin explains most of what goes wrong with them in social posts. Those apps use proportional fonts, where characters are different widths, so the pieces no longer align. A multi-line box that looks perfect in a code editor can look jagged in a bio.

Light, heavy, double and rounded

The block offers four weights in several directions, and they do not all mix.

Family Horizontal Vertical Corner Look
Light ─ U+2500 │ U+2502 ┌ U+250C Thin, neutral
Heavy ━ U+2501 ┃ U+2503 ┏ U+250F Bold, strong
Double ═ U+2550 ║ U+2551 ╔ U+2554 Formal, ornate
Rounded ─ │ ╭ U+256D Soft, friendly

Rounded corners ╭ ╮ ╰ ╯ are arcs that use the light line for their straight parts, which is why you can combine ─ and │ with them. Mixing families, such as a double corner with a light line, leaves gaps in many fonts, because those combinations only exist for a limited number of pairs. Pick one family and stay with it.

Blocks and shading

▀ ▄ █ are the upper half, lower half and full block, and ░ ▒ ▓ are light, medium and dark shade. They are the basis of text-art bars, such as a progress bar ▓▓▓▓░░░░ or a thick underline ▄▄▄▄▄▄▄. The lower-eighths series ▁ ▂ ▃ ▅ ▆ ▇ is used for tiny bar charts and sparklines. Support is good because these characters have been in code pages since the 1980s, but heights may differ between fonts, so a rising row of bars can look stepped unevenly.

Frames and lines

In the last group each item is a string of several characters, so the label is a plain description of the look, not a Unicode name. A single line, such as ━━━━━━━━━━━━, is the most robust border: one repeated character cannot misalign with itself. A two-line frame needs the middle text to match the width of the top edge. If you add text between ╔ and ╗ in a proportional font, the right edge will not line up, no matter how many ═ you count.

A compromise that works on social platforms is to use only the top and bottom rules and no side characters, with the text centred between. The divider symbols page has more single-line separators, and the brackets page has frames for individual names rather than whole blocks.

Text and emoji presentation

Box-drawing and block characters are plain text; none of them has an emoji form, so they never turn into coloured pictures. The ornamental ❈ (HEAVY SPARKLE) and ≪ ≫ in the last frame are text characters too. If you add a character such as ✦ or ❤ to a frame, be aware that some of those can turn into emoji on phones, and the border will have one coloured element in a monochrome line.

Where borders work

  • Discord. Inside a code block (three backticks), the font is monospace, so box drawing aligns. Outside, it does not. See the Discord fonts page.
  • Instagram, TikTok and X bios. Short single lines work; multi-line boxes rarely align. Each platform sets its own rules and may change them, so check after saving.
  • Plain text email and documents. A monospace font like Courier or Consolas makes frames work; in a proportional font they do not.
  • Websites. Use CSS borders for real boxes. Text borders are decoration only.

How to type border characters

  1. Windows Alt codes. These come from the DOS character set: Alt+196 ─, Alt+179 │, Alt+218 ┌, Alt+191 ┐, Alt+192 └, Alt+217 ┘, Alt+205 ═, Alt+186 ║, Alt+201 ╔, Alt+187 ╗, Alt+200 ╚, Alt+188 ╝. Use the numeric keypad with Num Lock on. They work in many classic programs but not every modern app.
  2. Word on Windows. Type 2500 and press Alt then X for ─. Use 2501 for ━ and 2550 for ═.
  3. Mac. Open the Character Viewer with Control, Command and Space and search “box drawings”.
  4. Phones. Third-party keyboards sometimes list them; otherwise copy from this page or set a text replacement for a favourite line.

Accessibility

A screen reader announces box-drawing characters by name, such as “box drawings light horizontal”, sometimes once per character, so a 20-character border takes a noticeable moment to hear. Some readers collapse repeats into a count. Either way it adds noise. Keep borders short and use them only where decoration is useful. For anything important, rely on real headings and structure. The fancy text accessibility guide explains the principle. If a character shows as an empty box, read the boxes guide.

Frequently asked questions

Why do box-drawing borders look broken in my post?
Box-drawing characters are designed to join in a monospace font, where each cell has equal width. Most social apps use proportional fonts, so ╔ and ═ may not meet, and lines can wrap in the wrong place. A single line like ━━━━━━ is safer than a multi-line box.
What is the difference between ─ and ━ and ═?
─ (U+2500) is a light horizontal line, ━ (U+2501) is a heavy horizontal line, and ═ (U+2550) is a double horizontal line. They have matching vertical forms │ ┃ ║ and corner forms. Mixing them can leave tiny gaps where weights differ, so use one family at a time.
Can I use border symbols in Instagram or Discord?
The characters are ordinary Unicode and generally accepted, but each platform decides how text renders and can change it. Discord code blocks use a monospace font, so box drawing lines up neatly there. See our Discord fonts and Instagram fonts pages.
How do I type a box-drawing character?
Windows Alt codes from the old DOS set include a few: Alt+196 gives ─, Alt+179 gives │, Alt+205 gives ═, and Alt+186 gives ║, with corner codes such as Alt+201 for ╔. These work in many classic apps. On Mac, use the Character Viewer or copy from this page.
Will a screen reader read out a long border?
Yes, usually character by character or as a run, such as "box drawings light horizontal" repeated. Long borders are tedious to hear. Keep lines short, and if the border is only decoration, consider a visual divider in the app instead of a typed string.