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.

Christmas ASCII Art

Christmas ASCII art in text: small and large trees, a tree with presents and a snowman for cards, chats and code blocks. Tap to copy.

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

Small Christmas trees

5 lines, 8 wide
5 lines, 7 wide
5 lines, 11 wide

Bigger pieces

8 lines, 14 wide
6 lines, 20 wide
6 lines, 16 wide

Made with our image converter

We drew a simple Christmas tree shape and ran it through the image to ASCII converter on this site. Braille pieces pack eight dots into each character, so they look smoother but rely on a font with Braille Patterns.

12 lines, 16 wide
17 lines, 24 wide
7 lines, 9 wide

9 pieces on this page. All are drawn for this site except those marked traditional, which have been shared online for years without a known author. Copy one and paste it into a code block, a terminal or any app that uses a monospace font; in a proportional font the lines drift apart. Make your own with the text to ASCII generator or the image to ASCII converter.

Key facts

  • A text Christmas tree is a triangle in which each line is two characters wider than the one above, with / on the left edge and \ on the right.
  • Ornaments go inside the tree as o, * or ., the star goes on top and the trunk is a short | or |_| under the middle.
  • A small tree has 3 to 4 lines of branches and is about 9 wide, a medium tree 5 to 6 lines and about 15, and a large tree 8 or more lines and 20 and up.
  • A tree of eight lines is about 17 characters wide before decorations and still fits in a Discord code block on a phone.
  • For a card, paste the tree into a document and set a monospace font such as Courier New, Consolas or Menlo.

How do you draw a Christmas tree in text?

The text Christmas tree is a triangle built line by line: each line is two characters wider than the one above, centred on the same column, with / on the left edge and \ on the right. Ornaments go inside (o, *, .), the star goes on top and the trunk is a short | or |_| under the middle.

Size Lines of branches Width
Small 3 to 4 about 9
Medium 5 to 6 about 15
Large 8 or more 20 and up

Every extra line adds two columns, so a tree of eight lines is about 17 characters wide before decorations. That still fits in a Discord code block on a phone.

Adding words to Christmas ASCII art

For a big “Merry Christmas” banner to go with the tree, use the text to ASCII generator. Keep the banner narrower than the tree, and your christmas ascii art will stay centred in a code block.

Frequently asked questions

Basics

How wide is a Christmas tree in ASCII art?
A small tree is about 9 characters wide, a medium tree about 15 and a large tree 20 and up. Every extra line of branches adds two columns, so an eight-line tree is about 17 characters wide before decorations are added.
What goes on top of a text Christmas tree?
The star. Put it on the line above the first row of branches, centred on the same column as the trunk. Ornaments go inside the triangle as o, * or ., and the trunk is a short | or |_| under the middle.

Where it works

How do I put a Christmas tree in a card?
Copy a tree, paste it into your document and set the font to a monospace one such as Courier New, Consolas or Menlo, then make it bigger. In other fonts the branches lean and the trunk drifts sideways. Increasing the font size makes the whole tree bigger without changing its shape, because the art is plain text.
Will a Christmas tree work in a text message?
Only roughly: phones use proportional fonts in messages. The small tree made of stars survives best because its lines are centred with few spaces. In WhatsApp, wrap it in three backticks to use monospace. Test it in the app before sending to the whole family.
Which Christmas piece fits a Discord message?
A tree of eight lines is about 17 characters wide before decorations, which still fits in a Discord code block on a phone. Use the Code block button so Discord uses a monospace font and the branches stay straight. Smaller trees fit with room to spare.
Where can I find a plain tree or pine?
The tree ASCII art page has small trees, pines, a forest and a tree with a swing, without Christmas decorations. This page keeps to Christmas pieces: trees, a tree with presents and a snowman. Use the tree page when the picture should not look festive.

How it works

How do I write Merry Christmas in big letters?
Type it into the text to ASCII generator and pick a font; Standard, Big and Doom are easy to read. Keep it under about 60 characters wide for chats. Copy the banner above the tree and paste both into a code block so they stay aligned.
How do I make a bigger Christmas tree?
Add more lines of branches. Each new line is two characters wider than the one above and stays centred on the same column, with / on the left edge and \ on the right. Keep it under about 40 columns so it still fits a phone.
How do I decorate the tree?
Place ornaments inside the triangle as o, * or ., spacing them unevenly so the tree looks natural. Keep the left and right edges as / and \ so the outline stays clear, and do not add or remove characters on a line without padding.
How do I make a Christmas card from my own drawing?
Open the image to ASCII converter, choose a clear drawing or photo with a plain background and try Braille mode for a small, smooth version. The conversion runs in your browser, so your picture is never uploaded. A drawing with strong outlines gives the cleanest result, and you can paste the text into a card.