代码截图美化器

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议
粘贴代码后点生成,再点下载得到 PNG。绘制逻辑是逐行按等宽字体排版,因此制表符会被统一按 4 个空格展开,中文字符按一个全角宽度占位,避免中英混排错位。
图片由本机 Canvas 绘制,代码内容不会离开你的浏览器。

工具说明

写技术文章或发群消息时,一张配色干净的代码图比贴一段纯文本更容易读。本工具在浏览器里用 Canvas 逐行绘制代码,按等宽字体的固定字符宽度排版,再套上窗口边框与留白,最后导出成 PNG。

排版是怎么处理的

  • 制表符:统一展开为 4 个空格,避免不同编辑器下缩进宽度不一致。
  • 中文与全角符号:按 2 个半角宽度占位,所以中英混排的注释不会左右错位。
  • 行号:可选,开启后在左侧留出独立栏位,复制粘贴代码时记得别把行号一起截进去(因为这是图片,不受影响)。
  • 画布宽度:按最长的一行自动计算,不会截断代码。

几个实用建议

  • 分享到浅色背景的文档里,用深色主题对比更清晰;发到聊天软件里,浅色主题更容易融入。
  • 代码超过 40 行时建议拆成两张图,单张图太高会看不清字。
  • 导出分辨率默认按 2 倍像素密度绘制,在高分屏与打印场景下都不会发虚。

你可能还想问

为什么我的中文注释看起来没对齐?

因为等宽字体只对西文等宽,中文字符宽度相当于两个西文字符。本工具已经按这个规则在中文字符处补足宽度,但如果你的代码里混用了不同语言的标点(比如中文逗号与英文逗号),视觉上仍会有细微差别。统一使用英文标点写注释是最稳的做法。

能生成透明背景的图片吗?

可以,选「无窗口框」样式时背景会按主题色填充;如果确实需要透明背景,建议生成后用图片编辑工具去底。这里默认填充背景是为了在深浅两种主题的文章里都能看清代码,透明背景在深色文章里会出现深色字压在深色底上的问题。

代码行数太多怎么办?

超过大概 40 行时,图会变得又高又窄。建议按函数或逻辑块拆成多张图,每张控制在 20 行左右;如果必须一张图放下,可以适当调小字号,但不要低于 12 像素,再小在手机上就看不清了。

支持语法高亮吗?

当前版本按单色渲染代码,不做语法着色。原因是自动着色需要引入完整的词法分析器,体积与出错概率都会明显上升,而单色等宽排版在可读性上已经足够。如果确实需要彩色高亮,可以用带导出功能的代码编辑器生成后再裁剪。

相关工具

编程开发
条形码生成器

条形码生成器 - 支持Code128、EAN-13、Code39、UPC等格式,纯浏览器本地生成,支持下载PNG和SVG矢量图,纯本地处理数据不上传

编程开发
网页源码格式化

在线格式化美化压缩HTML CSS JavaScript代码,支持语法高亮,纯浏览器本地处理

编程开发
CSS压缩与格式化

CSS 压缩与格式化工具:一键压缩去注释压缩空白并统计节省体积,或按 2 空格、4 空格、Tab 缩进格式化展开,字符串与 url() 内容保持不变,支持 @media 嵌套层级。纯浏览器本地处理,样式表内容不上传。

编程开发
在线HTML文件内容修改

在线HTML文件内容修改工具,上传或粘贴HTML文件后在浏览器可视化预览,点击文字直接修改标题、段落、表格等网页内容,支持复制HTML、下载文件和新标签页预览,纯本地处理不上传服务器。

编程开发
变量命名助手

camelCase/PascalCase/snake_case/kebab-case命名风格互相转换,支持中文描述生成英文变量名

编程开发
curl转代码

将curl命令一键转换为Python、JavaScript、Node.js、PHP、Go、Java、C#、Ruby等多语言HTTP请求代码,支持Header/Body/认证解析,本地运行

编程开发
网页按钮CSS生成

可视化定制按钮样式(颜色/边框/阴影/悬停效果),实时预览并导出 CSS 代码,9 种预设一键应用

编程开发
Docker Compose生成器

Docker Compose 生成器:勾选常用服务(数据库、缓存、消息队列、Web 运行时等),填写端口与凭据,一键生成规范的 compose.yaml,包含数据卷持久化、健康检查、启动依赖与网络配置。适合快速搭本地开发环境。