リンク抽出ツール
プレーンテキスト、HTML(href と src)、Markdown からすべてのリンクをきれいな一覧に抽出します。重複の削除、相対リンクの追加、コピー、ダウンロードに対応。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
リンク抽出とは?
貼り付けた内容からすべてのリンクを集めます。プレーンテキスト内の URL、HTML の href と src 属性、Markdown のリンク先、mailto: アドレスが対象です。一覧はリンクが現れる順序を保ち、重複を削除できます。
リンク抽出の使い方
- テキスト、HTML のソース、Markdown を入力欄に貼り付けます。
- 一意のリストにするには、重複を削除をオンのままにします。
- HTML や Markdown の /page や image.png のようなパスも一覧にするには、相対リンクも含める(/page、image.png)にチェックします。
- リンクの一覧をコピーまたはダウンロードします。
例
<a href="https://a.com/x?a=1&b=2">A</a> [md](https://b.com) see http://c.com.
https://a.com/x?a=1&b=2 https://b.com http://c.com
リンク抽出を使うべき場面
記事やメールのリンクの監査、メモからの出典の収集、ページが参照しているリソースの確認に使えます。貼り付けたテキストに対して動作し、Web サイトをクロールしたり、リンクが生きているかを確認したりはしません。
リンク抽出の仕組み
3回のパスでリンクを見つけます。href= と src= の属性値(引用符つきでもなしでも可、& などの HTML エンティティはデコード)、Markdown のリンク先 ](url "title")、そして残りのテキストにある http://、https://、ftp://、www. で始まる URL と mailto: リンクです。javascript: と data: の URL はスキップされます。URL の末尾の句読点と対応しない閉じ括弧は取り除かれます。結果は入力内の位置順に並び、相対パスはオプションがオンのときだけ含まれます。
一般的な使用例
- 送信前にニュースレターのすべてのリンクを一覧にする
- 調査メモから参考 URL を集める
- HTML から画像やスクリプトのソースを取得する
- Markdown の README からリンクを取り出す
よくある質問
リンクが機能するか確認しますか?
いいえ。抽出するだけで、ネットワークには何もリクエストしません。
一部のリンクが見つからないのはなぜですか?
単独のリンクには、スキーム(http://、https://、ftp://)または www. の接頭辞が必要です。相対パスは、相対リンクも含める(/page、image.png)がオンで、href/src 属性や Markdown のリンク内にある場合にだけ表示されます。
公開されている Web ページからリンクを抽出できますか?
ページを開いてソースを表示し(Ctrl+U/⌘+Option+U)、すべてコピーしてここに貼り付けてください。