Skip to main content
ASCII Art Generator logoASCII Art Generator

Apollo 11 Bootprint ASCII Art

NASA's July 20, 1969 Apollo 11 photograph: a deep bootprint with horizontal tread marks in gray lunar soil, with small rocks and camera crosshairs

Apollo 11 bootprint, AS11-40-5877: follow the dark sole shape and bright tread bars in the lower half. At 100 columns, small rocks and camera crosshairs merge into the soil texture; this is the complete photograph, not an isolated footprint drawing. Try a larger width for more tread detail. Photograph: NASA; ASCII conversion by this site, not NASA.

Built Standard preview: 100 columns by 55 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
NASA Image and Video Library, Johnson Space Center record as11-40-5877. Credit: NASA. Evidence link Evidence: Exact record and asset list checked October 25, 2026 through images-api.nasa.gov. Downloaded unchanged: https://images-assets.nasa.gov/image/as11-40-5877/as11-40-5877~medium.jpg.
File creator
NASA, Apollo 11 mission photography, July 20, 1969. Evidence link Evidence: The exact JSC archive record describes a 70mm lunar-surface photograph of an astronaut's bootprint during Apollo 11 EVA. It does not name the individual photographer; no photographer attribution is inferred..
License or terms
NASA mission photograph used here for factual, educational comparison with this converter. Credit: NASA. No NASA affiliation, approval or endorsement. Evidence link Evidence: NASA's Images and Media guidelines permit factual informational and educational web use of generally non-copyrighted NASA material with acknowledgement. The exact JSC record as11-40-5877 identifies NASA mission photography and no third-party copyright credit. The selected photograph depicts no identifiable person; NASA logos and insignia are not used as branding. These terms do not clear unrelated images, third-party works, publicity rights or promotional uses suggesting endorsement..
Preparation
The bundled JPEG is the unchanged medium archive rendition, not the archival master. Sharp applies orientation and sRGB/Lanczos3 sampling for thumbnails and the 100-column Standard preview. The ASCII is a lossy conversion by this site, not a NASA-supplied rendering; 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. Exact-file NASA source and applicable media-use context are documented for owner review. This is not a blanket license or permission to use NASA identifiers or astronaut likenesses in advertising.

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.

Advertising inquiry

Need help with the tool? Project support and bug reports

Want to create your own ASCII art?

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