跳到主要內容
Toolars
探索
回報問題

開發 · 本機工具

程式碼轉圖片

Code to Image Converter

把六種語言的程式碼渲染為帶行號與視窗標題的圖片,淺色深色兩種主題,可嵌入自備字型,匯出 SVG 或 1x、2x 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

把標題即時轉為小寫 slug:去除重音、& 變 and、標點折疊為連字號或底線,保留中日文字元,全程本機。

建立

React Native 陰影產生器

React Native Shadow Generator

對照即時預覽調整 iOS 陰影與 Android elevation,支援新架構 boxShadow 模式,複製可用的 StyleSheet 程式碼。

建立

Base64 編碼 / 解碼

Base64 Encoder/Decoder

在本機雙向轉換 Base64,支援 UTF-8、URL-safe 與保留換行選項,解碼即時驗證,互換按鈕一鍵往返檢查。

轉換

HTML 編碼 / 解碼

HTML Encoder/Decoder

把 &、<、> 與引號五個字元轉義為 HTML 實體,或用瀏覽器解析器還原命名與數字參照,互換按鈕快速往返驗證。

轉換