DevTools Japan トップへ

Mermaid図ジェネレーター

テキストからフローチャート・シーケンス図・ER図を描画してSVG/PNG出力

Mermaidライブラリの読み込みに失敗しました。インターネット接続を確認して、ページを再読み込みしてください。(描画エンジンはCDNから読み込みます)

サンプルを読み込む

Mermaidソース
プレビュー
描画準備中…
図の描画とSVG/PNG出力はすべてブラウザ内で完結し、入力したMermaidソースはサーバーに送信されません。描画エンジンとしてMermaidライブラリのみをCDN(jsDelivr)から読み込みます。入力は約0.5秒の遅延(デバウンス)でリアルタイム描画され、記法エラーはプレビュー下に表示されます。

Mermaid図ジェネレーターの使い方

Mermaid記法のテキストを入力するだけで、フローチャート・シーケンス図・ER図・ガントチャート・クラス図をリアルタイムに描画し、SVG/PNG画像としてダウンロードできる無料ツールです。左のエディタにコードを入力すると、右のプレビューに図が自動で描画されます。インストールや会員登録は不要で、描画・出力はすべてお使いの端末(ブラウザ)内で完結します。

使い方はかんたんです。上部の「サンプルを読み込む」ボタンから作りたい図の種類(フローチャート・シーケンス図・ER図・ガント・クラス図)を選ぶと、ひな形が左のエディタに入ります。あとはノードやラベルを書き換えるだけ。入力するたびに約0.5秒の遅延で図が更新されるので、結果を見ながら編集できます。記法に誤りがある場合はプレビューの下にエラー内容を表示し、直前の正しい図は消えないため安心して修正できます。

こんな用途に

設計ドキュメントの処理フロー図、APIやシステム間のやり取りを示すシーケンス図、データベースのテーブル関係を表すER図、プロジェクトのスケジュールを描くガントチャート、クラス構造を示すクラス図など。ChatGPTなどのLLMが出力したMermaidコードをそのまま貼り付けて可視化する用途にも最適です。完成した図はSVG(ベクター)やPNG(画像)で保存し、資料・README・チャットにそのまま貼り付けられます。

Mermaidとは

Mermaidは「テキストで図を書く」ための記法です。graph TDsequenceDiagram といった短いコードを書くだけで、線を1本ずつ引くことなく図が生成されます。Markdownネイティブで扱えるためGitHubやドキュメントに埋め込みやすく、2025〜2026年にはLLMが図を出力する際の事実上の標準フォーマットになりました。テキストなので差分管理(バージョン管理)しやすいのも特長です。

図の種類先頭キーワード用途の例
フローチャートgraph / flowchart処理の流れ・分岐・判断ロジック
シーケンス図sequenceDiagramシステム間・API間のやり取り
ER図erDiagramデータベースのテーブル関係
ガントチャートganttプロジェクトのスケジュール
クラス図classDiagramクラス構造・継承・関連

SVGとPNGの違い

SVGはベクター形式で、どれだけ拡大しても輪郭がぼやけません。図を後から編集したり、印刷・大きなスライドに使う場合に向いています。PNGはビットマップ(画像)形式で、SVGを表示できない環境やチャット・資料に貼り付けるときに便利です。本ツールのPNGは、描画されたSVGをブラウザ内のcanvasでラスタライズして生成しています。用途に合わせて使い分けてください。

よくある質問

Mermaidとは何ですか?
Mermaidはテキストで図を記述するための記法(テキスト・トゥ・ダイアグラム)です。graph TD や sequenceDiagram のような短いコードを書くだけでフローチャート・シーケンス図・ER図・ガントチャート・クラス図などを生成できます。Markdownネイティブで扱えるため各種ドキュメントに埋め込みやすく、LLMが図を出力する際の事実上の標準フォーマットになっています。
どんな種類の図を作れますか?
フローチャート(graph/flowchart)、シーケンス図(sequenceDiagram)、ER図(erDiagram)、ガントチャート(gantt)、クラス図(classDiagram)などMermaidが対応する主要な図を描画できます。プリセットのサンプルボタンから各種類のひな形を読み込んで、そのまま編集を始められます。
作った図はダウンロードできますか?
はい。描画された図はSVG(拡大しても劣化しないベクター形式)とPNG(資料やチャットに貼りやすい画像形式)でダウンロードできます。SVGは描画されたsvg要素をそのまま保存し、PNGはそのSVGをブラウザ内のcanvasでラスタライズして生成します。いずれもお使いの端末内で処理されます。
入力したテキストはサーバーに送信されますか?
いいえ。図の描画とSVG/PNG出力はすべてブラウザ内で完結し、入力したMermaidソースがサーバーへ送信されることはありません。ただし描画エンジンとしてMermaidライブラリのみをCDN(jsDelivr)から読み込みます。
オフラインでも使えますか?
描画エンジンとしてMermaidライブラリをCDN(jsDelivr)から1つだけ読み込むため、初回の読み込みにはインターネット接続が必要です。読み込みに失敗した場合は画面上に日本語のエラーメッセージを表示します。読み込み済みであれば、その後の描画とSVG/PNG出力はネットワークなしで動作します。

関連ツール

カウントダウン計算和暦西暦変換