HTML Markdown変換
HTMLやWebクリップをGitHub Flavored Markdown(GFM)に瞬時に変換。インラインスタイルを除去し、テーブルやコードブロックをクリーンなMDファイルとして出力します。
HTML入力を待機中
HTMLやWebクリップをGitHub Flavored Markdown(GFM)に瞬時に変換。インラインスタイルを除去し、テーブルやコードブロックをクリーンなMDファイルとして出力します。
HTML入力を待機中
HTMLをクリーンなテーブル、コードブロック、画像を含むGitHub Flavored Markdown(GFM)へ即座に変換します。不要な生タグやインラインスタイルをサニタイズし、完全にブラウザローカル環境で正規化されたMarkdownドキュメントを生成・コピーできます。
CommonMark 仕様 §4.2 に準拠した見出し AST のシリアライズ形式を制御します。ATX プレフィックスハッシュ(# H1 〜 ###### H6)を使用することで、複数行の段落マージや Setext アンダーラインの誤認識を防ぎ、決定論的なトークン境界を保証します。
GitHub Flavored Markdown(GFM 仕様 §4.10)テーブルの2行目における列揃え区切り記号を定義します。インライン CSS の text-align スタイルや HTML の align 属性を解析し、コロン位置(:--- 左揃え、:---: 中央揃え、---: 右揃え)へとマッピングします。
ネストされた <pre><code> DOM ノードから構文ハイライト用のクラストークン(class="language-typescript"、class="highlight-source-python" など)を抽出し、CommonMark §4.5 に準拠した情報文字列(info string)として開始バッククォートの直後に付与します。
O(n) 深さ優先探索(DFS)を用いてアクティブスクリプトや非コンテンツの DOM サブツリー(<script>、<style>、<iframe>、<object>、<nav>、<noscript>)を枝刈りし、内包テキストを保持しながらセマンティクスを持たない <div> や <span> ラッパーを除去します。
名前付き実体参照(©、&)、10進数値文字参照( )、16進数値文字参照(—)を標準の UTF-8 文字へデコードしつつ、構文衝突を防ぐために CommonMark の有効な構文区切り文字(\*、\_、\`、\#、\|)を自動エスケープします。
アンカー(<a>)および画像(<img>)ノードのシリアライズ記法を制御します。インライン記法ではリンク先 URL をテキストの直後に配置し、参照記法ではドキュメント末尾に URL フットノート辞書を集約生成してトークン密度を最適化します。
標準の GFM パイプ表では、すべての行が単一の物理行に収まることが義務付けられており、生の改行文字(\n や \r\n)が含まれると表のパースが即座に破綻します。<td> セル内の <br> やブロック要素(<p>、<div>)をインラインの <br /> タグや半角スペースに置換することで、表のグリッドアライメントを維持してください。
GFM 表パーサーは、バッククォートによるインラインコードを評価する前にリテラルパイプ文字(|)で行を分割します。セル内にシェルコマンドやビット演算(例: `cat file | grep key`)が含まれる場合は、パイプを \| とエスケープするか、パディング付き二重バッククォート(`` `cat | grep` ``)で囲んで意図しない列分割を防止してください。
CommonMark 仕様 §5.2 では、リスト項目内のサブブロック(入れ子リスト、引用、フェンスコードブロックなど)は、リストマーカー後の最初の非空白文字に合わせてインデント(通常4スペースまたは1タブ)することが規定されています。2スペースのインデントでは、厳格な構文解析エンジンがリストを早期終了と判定する原因になります。
Prism.js や Highlight.js などのコードハイライターは、言語識別子を親の <pre class="brush: js"> や子の <code class="language-python"> に格納することが多々あります。非セマンティックな属性を破棄する前に、正規表現 (?:lang|language)-([a-zA-Z0-9_-]+) を用いて両方のノードを走査し、言語トークンを確実に抽出してください。
GFM 仕様 §4.10 では、ヘッダー行の直下に列数が完全に一致する構造区切り行(| :--- | ---: |)が必須です。変換元のテーブルにセマンティックな <thead> または <th> セルで構成された明確な先頭 <tr> が含まれていることを確認し、セル内部の改行が <br /> に正規化されていることを検証してください。
変換元の HTML がセマンティックな <pre><code> 要素ではなく、CSS の white-space: pre を指定した <div> や <p> タグに依存している場合に発生します。AST 走査の前にコンテナ要素をセマンティックな <pre> タグへ正規化するか、CSS の空白文字指定を考慮した抽出処理を有効にして改行とインデントを維持してください。
DOM 変換エンジンは、未認識の要素や複雑なインラインスタイルを持つタグを生の HTML パススルーとして保持する傾向があります。パーサー設定で非セマンティック要素の厳格なアンラップ処理を有効化し、構造ラッパーを除去しつつ内部のテキストノードや有効なインライン子タグ(<em>、<strong>、<a>)を再帰的に維持してください。
HTML のテーブルを GitHub Flavored Markdown(GFM)へ変換するには、<th> セルをヘッダー列に変換し、アライメント指定コロンを含む区切り行(| :--- | :---: | ---: |)を挿入した上で、セル内のすべての改行を <br /> タグへ平坦化する必要があります。標準の GFM パイプ表では各行が厳密に1本の連続した物理行でなければならず、<td> 要素内に未処理の復帰改行(\r\n)が残っていると、表構文が破綻して孤立したテキストブロックになってしまいます。インラインの配置属性(align="left|center|right")や CSS の style="text-align: *" を構文解析し、2行目の区切りマーカーへと正確にシリアライズすることが不可欠です。
CommonMark は Markdown のコア構文を標準化した厳密な仕様(RFC 7764)であるのに対し、GitHub Flavored Markdown(GFM)はその完全な上位互換(スーパーセット)であり、パイプ表(§4.10)、タスクリスト(§5.3)、取り消し線(§6.5)、自動リンク(§6.9)、言語指定付きフェンスコードブロックのネイティブ仕様を追加したものです。CommonMark ではパイプ文字(|)を通常テキストとして扱いテーブル構造が非構造化段落に崩れてしまいますが、GFM では表データを構造化マトリックスとして解釈でき、現代のコードリポジトリや Wiki、各種静的ドキュメントジェネレーターで広く標準サポートされています。
シンタックスハイライトを維持するには、<pre> または <code> タグの HTML クラス属性(class="language-typescript"、class="lang-python"、class="highlight-source-sql" など)から言語識別子を抽出し、開始トリプルバッククォートの直後に情報文字列(```typescript)として付加する必要があります。元の HTML がクラス指定を持たず span タグのみで色付けされている場合、AST パーサーは親要素の data-language や data-lang 属性をフォールバックとして走査し、CommonMark §4.5 に準拠したフェンスコードブロックを再構成します。
入れ子になった <div> や <span> 要素は装飾目的の汎用コンテナであり、CommonMark に直接対応する構文が存在しないため、パーサーが生の HTML タグをそのまま出力するか余計な改行トークンを挿入してしまうことが原因です。セマンティックな AST アンラップ処理を行わない変換エンジンの場合、これらのタグによって不要な段落改行や二重マージン、孤立した装飾トークンが発生します。O(n) 再帰的 DOM アンラップによるドキュメントのサニタイズを実施し、セマンティックなテキストノードを保持しながらコンテナ深度を平坦化することが解決策となります。
Web ページからスクレイピングした生の HTML をクリーンな Markdown に変換すると、定型的な DOM ノード(<nav>、<header>、<footer>、<script>、<style>)の除去、肥大化した CSS クラスの削除、ネストしたタグの簡潔な Markdown 構文への置換により、LLM プロンプトのトークン消費量を 55% 〜 75% 削減できます。この高密度な構造表現により、コンテキストウィンドウのオーバーヘッドが劇的に軽減され、推論レイテンシが短縮されるとともに、構文ノイズの排除によって検索拡張生成(RAG)のベクトル埋め込み精度が大幅に向上します。
テキスト、コード、設定ファイルの差分を高速比較。左右分割やインラインでの文字単位の変更確認、空白の無視、Unified Diff(.patch)の出力に対応。
有効なrel=canonicalタグやHTTPレスポンスヘッダーを瞬時に作成。不要な追跡パラメータの削除、URL正規化、重複コンテンツによるSEO評価の分散を確実に防止します。
cURLコマンドを一瞬でFetch APIコードに変換。HTTPヘッダー、認証トークン、Cookie、JSONペイロードを自動解析し、最新のasync/await対応JavaScriptコードを生成します。
XMLサイトマップおよびインデックスファイルの構文を瞬時に検証。5万URL制限、50MB容量上限、W3C Datetime(ISO-8601)、hreflang相互リンク、画像拡張、Google Search Console登録エラーを完全チェックします。
PC・モバイル対応のGoogle検索結果(SERP)スニペット表示を正確なピクセル幅でシミュレーション。リッチリザルト、サイトリンク、リアルタイムCTRスコア判定でタイトルとディスクリプションの省略を事前検証します。
多点制御のCSSメッシュグラデーション、アニメーション背景、SVGカラーメッシュを瞬時に生成。アンカーポイントやフィルム粒子ノイズを微調整し、CSS・Tailwindコードを即座にコピーできます。