跳到主要内容
Toolars
探索
报告问题

开发 · 本地工具

代码转图片

Code to Image Converter

把 JavaScript、TypeScript、HTML、CSS、JSON、Bash 代码用 Shiki 高亮后排成带窗口标题与行号的卡片,可调背景、内边距、字号与 1x/2x 比例,导出 SVG 或 PNG。

任务路径 / 从输入到结果

粘贴代码

本地运行 · 不做任何上传

了解代码转图片的使用方法、隐私说明与相关工具

任务路径 / 从输入到结果

如何把代码变成可分享的图片

  1. 01

    粘贴代码

    在“代码源”输入框中输入或粘贴代码:最多 65,536 个 UTF-8 字节、200 行,每行不超过 240 个字符。标签旁的计数器会实时显示当前字节数与上限。

  2. 02

    选择语言与主题

    在“语言”下选择 JavaScript、TypeScript、HTML、CSS、JSON 或 Bash,再把“主题”设为“浅色”或“深色”。语法配色来自对应的 Shiki 语法与 GitHub 风格主题。

  3. 03

    设计外框

    设置“背景”颜色、“内边距”(16 到 96 px)和“字号”(12 到 28 px),再填写不超过 80 个字符的“窗口标题”,按需切换“显示行号”,并选择 1x 或 2x 的“导出比例”。

  4. 04

    生成预览

    生成时加载本地分词器,测量实际字体和窗口标题,并预览用于导出的同一份转义 SVG。代码只作为文字,不会执行。修改设置会清除旧预览,超限或无法测量的输出会被拒绝;宽图可用键盘滚动检查。

  5. 05

    下载 SVG 或 PNG

    需要可缩放的矢量文件时点“下载 SVG”;需要位图时点“下载 PNG”,PNG 会按所选比例通过 Canvas 渲染。两种文件都在本地生成。

工具速览

处理方式
在浏览器本地完成
输入是否离开设备
从不
数据保留
不保存任何内容
价格
免费

你的输入留在浏览器里。

代码转图片 使用经过验证的本地执行路径,不会创建隐藏的输入或输出历史记录。

本地执行

在当前浏览器标签页内运行。

无隐藏处理

使用中的工具数据绝不会成为 Toolars 的文档记录。

无需账户

无需创建账户即可使用核心工作流。登录后收藏才会同步到你的账户。

立即重置

关闭标签页,当前的工作数据即刻消失。

代码转图片 的适用场景

导出两行代码示例

输入两行 const total = 2 + 3; 和 console.log(total);(UTF-8 共 40 字节)。选择 JavaScript、深色主题、背景 #111827、内边距 64 px、字号 16 px、显示行号、窗口标题 sum.js 和 1×。2026-09-24 本地浏览器实测:生成预览后下载的 toolars-code-image.png 为 406 × 270 像素、12,784 字节。图片只呈现代码,不会执行代码。

比较 1×、2× 与 SVG

保持代码和其他参数不变,切到 2×、重新生成预览并下载 PNG。2026-09-24 实测文件为 812 × 540 像素、31,366 字节。切回 1× 下载的 toolars-code-image.svg 为 1,647 字节,viewBox 为 406 × 270。倍率改变 PNG 像素数,不改变代码;尺寸和字节数可能随字体、浏览器变化,未嵌入字体的 SVG 也可能在别处显示不同。

从空代码输入恢复

清空代码输入后点击生成预览,工作区提示先输入代码,两个下载按钮均不可用。重新粘贴相同的两行代码并再次生成;修改会清除旧预览。若导出超过单边 4,096 像素上限,改用 1× 或缩小内边距、字号。

代码转图片 究竟做什么

引以为傲的函数值得出现在发布说明里;难懂的片段需要给内部 wiki 配图;演讲幻灯片想要一张排版好的代码图,而不是裁掉标签页的截图。代码转图片 把片段变成带行号和窗口标题的精致画框,导出的 SVG 或 PNG 无需手工清理就能直接放进幻灯片、文档和聊天。因为分词和渲染都在本标签页进行,未发布的源码不会去任何地方。

常见问题

怎样为幻灯片制作一张 JavaScript 代码图?
输入 const total = 2 + 3;,选择 JavaScript、浅色和 1x,生成预览后下载 PNG。图片展示代码,不会显示计算结果 5:工具不执行代码。需要更大的位图时切换到 2x 并重新生成,宽高各变为两倍。
怎样将 JSON 示例导出为 SVG?
输入 {"ok":true},选择 JSON 并生成预览。下载 SVG 可获得可缩放的代码插图,下载 PNG 则保留当前渲染外观。修改文本后需重新生成才能下载,旧预览会清空。这是图片导出,不是 JSON 校验结果。
输入限制是多少?
代码最多 65,536 个 UTF-8 字节、200 行,每行不超过 240 个字符;窗口标题不超过 80 个字符。导出图片每边不超过 4,096 像素、总像素不超过 16,777,216。超出任何一项都会被拒绝,并给出具体提示。
我的代码会被上传或执行吗?
都不会。Shiki 分词器只在你点击“生成预览”后才在当前标签页内加载;预览由文本令牌构成,而不是注入的 HTML;源代码不会被发送到任何地方,清空工作区后也不会被保留。
有哪些语言和主题可用?
六种语言——JavaScript、TypeScript、HTML、CSS、JSON 和 Bash——各自用独立的 Shiki 语法分词。亮色和暗色主题是 GitHub 风格的配色;“背景色”控件独立于所选主题,为卡片外框单独着色。
导出比例改变什么?
1x 使用测量后的图片尺寸;2x 将宽和高各增加一倍,PNG 像素总数变为四倍,但不会增加代码细节或改变文字。两种比例都受导出上限约束,超限时请降低比例。
该下载 SVG 还是 PNG?
PNG 保留当前渲染的像素。SVG 可缩放;未上传字体时依赖系统字体,换设备后可能变化。通过校验的上传字体会完整嵌入,但目标查看器也必须支持嵌入字体。需要外观一致时请选择 PNG。
为什么改了设置后预览消失了?
这是刻意的:代码、语言、主题、背景、内边距、字号、标题、行号或比例的任何修改都会让旧预览失效,而不是展示一张过时的图。再点一次“生成预览”即可渲染更新后的画面。
可以嵌入哪些字体?
TTF/OTF,最大 24 MiB。请选择有权嵌入的字体。支持允许自由嵌入的静态轮廓字体,不支持可变或彩色字体。完整字体会写入 SVG;缺字时停止生成。文件不会上传。不选字体时 SVG 使用系统字体。

延伸阅读

继续探索开发者工具

相关任务,而非死胡同。

无需返回完整索引,直接进入另一个专注的工作区。

URL Slug 生成器

URL Slug Generator

把标题实时转成干净的 URL slug:去重音、& 变 and、标点折叠为连字符或下划线,中日文等非拉丁文字保留,结果小写,可复制或下载。

创建

React Native 阴影生成器

React Native Shadow Generator

为 iOS 与 Android 生成 React Native 阴影样式:调偏移、不透明度、半径与 elevation,对照实时近似预览,复制 StyleSheet 代码;可选新架构 boxShadow 模式。

创建

Base64 编码 / 解码

Base64 Encoder/Decoder

在本地编码 Unicode 文本或解码 Base64,支持 UTF-8、URL-safe 变体与换行保留,解码即时校验并指出具体错误,一键互换方向做往返验证。

转换

HTML 编码 / 解码

HTML Encoder/Decoder

编码时恰好转义 &、<、> 与两种引号共五个字符,解码经浏览器解析器还原命名、十进制与十六进制实体;一键互换即可验证往返,全程本地。

转换