完全無料

Markdown を HTML に 変換

Markdownテキストを即座にHTMLコードに変換します。リアルタイムプレビュー機能を搭載し、作成したHTMLはコピーやダウンロードが可能です。

このツールについて

Markdown は、2004 年に John Gruber によって作成された軽量マークアップ言語で、ライターがプレーン テキストの規則 (見出しにはハッシュ文字、強調にはアスタリスク、リストにはハイフン、コードにはインデント ブロック) を使用して構造化 HTML を作成できるようにします。この形式は、README ファイル、技術文書、ブログの下書き、静的サイト ジェネレーター、および文章がプレーン テキストおよびレンダリングされた出力として読み取れる必要があるあらゆるコンテキストのデフォルトになっています。 Markdown から HTML への変換は、ソースを Web ページに変換するレンダリング手順です。

このコンバータは、JavaScript で最も広く採用されている Markdown レンダラであるマーク付きライブラリを使用します。 Marked は CommonMark と GitHub Flavored Markdown (GFM) をサポートしています。つまり、標準の Markdown 機能に加えて、テーブル、フェンスで囲まれたコード ブロック、タスク リスト、取り消し線、および自動リンクがすべて正しく動作します。

出力はプレーン HTML です。見出し、段落、リスト、リンク、画像のセマンティック タグに加え、構文強調表示ツールが期待するコード ブロックのクラス フックも含まれます。出力は任意の CMS にきれいに貼り付けられ、静的サイト ジェネレーターに埋め込まれたり、スタンドアロン .html として機能したりできます。 CSS や JavaScript は追加されません。結果のスタイル設定は下流のコンテキストに任せられます。

Markdown を HTML に変換する理由

Markdown は、ライターと開発者が好む形式です。 HTML はブラウザがレンダリングする形式です。ほとんどの静的サイト ジェネレーターと CMS プラットフォームは、バックグラウンドで Markdown を HTML に変換しますが、Markdown をサポートしていない CMS への貼り付け、電子メール用の HTML の生成、クイック プレビューの作成、またはさらなる処理のためにレンダリングされた出力の抽出など、スタンドアロンのステップとして変換が必要になる場合があります。

HTML は、最終的にブラウザに表示されるコンテンツの標準形式でもあります。 Markdown ドラフトから作成された電子メール ニュースレター、大規模な HTML アプリケーションに埋め込まれたドキュメント ページ、HTML を期待するエディターに貼り付けられたブログ投稿はすべて、クリーンな変換の恩恵を受けます。

使い方

Markdownを貼り付けてHTMLを取得します。

  1. マークダウンを追加する: Markdown テキストを入力領域に貼り付けるか、.md ファイルをドロップします。標準の Markdown 構文と GitHub Flavored Markdown 構文の両方が機能します。
  2. 変換する: Marked は Markdown を AST に解析し、HTML を出力します。標準のインライン要素 (強調、強力、リンク、コード、イメージ)、ブロック要素 (見出し、段落、リスト、ブロック引用符)、および GFM 拡張機能 (テーブル、フェンスで囲まれたコード、タスク リスト、自動リンク) はすべて正しくレンダリングされます。
  3. プレビュー: プレビュー パネルでレンダリングされた HTML を検査します。コード ブロック、テーブル、その他の複雑な要素が期待どおりに表示されることを確認します。
  4. コピーまたはダウンロード: HTML をクリップボードにコピーして CMS に貼り付けるか、スタンドアロンで使用するために .html として保存します。出力はインライン スタイルのないセマンティック HTML5 です。

一般的な使用例

技術的な詳細

Marked は 2 パス アーキテクチャを使用します。レクサーは、入力をブロックレベルのトークン (見出し、段落、リスト、コード ブロック) とインライン トークン (強調、リンク、画像) にトークン化します。パーサーはトークン ストリームをたどって HTML を出力し、各トークン タイプにレンダラー フックを適用します。

GitHub Flavored Markdown 拡張機能はデフォルトで有効になっています: テーブル (パイプ構文を使用)、フェンスで囲まれたコード ブロック (言語ヒントを含む 3 つのバックティック)、タスク リスト (- [ ] および - [x])、取り消し線 (2 つのチルダを使用)、URL 自動リンク。コード ブロックは、下流の構文強調表示用にオプションの言語クラスを使用して、事前にラップされたコードを出力します。

出力のサニタイズは下流の消費者に委ねられます。 Marked は、Markdown に埋め込まれた生の HTML など、入力によって生成されるものをすべて出力します。信頼できない入力を受け入れる場合は、ブラウザでレンダリングする前に、DOMPurify または同様の HTML サニタイザーを介して出力を実行します。

ベストプラクティス

よくある質問

MARKDOWN を HTML に変換するとコンテンツは変わりますか?
内容は可能な限り正確に保存されます。ただし、一部の形式固有の機能には直接同等の機能がない場合があるため、形式に若干の違いが発生する可能性があります。
HTML 形式は何に使用されますか?
HTML (HyperText Markup Language) は主に Web ページと Web コンテンツに使用されます。
注意すべき制限はありますか?
最大 50MB のファイルがサポートされます。非常に大きいファイルや複雑なファイルの処理には時間がかかる場合があります。すべての変換はブラウザーで行われるため、処理速度はデバイスによって異なります。
この変換は安全かつ非公開ですか?
はい。すべての処理はブラウザ内でローカルに行われます。データがデバイスから離れることはありません。サーバーへのアップロード、クラウド処理、データ収集はありません。
絵文字はサポートされていますか?
Unicode 絵文字は直接パススルーされます (ハートの絵文字を入力すると、出力にハートが表示されます)。 GitHub スタイルの :emoji: ショートコードはデフォルトでは変換されません。必要に応じて拡張子を追加してください。
私のMarkdownはサーバーにアップロードされていますか?
いいえ。マークはブラウザで実行されます。変換は完全にデバイス上で行われます。
HTML にカスタム スタイルを追加できますか?
はい、変換後です。出力はプレーンなセマンティック HTML です。独自の CSS を見出し、コード ブロック、表、その他の要素のスタイルに適用します。
脚注はサポートされていますか?
標準 CommonMark では脚注構文が指定されていません。一部の Markdown 拡張機能は [^1] 脚注構文をサポートしています。このコンバータは GFM に従っており、脚注は含まれていません。