メインコンテンツへスキップ
Toolars
探索
バグを報告

開発 · ローカルユーティリティ

コード → 画像変換

Code to Image Converter

6 言語のコードをシンタックスハイライト付きで PNG・SVG に書き出し。ライト/ダークテーマ、行番号、タイトル、1x/2x に対応。

タスクの道筋 / 入力から結果へ

コードを貼り付ける

ローカルで実行 · アップロードなし

コード → 画像変換の使い方、プライバシー、関連ツール

タスクの道筋 / 入力から結果へ

コードを共有可能な画像に変換する方法

  1. 01

    コードを貼り付ける

    「コードソース」欄にコードを入力または貼り付けます。上限は 65,536 UTF-8 バイト、200 行、1 行あたり 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 のドキュメントレコードになることはありません。

アカウント不要

プロフィールを作成せずにコアワークフローを使えます。お気に入りはログイン後にアカウントへ同期されます。

即時リセット

タブを閉じれば、作業中のデータは消えます。

コード → 画像変換 が役立つ場面

2 行のコードを画像にする

2 行の const total = 2 + 3; と console.log(total);(UTF-8 で 40 バイト)を入力します。JavaScript、ダーク、背景 #111827、余白 64 px、文字 16 px、行番号オン、タイトル sum.js、1× を選びます。2026-09-24 のローカルブラウザー検証では、プレビュー生成後の PNG は 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 は表示が異なる場合があります。

空の入力から復旧する

コードソース を空にしてプレビューを生成すると、コード入力を求めるメッセージが出て両方のダウンロードが無効になります。同じ 2 行を戻して再生成してください。編集すると古いプレビューは消えます。出力が一辺 4,096 ピクセルを超える場合は 1× または小さい余白・文字サイズを試します。

コード → 画像変換 が実際に行うこと

誇らしい関数はリリースノートに載せたい。苦労して解いたコード片は社内 Wiki の図版にしたい。カンファレンスのスライドには、タブが切れたスクリーンショットではなく、整ったスタイルのコード断片を置きたい。コード → 画像変換は、行番号とウィンドウタイトル付きの洗練されたフレームにコードを仕立て、書き出した SVG や PNG は手直しなしでそのままスライドやドキュメント、チャットに貼れます。トークン化もレンダリングもこのタブの中で行われるので、未公開のソースコードがどこかへ送られることはありません。

よくある質問

スライド用の JavaScript 画像を作るには?
const total = 2 + 3; を入力し、JavaScript、ライト、1x を選びます。プレビューを生成して PNG をダウンロードします。画像には計算結果の 5 ではなくコードが表示されます。コードは実行されません。大きな画像が必要なら 2x に変更して再生成すると、幅と高さがそれぞれ2倍になります。
JSON の例を SVG に書き出すには?
{"ok":true} を入力し、JSON を選んでプレビューを生成します。拡大縮小できるコード図には SVG、表示された見た目を保つには PNG を選びます。文字を編集すると古いプレビューは消えるため、再生成してからダウンロードします。これは画像の書き出しであり、JSON の検証結果ではありません。
入力の上限はどのくらいですか?
コードは 65,536 UTF-8 バイトまで、200 行まで、各行 240 文字以内、ウィンドウタイトルは 80 文字以内です。書き出し画像は 1 辺 4,096 ピクセル、合計 16,777,216 ピクセルが上限です。どれかを超えた場合は、具体的なメッセージとともに拒否されます。
コードはアップロードされたり実行されたりしますか?
どちらもありません。Shiki トークナイザーは「プレビューを生成」を押したときにだけこのタブ内で読み込まれ、プレビューは注入された HTML ではなくテキストトークンで構成されます。ソースがどこかへ送られることも、ワークスペースをクリアした後に保持されることもありません。
使える言語とテーマは何ですか?
JavaScript、TypeScript、HTML、CSS、JSON、Bash の 6 言語で、それぞれ専用の Shiki 文法でトークン化されます。「ライト」と「ダーク」のテーマは GitHub スタイルのパレットで、「背景」の色コントロールは選んだテーマとは独立にカード周りのフレームを整えられます。
「書き出し倍率」は何を変えますか?
1x は測定された画像サイズを使います。2x は幅と高さをそれぞれ2倍にし、PNG の画素数は4倍になりますが、コードの詳細や文字内容は変わりません。どちらも書き出し上限の対象です。上限を超える場合は倍率を下げてください。
SVG と PNG のどちらをダウンロードすべきですか?
PNG はここで描画した画素を保持します。SVG は拡大縮小できますが、フォント未選択時はシステムフォントに依存し、別の端末では見た目が変わる場合があります。検証済みのアップロードフォントは全体を埋め込みますが、閲覧側も埋め込みフォントへの対応が必要です。同じ外観が必要なら PNG を選んでください。
設定を変えたらプレビューが消えたのはなぜですか?
仕様です。コード、言語、テーマ、背景、パディング、フォントサイズ、タイトル、行番号、倍率のどれかを変更すると、古い画像を見せ続ける代わりにプレビューが無効化されます。もう一度「プレビューを生成」を押せば、更新後のフレームが描画されます。
埋め込めるフォントは何ですか?
TTF/OTF、最大 24 MiB。埋め込む権利のあるフォントを選択してください。埋め込み制限のない静的アウトラインフォントに対応し、可変・カラーフォントは対象外です。SVG にフォント全体を含め、字形が欠ける場合は生成を停止します。ファイルはアップロードしません。未選択時はシステムフォントを使います。

あわせて読む

開発者ツールを続ける

行き止まりではなく、関連タスクへ。

完全な索引に戻らずに、別のフォーカスされたワークスペースへ移動できます。

URL スラッグジェネレーター

URL Slug Generator

タイトルを入力しながらクリーンな URL スラッグへ変換。アクセントは除去、& は展開、非ラテン文字は保持、区切りは選択。

作成

React Native シャドウジェネレーター

React Native Shadow Generator

React Native の旧 shadow プロパティと boxShadow を iOS・Android で並べて比較・調整し、StyleSheet コードをコピー。

作成

Base64 エンコード / デコード

Base64 Encoder/Decoder

Unicode テキストのエンコードや Base64 のデコードをローカルで行います。URL セーフ値にも対応。

変換

HTML エンコード / デコード

HTML Encoder/Decoder

マークアップを壊す 5 文字をエスケープ、または名前付き・数値の HTML エンティティをテキストに復元。1 クリックで往復確認。

変換