メインコンテンツへスキップ

無料マークダウンエディター

Markdown をリアルタイムで作成してプレビューします。見出し、太字、斜体、コード ブロック、表、リストをサポートします。

読み込み後はオフラインでも動作
55 単語 · 402 文字
Markdown
プレビュー
<h2 class="text-2xl font-bold text-slate-900 dark:text-slate-50 mt-6 mb-2">Markdownエディターへようこそ</h2> <p class="my-3 text-slate-700 dark:text-slate-300 leading-relaxed">左側で <strong>Markdown</strong> を書き、右側でライブプレビューを表示します。</p> <h3 class="text-xl font-bold text-slate-900 dark:text-slate-50 mt-6 mb-2">機能</h3> <ul class="list-disc list-inside my-3 space-y-0.5 text-slate-700 dark:text-slate-300"><li class="my-0.5"><strong>太字</strong>、<em>イタリック</em>、<del>打ち消し線</del></li><li class="my-0.5"><code class="bg-slate-100 dark:bg-slate-800 text-pink-600 dark:text-pink-400 rounded px-1 py-0.5 text-[0.85em] font-mono">インラインコード</code>とコードフェンス</li><li class="my-0.5"><a href="https://libratool.com" target="_blank" rel="noopener noreferrer" class="text-teal-600 dark:text-teal-400 underline underline-offset-2">リンク</a></li><li class="my-0.5">リスト、ブロッククォート、テーブルなど</li></ul> <h3 class="text-xl font-bold text-slate-900 dark:text-slate-50 mt-6 mb-2">コード例</h3> <pre class="bg-slate-900 dark:bg-slate-950 text-slate-100 rounded-lg p-4 overflow-x-auto text-sm font-mono my-4"><code class="language-javascript">function greet(name) { return `Hello, ${name}!`; }</code></pre> <blockquote class="border-l-4 border-teal-400 dark:border-teal-600 pl-4 my-3 text-slate-600 dark:text-slate-400 italic">Markdownは2004年にJohn Gruberによって作成され、Webの執筆を簡単にするためのものです。</blockquote> <table class="my-4 w-full text-sm border-collapse"><thead><tr><th class="border border-slate-300 dark:border-slate-600 bg-slate-100 dark:bg-slate-800 px-3 py-2 text-left font-semibold">機能</th><th class="border border-slate-300 dark:border-slate-600 bg-slate-100 dark:bg-slate-800 px-3 py-2 text-left font-semibold">サポート</th></tr></thead><tbody><tr><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">見出し</td><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">✓</td></tr><tr><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">リスト</td><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">✓</td></tr><tr><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">テーブル</td><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">✓</td></tr><tr><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">コード</td><td class="border border-slate-200 dark:border-slate-700 px-3 py-2 text-left">✓</td></tr></tbody></table>
Markdown チートシート
# Heading 1H1
**bold**太字
*italic*斜体
`code`インラインコード
- item箇条書き
1. item番号付きリスト
> quoteブロック引用
[text](url)リンク
![alt](url)画像
---区切り線

主な用途

  • Markdown で API ドキュメントを作成Markdown でエンドポイントの説明、リクエスト/レスポンス例、パラメーター テーブルを下書きします。
  • Markdown でメモを作成Markdown で構造化メモを記述して、Notion、Obsidian、Bear、または任意の Markdown アプリに貼り付けます。
  • MarkdownでGitHub READMEを書くライブMarkdown描画でGitHubリポジトリのREADMEをドラフトして確認。
  • 技術ドキュメントを書く公開前にMarkdownでAPI文書、ウィキ、技術ガイドを作成して確認。
  • Markdownでブログ記事を書くGhost、Jekyll、Hugo、Hashnode、その他のMarkdownベースのパブリッシングプラットフォーム向けブログ記事をドラフト。

使い方

プレビューは、ツールに直接組み込まれた手書きのMarkdownパーサーによって描画されます — marked、remark、外部ライブラリは不要です。ブラウザ内でソースを行ごとにトークン化し、構文をHTMLに変換した後、表示前にサニタイザーを通します。

  1. 1
    行ごとのトークン化
    カスタムのrenderMarkdown関数はソースを改行で分割し、フェンス付きコードブロック、見出し(H1〜H6)、引用、順序付き・順序なしリスト、GFMテーブル(列の配置付き)、水平線、段落を優先順位順に照合しながら一度のパスで処理します。
  2. 2
    インライン構文の展開
    収集された各行またはセルは、その後inlineMarkdownによって処理されます。これは太字(**と__)、斜体(*と_)、太字斜体(***)、取り消し線(~~)、インラインコード、画像(![alt](url))、リンク([text](url))を処理する正規表現置換のチェーンです — 画像はリンクより先に解決され、!プレフィックスが誤って消費されることを防ぎます。
  3. 3
    サニタイズとリモートリソースのブロック
    レンダラーが生成した生のHTMLはサニタイザー(sanitize-html)を通され、<script>、onerrorハンドラー、javascript:href のような安全でないタグや属性が取り除かれます。2回目のパス(neutralizeRemote)はデフォルトでリモート画像のsrc値をプレースホルダーに置き換え、あなたが同意する前にプレビューが外部サーバーへ黙って通信するのを防ぎます。
  4. 4
    .mdまたは単独の.htmlとしてエクスポート
    Markdownのコピーやダウンロードは生のソーステキストを書き出します。HTMLをダウンロードすると、サニタイズされた出力が自前のインラインスタイルシートを持つ自己完結型のドキュメントとしてラップされます — Tailwindのクラスはサイト内でのみ機能するため、エクスポートには代わりに通常のCSSルールが同梱され、どこでも読めるファイルになります。

関連ツール

よくある質問