ASCII Art Generator字符画生成器

Turn any photo into a picture made of letters, digits and block characters — copy the text or save a PNG, free, no watermark, and your image never leaves your device.把任意照片变成由字母、数字和方块字符组成的画——可复制文本或保存 PNG,免费、无水印,图片永远不会离开你的设备。

Drop an image here or tap Upload拖入图片,或点击上传 JPG / PNG / GIF / WebP支持 JPG / PNG / GIF / WebP

How to Use使用方法

  1. Upload a photo. Tap "Upload Image" or drag and drop a JPG, PNG, GIF or WebP file onto the preview area.上传照片。点击「上传图片」,或把 JPG、PNG、GIF、WebP 文件拖入预览区。
  2. Pick a character set. Choose classic letters, an inverse dark theme, shade blocks, or digits. Each set reads the same photo differently.选择字符集。可选经典字符、反色暗底、色块字符或数字集。同一照片在不同字符集下观感迥异。
  3. Tune the width. Drag the columns slider. More columns mean finer detail but a longer text block; fewer columns mean chunkier, retro text art.调整宽度。拖动字符列滑块。列越多细节越细腻,但文本块也越长;列越少越复古粗犷。
  4. Copy or download. Tap "Copy Text" to paste the ASCII art anywhere text is allowed, or "Download PNG" for a picture version.复制或下载。点「复制文本」即可粘贴到任何允许文字的地方,或点「下载 PNG」得到图片版。

FAQ常见问题

Is the ASCII Art Generator free?这个工具真的免费吗?

Yes. It is 100% free with no watermark, no sign-up, and no limit on how many photos you convert to text art.

是的。完全免费、无水印、无需注册,转换数量不限。

How does the brightness to character mapping work?亮度是怎么映射成字符的?

The tool samples every small region of your photo, measures its luminance, and picks a character from the selected set. Dense characters like @ or # replace dark pixels on a white background, while light pixels become spaces.

工具采样照片的每个小区域、测量其亮度,再从所选字符集中挑一个字符。白底模式下,暗部用 @、# 这类密字符表示,亮部变成空格。

Can I copy the text version instead of downloading a picture?我能复制文本而不是下载图片吗?

Yes. The ASCII text appears in the box under the preview. Tap Copy Text to put it on your clipboard, then paste it into chat, an email, a code comment or a forum signature.

可以。生成的文本显示在预览下方的输入框里。点「复制文本」即可放入剪贴板,然后粘贴到聊天、邮件、代码注释或论坛签名中。

Why does my ASCII art look stretched?为什么我的字符画看起来被拉长了?

Monospace characters are about twice as tall as they are wide, so the tool automatically adjusts the row count. If it still looks off, widen the column slider until the proportions match your original photo.

等宽字符大约是宽的两倍高,工具会自动调整行数。若仍觉失真,把字符列滑块往右拉,直到比例与原图一致。

Related Tools相关工具

Meme pixelator
Free

Meme Pixelator像素化工具

Chunky retro blocks instead of letters.

用复古方块代替字母。

Classic meme maker
Free

Classic Meme Maker经典表情包生成器

Add captions to any image.

给图片加字幕。

Quote card maker
Free

Quote Card Maker名言卡片生成器

Turn lines into beautiful shareable cards.

把句子变成精美分享卡片。

Transparent sticker maker
Free

Transparent Sticker Maker透明贴纸制作器

Cut your art out as a transparent PNG.

把作品抠成透明 PNG。

Nine grid splitter
Free

9-Grid Splitter九宫格切图工具

Split one image into 3×3 tiles.

把一张图切成 3×3。

Meme collage maker
Free

Meme Collage表情包拼图工具

Combine 2–4 images into one frame.

把 2-4 张图拼成一张。

The ASCII Art Generator, Explained字符画生成器详解

A very old art, made new一门很老的艺术,重新流行

ASCII art predates the graphical web by decades. On old terminals, teletype printers and early bulletin boards, the only way to draw a picture was with the characters on your keyboard, which meant arranging letters, digits and punctuation into shapes the eye could recognize. The trick still works because our brains are excellent at completing patterns: a grid of @ symbols reads as a dark region, a row of spaces reads as a highlight, and suddenly a face, a cat or a landscape appears out of pure text. Our ASCII Art Generator automates that trick for any photo you upload. The browser samples your image cell by cell, measures the brightness of each cell, and substitutes the character that matches it best from the set you pick. You get the full retro effect without having to type a single character yourself.

字符画比图形化的网络早了几十年。在老式终端、电传打字机和早期公告牌系统上,画图的唯一方式就是用键盘上的字符——把字母、数字和标点排列成眼睛能认出的形状。这个把戏至今有效,因为人脑极擅长补全模式:一片 @ 符号读成暗部,一排空格读成高光,于是一张脸、一只猫或一片风景就从纯文本里浮现出来。我们的字符画生成器把这个把戏自动化到你上传的任何照片上。浏览器逐格采样图片、测量每格亮度,再从你选的字符集里替换出最匹配的字符。你无需亲手敲一个字符,就能得到完整的复古效果。

How brightness becomes letters亮度是怎么变成字母的

The mapping chain is short but worth understanding. First the tool shrinks your photo to a coarse grid, where each grid cell corresponds to one character. Then it converts the color inside that cell to a single luminance value from 0 (pure black) to 255 (pure white). Finally it walks down the character set you chose — " .:-=+*#%@" for the classic look, shade blocks for the terminal look, digits for a numeric look — and picks the character whose ink density matches that luminance. On a white background, pure black pixels become @, midtones become + or #, and bright pixels collapse into spaces. On the inverse dark theme the rule flips: white pixels fill with @ and black pixels disappear. That is why the same photo looks completely different the moment you switch the character set.

映射链很短,但值得理解。工具先把照片缩成粗糙网格,每格对应一个字符;再把格内颜色换算成 0(纯黑)到 255(纯白)的亮度值;最后沿你选的字符集——经典风格用「 .:-=+*#%@」、终端风格用色块、数字风格用 0–9——挑出墨迹密度与亮度最匹配的字符。白底模式下,纯黑像素变成 @,中间调变成 + 或 #,亮部坍缩成空格。反色暗底则反过来:白像素用 @ 填充,黑像素消失。这就是为什么同一照片一切换字符集,观感就完全不同。

Tips for better text art让字符画更好看的技巧

Where people paste ASCII art大家都把字符画贴到哪里

The copied text version is the secret weapon. It lives in plain Unicode, so it works in Discord messages, Reddit comments, email signatures, code READMEs, forum signatures, and even the old-school box that some terminal-based chat clients still render. The PNG version is what you post where pictures are expected: social feeds, blog headers, stream overlays. If you want to combine a character portrait with a funny caption, run your PNG through our Classic Meme Maker and suddenly your ASCII face is telling a joke. For the chunky cousin of the same idea — squares instead of letters — the Meme Pixelator does the same brightness trick with color blocks. And when one artwork is not enough, the Meme Collage tool joins several of them into a single frame.

复制的文本版是秘密武器。它是纯 Unicode,所以能用于 Discord 消息、Reddit 评论、邮件签名、代码 README、论坛签名,甚至某些终端聊天客户端还会原样渲染的老式方框。PNG 版则发在需要图片的地方:社交信息流、博客头图、直播封面。想给字符肖像配一句台词?把 PNG 送进我们的经典表情包生成器,字符脸瞬间开始讲笑话。想要同思路的粗犷版本——方块代替字母?像素化工具用色块做同样的亮度游戏。一张不够时,表情包拼图工具可以把几幅拼成一张。

Privacy first, always隐私优先,始终如此

Text-art converters on other sites usually upload your photo to a server, convert it there, and hand you back a link — which means your selfie or private screenshot sits on someone else's disk. We built this tool the opposite way. The FileReader API hands your photo to the browser, the Canvas API samples the pixels locally, and the resulting text lives in your tab. Nothing is fetched from a remote server, nothing is posted back, and the page works offline after the first load. That is the same promise behind every tool in the factory: your images never leave your device. If you are curious about the ethics and rights side of memes, our article Meme Etiquette & Copyright explains what you may reuse and what you should leave alone.

其他网站的字符画转换器通常会把照片上传到服务器、在服务端转换、再把链接还给你——意味着你的自拍或隐私截图躺在别人的磁盘上。我们把这个工具做成了相反的样子:FileReader API 把照片交给浏览器,Canvas API 在本地采样像素,生成的文本就待在你的标签页里。没有任何远程请求,没有任何回传,首次加载后页面离线可用。这是工厂里每个工具共同的承诺:你的图片永远不会离开你的设备。想了解表情包的伦理与权利问题?我们的文章《表情包礼仪与版权》讲清了哪些素材可以复用、哪些不该碰。

Tuning detail and avoiding alignment traps调整细节与避开对齐陷阱

The column slider is the one control that changes everything. At 40 columns the image becomes abstract and poster-like; at 80 it stays recognizable while still looking like text; above 140 the result needs a wide screen to read at all. The tool compensates for the fact that monospace characters are roughly twice as tall as they are wide, so rows are automatically calculated as columns times the photo's aspect ratio times 0.5. The most common trap happens after the copy: pasting the string into a proportional font breaks every column, because letters like i and w no longer share the same width. Always paste into a monospace text field — code editors, monospace chat blocks, and plain-text editors — and turn off automatic line wrapping, otherwise the long rows fold and the portrait turns into mush. The second trap is low-contrast input: a soft photo with no shadows collapses into spaces, while a high-contrast logo or silhouette converts dramatically. A quick mental test: if you can read the photo in pure black and white, the ASCII version will read it too.

字符列滑块是唯一改变全局的控件。40 列时画面抽象像海报;80 列时仍可辨认又保持文字质感;超过 140 列就只能在宽屏上读。工具已补偿「等宽字符约为宽的两倍高」这一事实,行数自动按列数 × 照片宽高比 × 0.5 计算。最常见的坑发生在复制之后:把字符串粘进比例字体里,每一列都会错位,因为 i 和 w 不再等宽。务必粘进等宽文本区——代码编辑器、等宽聊天块、纯文本编辑器——并关掉自动换行,否则长行折行,人像就糊成一团。第二个坑是低对比度输入:没有阴影的柔焦照片会坍缩成空格,而高对比度的 Logo 或剪影转换效果惊人。一个快速心测:如果黑白下能看懂这张照片,字符画版就能看懂。

Upload a photo above, choose a character set, and watch it dissolve into text. When you are done, copy the string or save the PNG. More ideas wait in our full tool list and in the guide How to Make a Meme in 2026.

在上方上传照片,选一个字符集,看着它化成文字。完成后复制字符串或保存 PNG。更多创意在我们的完整工具列表和《2026 年表情包制作完全指南》里。