AZ Tools

Markdown リンク抽出器

テキスト

一般的な Markdown リンク形式をパース — `[text](url 'title')`・`![alt](src)`・参照スタイル `[text][id]`(`[id]: url 'title'` 付き)・autolink `<https://…>` — それぞれを `{type, text, url, title}` の行として返す。SEO 監査用アウトバウンドリンクの棚卸し・ブログ投稿からサイトマップ構築・ドキュメントフォルダ全体の死んだ URL チェック・新 CDN 移行前の README からのすべての画像抽出に有用。

タイプテキストURLタイトル
画像alt texthttps://example.com/cat.pngCute cat
リンクa regular linkhttps://example.comExample homepage
リンクdocshttps://docs.example.com
リンクhelphttps://help.example.comHelp center
リンクhttps://example.orghttps://example.org

出力 (5 項目)

type,text,url,title
image,alt text,https://example.com/cat.png,Cute cat
link,a regular link,https://example.com,Example homepage
link,docs,https://docs.example.com,
link,help,https://help.example.com,Help center
link,https://example.org,https://example.org,

参照リンクは同じ文書の `[id]: url` 定義に対して解決。`<>` で囲まれていない裸の URL はスキップ。

使い方

  1. Markdown 文書/セクションを貼り付け。
  2. 画像(`![…](…)`)を含むかトグル。
  3. CSV・JSON・Markdown リスト出力を選択; 下流ツールにコピー。

よくある質問

どのリンク構文を認識?
インライン `[text](url)`・オプション `"title"` または `'title'`;参照 `[text][id]`(`[id]: url "title"` 定義で解決);ショートカット `[text][]`;画像版(`!` プレフィックス);HTML スタイル autolink `<https://…>`。`<>` で囲まれていない裸の URL は CommonMark で曖昧なので意図的にスキップ。
なぜリンクが出力にない?
よくある理由: URL が複数行にまたがる(Markdown が禁止)・`]` と `(` の間にスペース・参照リンクの定義 ID が違う。認識セットは CommonMark の緩い規則に従うが完全なパーサではない。
URL をフェッチする?
いいえ — テキストにあるものを抽出するだけ。リンクが生きているか確認は、出力をリンクチェッカー(`lychee`・`markdown-link-check`・好みの Node ツール)にパイプ。
コードブロック内の Markdown は?
パーサはフェンスコードブロックをスキップしないので、``` ``` ``` 内の `[example](https://x)` も拾われる。入力で問題なら、まず `sed` や Markdown AST ツールでコードブロックを剥がす。

関連ツール