Skip to main content
ASCII Art Generator

Rainbow 🌈 ASCII Art

Copy the character preview or open its pinned Twemoji artwork and settings in the image editor.

The Rainbow emoji (🌈) is converted from pinned Twemoji artwork into ASCII characters. Compare the pinned artwork with its character grid; small details and colors can change or disappear.

To convert another emoji shape, choose an emoji gallery example or upload a supported still image of artwork you may use in the image editor. There is no arbitrary emoji picker in Upload. For a picture made of emoji cells, use Emoji Mosaic instead. For words rendered as font-defined banners, use the FIGlet text generator.

Copy and TXT preserve characters, spaces and line breaks, not the receiving app's styling. Use a fenced code block in a README or chat, or a preformatted monospace text area. Keep leading/trailing spaces and disable wrapping. Unicode blocks, lines and emoji need suitable fonts and may occupy different widths. Standard uses an ASCII ramp here; edge and mosaic results use Unicode.

Standard ASCII

Standard ASCII Art: 100 columns; rows = max(1, round(columns Ɨ source height / source width Ɨ 0.55)).

Character ramp: @%#*+=-:. (including a final space).

Brightness 100%, contrast 100%, saturation 100%, hue 0, sepia 0%, inversion off. Dithering: none.

Open this recipe in the editor to keep this source, mode and settings. Browser resampling and fonts can differ from the built preview. Copy/TXT retain text; PNG uses black text on white at 12 px monospace, at least 1.2 line spacing and 20 px padding, independent of screen theme.

Open recipe in editor
                                                                                 ..:::--===+++++***+
                                                                         ..:--=+++***+++***********+
                                                                   ..:-=++*++***********************
                                                               .:==+********************************
                                                          .:-=+***************************++++++++++
                                                       :-=+*+******************++++======-----------
                                                   .:=+*+***************+++====---------------------
                                                .-=++**************+++==----------------------------
                                             .-=***************++==---------------------------------
                                           :=+*************++==------------------------------:::::::
                                        .-+*************+==----------------------:::::::::::::::::::
                                      :=*+**********++==-------------------:::::::::::::::::::::::::
                                   .-+***********++=------------------::::::::::::::::::::::::::::::
                                 .-+***********+==----------------::::::::::::::::::::::::::::::----
                               .-+**********++=---------------::::::::::::::::::::::--=====+++++++++
                             .-+**********+=--------------:::::::::::::::::::--==+++++++++++++++++++
                            -+**********+=--------------::::::::::::::::--=+++++++++++++++++++++++++
                          :+**********+=-------------::::::::::::::--==+++++++++++++++++++++++++++++
                        .=**********+=------------::::::::::::::-==+++++++++++++++++++++++++++++++++
                       :+*********+=------------:::::::::::::-=++++++++++++++++++++++***************
                     .=*********+=------------::::::::::::-=+++++++++++++++++++*********************
                    :+*********+=-----------::::::::::::=+++++++++++++++++**************************
                   =*********+=-----------:::::::::::-=+++++++++++++++******************************
                 .+*********+-----------:::::::::::-=++++++++++++++*********************++++++++++++
                :+********+=----------:::::::::::-=+++++++++++++******************++++++++++++++++++
               :*********+=----------::::::::::-=++++++++++++****************+++++++++++++++++++++++
              -*********+----------::::::::::-=++++++++++++**************+++++++++++++++++++++++====
             -*********=----------::::::::::=++++++++++++*************++++++++++++++++=++++===------
            =*********=----------:::::::::-++++++++++++************+++++++++++++++++=--::..         
           -********+=---------::::::::::=+++++++++++************++++++++++++++==-:.                
          -********+=---------:::::::::-+++++++++++***********++++++++++++=+=-..                    
         -********+=---------:::::::::=++++++++++***********+++++++++++=+=:.                        
        :*********=---------:::::::::=++++++++++**********++++++++++++=:.                           
       .+********=---------:::::::::=+++++++++***********+++++++++++-:                              
       +********=---------:::::::::=+++++++++**********+++++++++++-.                                
      -********+---------:::::::::++++++++++**********++++++++++-.                                  
     .********+---------:::::::::=+++++++++*********++++++++++=:                                    
     +********=--------:::::::::=+++++++++*********++++++++++-                                      
    :********+---------::::::::=+++++++++*********+++++++++=:                                       
    +*******+---------::::::::-+++++++++*********+++++++++=.                                        
   -********=--------:::::::::+++++++++*********+++++++++-                                          
   +*******+---------::::::::=++++++++*********+++++++++-                                           
  :********=--------::::::::-+++++++++********+++++++++-                                            
  +*******+---------::::::::+++++++++*********++++++++-                                             
 .********=--------::::::::-++++++++*********++++++++=                                              
 -********=--------::::::::+++++++++********+++++++++.                                              
 +*******+---------:::::::-+++++++++********++++++++-                                               
 ********=--------::::::::=++++++++********+++++++++                                                
:********=--------::::::::+++++++++********++++++++-                                                
-********---------::::::::++++++++*********++++++++.                                                
=*******+---------:::::::-++++++++********++++++++=                                                 
+*******+--------::::::::=++++++++********++++++++-                                                 
+*******+--------::::::::=++++++++********++++++++:                                                 
+*******+--------::::::::+++++++++********++++++++.                                                 
********=--------::::::::+++++++++********++++++++.                                                 

Checking destination fit...

README and chat presets use printable ASCII. Unicode blocks and edge lines need matching font support; emoji can occupy different widths on another device. PNG keeps this browser's rendering, not another app's emoji style.

Sharing ASCII art in Telegram? Check monospace formatting and wrapping before sending. Ordinary chat formatting and Bot API HTML are different.

Edge detection

Edge Detection Only: 100 columns; rows = max(1, round(columns Ɨ source height / source width Ɨ 0.55)).

Edge Intensity: 1. Uses directional Unicode lines, not the selected character ramp.

Brightness 100%, contrast 100%, saturation 100%, hue 0, sepia 0%, inversion off. Dithering does not apply to this mode.

Open this recipe in the editor to keep this source, mode and settings. Browser resampling and fonts can differ from the built preview. Copy/TXT retain text; PNG uses black text on white at 12 px monospace, at least 1.2 line spacing and 20 px padding, independent of screen theme.

Open recipe in editor

Character Optimization matches local glyph shapes in 4x8 cells at 8 px monospace. Compare texture with Standard; it is not a universal quality improvement, and your display font does not change the matching font.

Character Optimization

Character Optimization: 100 columns; rows = max(1, round(columns Ɨ source height / source width Ɨ 0.55)).

Character ramp: @%#*+=-:. (including a final space).

Brightness 100%, contrast 100%, saturation 100%, hue 0, sepia 0%, inversion off. Dithering: none.

Open this recipe in the editor to keep this source, mode and settings. Browser resampling and fonts can differ from the built preview. Copy/TXT retain text; PNG uses black text on white at 12 px monospace, at least 1.2 line spacing and 20 px padding, independent of screen theme.

Open recipe in editor

Mosaic comparisons use 15 symbol columns, not the 100 columns of the character modes. The detailed recipe increases contrast to 150%; choose Coarse mosaic in the editor for the original five-column style.

Detailed emoji mosaic

Emoji Mosaic: sampling width 60, Emoji Size 4, squares set, transparent-cell symbol "⬜". Final columns = ceil(width / Emoji Size); rows depend on source aspect ratio.

Brightness 100%, contrast 150%, saturation 100%, hue 0, sepia 0%, inversion off. Dithering does not apply to this mode.

Open this recipe in the editor to keep this source, mode and settings. Browser resampling and fonts can differ from the built preview. Copy/TXT retain text; PNG uses black text on white at 12 px monospace, at least 1.2 line spacing and 20 px padding, independent of screen theme.

Open recipe in editor

What changes in this comparison?

Standard turns the colored arc into bands of punctuation, with a light stripe between denser bands. The squares mosaic shows red through purple cells around a white-cell background.

Compare the inner curve and the light yellow band. Standard produces 80 columns by 44 rows; sampling width 80 with Emoji Size 4 produces a 20-by-20 mosaic.

80 columns, contrast 100%
                                                               ..::--===++++***+
                                                        .::-=+++***+++**********
                                                   .:-=++*++********************
                                               .-=++******************++++++++++
                                           .-=+***************+++======---------
                                        :-+*************++====------------------
                                     :-+*+*********++===------------------------
                                  .-+**********++==-----------------------------
                               .:=**********+==------------------:::::::::::::::
                             .-+*********+==--------------::::::::::::::::::::::
                           .=*********+==-------------::::::::::::::::::::::::::
                         .=********++=------------:::::::::::::::::---=====+++++
                       .=********+==-----------:::::::::::::--===+++++++++++++++
                     .-********+=-----------::::::::::::-===++++++++++++++++++++
                    :+*******+=----------:::::::::::-==+++++++++++++++++++++++++
                  .=*******+=----------::::::::::-=++++++++++++++++++***********
                 -********=---------::::::::::-=+++++++++++++++*****************
               .=*******+=---------:::::::::-+++++++++++++**********************
              :+******+=---------::::::::-=+++++++++++********************++++++
             -*******+=--------::::::::-=++++++++++***************++++++++++++++
            -*******+--------::::::::-=++++++++++************+++++++++++++++++++
           =*******=--------::::::::=+++++++++***********++++++++++++++=++++++++
          =******+=-------::::::::-+++++++++**********++++++++++++++==--:::.....
         =******+=-------::::::::=++++++++**********+++++++++++==-:.            
        =******+=-------:::::::-+++++++++*********++++++++++=-..                
       -******+=-------:::::::=++++++++*********+++++++++=:.                    
      :******+=-------:::::::=++++++++********+++++++++-:                       
     .*******=-------:::::::=+++++++********+++++++++-.                         
     +******=-------:::::::=+++++++********++++++++-.                           
    -******+-------:::::::=+++++++*******++++++++=.                             
   .*******-------:::::::=+++++++*******++++++++-                               
   =******=-------::::::-+++++++*******+++++++=:                                
  .******+-------:::::::+++++++*******+++++++=.                                 
  =******=-------::::::=+++++++******+++++++=.                                  
 .******+-------::::::-+++++++*******++++++=.                                   
 -******=-------::::::+++++++*******+++++++.                                    
 +******=------::::::-+++++++******+++++++-                                     
.******+-------::::::=++++++*******++++++=                                      
:******=------:::::::+++++++******+++++++:                                      
-******=------::::::-+++++++******++++++=                                       
=******=------::::::=++++++*******++++++-                                       
+******-------::::::=++++++*******++++++:                                       
+*****+-------::::::+++++++******+++++++.                                       
******+-------::::::+++++++******+++++++.                                       
Open comparison 1 in the editor
Emoji Mosaic, sampling width 80, cell size 4
⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟄🟄🟄🟄🟄🟄
⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟄🟄🟄🟄🟄🟄🟄🟄
⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜🟄🟄🟄🟄🟄🟧🟧🟧🟧🟧
⬜⬜⬜⬜⬜⬜⬜⬜🟄🟄🟄🟄🟧🟧🟧🟧🟧🟧🟧🟧
⬜⬜⬜⬜⬜⬜⬜🟄🟄🟄🟧🟧🟧🟧🟧🟧🟧🟧🟧🟧
⬜⬜⬜⬜⬜⬜🟄🟄🟄🟧🟧🟧🟧🟧🟧🟨🟨🟩🟩🟩
⬜⬜⬜⬜⬜🟄🟄🟄🟧🟧🟧🟧🟧🟨🟩🟩🟩🟩🟩🟩
⬜⬜⬜⬜🟄🟄🟄🟧🟧🟧🟧🟨🟩🟩🟩🟦🟦🟦🟦🟦
⬜⬜⬜🟄🟄🟄🟧🟧🟧🟧🟨🟩🟩🟦🟦🟦🟦🟦🟦🟦
⬜⬜⬜🟄🟄🟧🟧🟧🟧🟨🟩🟩🟦🟦🟦🟦🟪🟪🟪🟪
⬜⬜🟄🟄🟧🟧🟧🟧🟨🟩🟩🟦🟦🟦🟪🟪🟪⬜⬜⬜
⬜⬜🟄🟄🟧🟧🟧🟨🟩🟩🟦🟦🟦🟪🟪⬜⬜⬜⬜⬜
⬜🟄🟄🟧🟧🟧🟧🟩🟩🟦🟦🟦🟪⬜⬜⬜⬜⬜⬜⬜
⬜🟄🟄🟧🟧🟧🟨🟩🟦🟦🟦🟪⬜⬜⬜⬜⬜⬜⬜⬜
🟄🟄🟄🟧🟧🟧🟩🟩🟦🟦🟪🟪⬜⬜⬜⬜⬜⬜⬜⬜
🟄🟄🟧🟧🟧🟨🟩🟦🟦🟦🟪⬜⬜⬜⬜⬜⬜⬜⬜⬜
🟄🟄🟧🟧🟧🟨🟩🟦🟦🟪🟪⬜⬜⬜⬜⬜⬜⬜⬜⬜
🟄🟄🟧🟧🟧🟩🟩🟦🟦🟪⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜
🟄🟄🟧🟧🟧🟩🟩🟦🟦🟪⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜
🟄🟄🟧🟧🟧🟩🟩🟦🟦🟪⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜
Open comparison 2 in the editor

This changes mode and cell geometry, not just color. The mosaic has fewer cells and stepped curves; its square emoji need font support and do not preserve exact source colors.

Standard specimens use @%#*+=-:. including the final space. Unless labeled otherwise, brightness, contrast and saturation are 100%, hue is 0, sepia is 0%, inversion is off and dithering is None. The rainbow mosaic uses Squares and the white square transparent-cell symbol; Character Set and Dithering do not apply.

Observations refer to these built specimens, not a best-setting recommendation. Sampling uses Sharp/Lanczos3 and the site's conversion code. Browser sampling and fonts may differ. View this comparison source.

Interested in Advertising?

Email the project contact with your advertising inquiry.

Need help with the tool? Project support and bug reports

Advertising inquiry

Want to create your own ASCII art?

Follow the image guide to choose settings, generate and export your result.