Markdown から HTML への変換

Markdown を HTML に変換します。GitHub Flavored Markdown の表やタスクリストに対応し、サニタイズ済みのライブプレビューと、生の HTML のコピー・ダウンロードが可能。

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

Markdown から HTMLとは?

Markdown を書くか貼り付けると、それが生成する HTML とレンダリングされたプレビューが得られます。GitHub Flavored Markdown(表、タスクリスト、取り消し線、自動リンク)に対応しており、単一の改行を <br> にすることもできます。

Markdown から HTMLの使い方

  1. Markdown 入力 に Markdown を貼り付けるか、サンプルを読み込む や ファイルを開く を使います。
  2. GitHub Flavored Markdown と 改行を <br> にする を切り替えます。
  3. HTML 出力の下の プレビュー を確認します。
  4. HTML の出力は入力に合わせて更新されます。コピー または ダウンロード を使います。

例

入力
# Hi

**bold** and *it*
出力
<h1>Hi</h1>
<p><strong>bold</strong> and <em>it</em></p>

Markdown から HTMLを使うべき場面

README の文章、ブログの下書き、ドキュメントを CMS やメール用の HTML に変換するときに使います。生の HTML の出力はサニタイズされません。信頼できないユーザーの Markdown の場合は、公開前にサーバー側で HTML をサニタイズしてください。

Markdown から HTMLの仕組み

Markdown は、CommonMark 互換のパーサー marked で変換され、有効な場合は GFM 拡張も使われます。生の HTML の出力は、Markdown 内に書いた HTML も含めて marked が生成したままの内容です。プレビューは表示前に DOMPurify を通り、スクリプト、onerror などのイベントハンドラー、その他の危険なマークアップが取り除かれます。

一般的な使用例

  • README の一節を Web サイト用の HTML に変換する
  • Markdown に対応していない CMS 用の HTML を用意する
  • GitHub 形式の表がどう表示されるか確認する
  • HTML メールの内容を Markdown で書く

よくある質問

出力された HTML は安全ですか?

プレビューは DOMPurify でサニタイズされています。生の HTML は marked が生成した内容を確認できるよう変更せずに返されるため、信頼できない内容を公開する前には自分でサニタイズしてください。

どの Markdown 方言が使われますか?

marked による CommonMark で、GFM のオプションがオンのときは GitHub Flavored Markdown の拡張も加わります。

単一の改行が無視されるのはなぜですか?

標準の Markdown では単一の改行はスペースとして扱われます。GitHub のコメントのように改行を残すには、改行を <br> にする を有効にしてください。

おすすめの次のステップ

Markdown エディター
左右に並んだライブプレビューで Markdown を書けます。GitHub Flavored Markdown の表とタスクリスト、無害化された HTML 出力、.md/.html のダウンロードに対応。
README ジェネレーター
短いフォームに入力するだけで、バッジ、インストール、使い方、機能、コントリビュート、ライセンスの各節を備えた整った GitHub の README.md を作成。Markdown のライブプレビュー付き。
コードミニファイアー
JavaScript(Terser)、CSS(CSSO)、HTML、JSON、XML を 1 つのツールで圧縮。言語を選んでコードを貼り付けると、削減されたバイト数が分かります。無料でブラウザ内で動作。
コードビューティファイアー
定評あるフォーマッターで、14 言語のコードを統一された書式に整形します。JavaScript、TypeScript、HTML、CSS、SQL、PHP、Python などに対応し、ブラウザ内で動作します。
HTML ミニファイアー
HTML を安全に圧縮。コメントを削除し、空白をまとめ、ブロックタグの周りのスペースを取り除きつつ、pre、textarea、script、style はそのまま保ちます。
エスケープ/アンエスケープ
JSON、JavaScript、HTML、XML、URL コンポーネント、正規表現、SQL リテラル、CSS 文字列、シェル引数向けに、文字列をエスケープ・アンエスケープできる 1 つのツールです。

他のカテゴリを見る