Skip to main content
ASCII Art Generator logoASCII Art Generator

Frankenstein ASCII Art

Theodor von Holst's 1831 frontispiece to Mary Shelley's Frankenstein: the newly made creature sprawls awake on the laboratory floor beside a skeleton while Victor Frankenstein flees through the doorway

The plate becomes 71 rows. The dark laboratory walls fill the top with dense # texture, and the creature's pale body across the lower left turns into lighter -, : and = strokes, the brightest area of the picture. The open doorway at the right edge stays a narrow # column set off by a line of +. Victor's face and the skeleton by the creature's feet are too small to pick out at 100 columns. Illustration: Theodor von Holst; ASCII conversion by this site.

Built Standard preview: 100 columns by 71 rows. Each result card lists its recipe. Select the text below to copy it without JavaScript.

View the conversion source
Source and reuse rights: documented; owner review pending

The conversion-source link provides the file used to make this example, not permission to redistribute it.

View bundled original file
Original source
Wikimedia Commons reproduction of a historical published illustration. Evidence link Evidence: Exact file record and SHA-1 checked October 28, 2026 UTC. Downloaded unchanged Wikimedia rendition: https://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Frontispiece_to_Frankenstein_1831.jpg/1920px-Frontispiece_to_Frankenstein_1831.jpg.
File creator
Illustration: Theodor von Holst (1810-1844), steel-engraved frontispiece to the revised edition of Mary Shelley's Frankenstein (Colburn and Bentley, London, 1831). Subjects: the creature and Victor Frankenstein. The Commons record cites Tate Britain's Gothic Nightmares exhibition; the print is in a private collection in Bath. Evidence link Evidence: Illustrator, date and publication are taken from the exact Commons file record..
License or terms
Public-domain illustration and faithful two-dimensional reproduction. Evidence link Evidence: The frontispiece was published in 1831 and Theodor von Holst died in 1844, so it is out of copyright under any life-plus-70 or pre-1931 rule. The exact record is tagged PD-Art and PD-old-100-expired, and the scan is a faithful two-dimensional reproduction. Frankenstein's creature is Mary Shelley's character from her 1818 novel; Shelley died in 1851 and the novel is public domain. No affiliation with or endorsement by Universal Pictures or any later film adaptation is implied; this is von Holst's 1831 design, not the later film make-up. The exact file record lists no additional restrictions. Credits are retained voluntarily. Use as an educational conversion example implies no endorsement or affiliation; this does not clear later film, television or other adaptations of the same characters..
Preparation
The bundled file is the unchanged 1920-pixel rendition that Wikimedia generates from the 2816 x 3636 Commons original, an 11 MB scan kept out of the site bundle, including its paper tone and margins. Sharp applies orientation and sRGB/Lanczos3 sampling for thumbnails and the 100-column Standard preview. The ASCII is a lossy conversion by this site; no image regions are reconstructed. Evidence: scripts/build-example-previews.cjs; exact source and sampled-raster SHA-256 hashes in lib/generated/example-previews.json.

Owner review: PENDING. The exact-file illustration evidence is documented for owner review; it does not clear later adaptations, merchandise, or uses implying endorsement or affiliation.

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