Copier tous les liens d’une page en Markdown, HTML ou JSON Lines (2026)
Sélectionner du texte sur une page est facile. En extraire les liens sous une forme exploitable ne l’est pas. Faites glisser un paragraphe dans un document : chaque lien devient des mots soulignés en bleu, la destination a disparu.
Cet article traite de l’écart entre les liens sont sur la page et les liens sont dans le presse-papiers, au format attendu par l’outil suivant. VKT LinkHarvest v1.3.1 est une extension Chromium conçue pour cet écart : elle analyse chaque <a>, continue à surveiller ceux qui arrivent ensuite, permet de restreindre la liste, puis copie le résultat en URL brutes, Markdown, HTML ou JSON Lines. Ci-dessous : à quoi sert chaque format et quand un fichier vaut mieux que le presse-papiers.
Le vrai problème : le libellé compte autant que l’URL
Une liste d’adresses https est complète et pratiquement inutilisable. Personne ne distingue la page de tarifs du journal des modifications, ni le même article lié deux fois sous deux textes d’ancre différents.
- Rédiger une documentation ou un README — le lecteur veut savoir où mène le lien avant de cliquer.
- Construire une liste de sujets — quatre-vingts candidats triés par titre jusqu’à douze.
- Envoyer des références à une équipe — un message avec trente URL nues est parcouru puis oublié.
À la main, c’est quatre gestes par lien : clic droit, copier l’adresse, changer de fenêtre, coller, revenir chercher le titre, le taper. Quarante liens, un quart d’heure et un taux d’erreur constant.
L’autre raccourci — tout sélectionner, coller dans un éditeur — ramène la navigation, les bandeaux cookies et le pied de page. Sur une page rendue en JavaScript, il ne reste souvent que les textes, sans URL.
Quatre formats, quatre usages
Le menu propose quatre entrées. Aucune n’est payante, et en changer réaffiche l’analyse existante sans la relancer.
| Format | Ce que vous obtenez | Où ça va |
|---|---|---|
| URL | Un lien brut par ligne | Scripts, crawlers, collage massif dans un vérificateur |
| Markdown | Liste de liens avec le texte d’ancre comme libellé | Notes, README, tickets, wikis |
| HTML | Éléments <a href="..."> | E-mail, champs rich text du CMS, newsletters |
| JSON Lines | Un objet JSON par ligne | Programmes, import tableur, petits outils internes |
C’est la destination qui choisit : script ensuite, URL ; humain ensuite, Markdown ; champ rich text qui avale le Markdown, HTML ; analyse ligne par ligne, JSON Lines.
Un détail qui change tout : Markdown et HTML conservent le texte d’ancre comme libellé. C’est précisément ce qu’un copier normal détruit, et la différence entre une liste qu’on lit et une liste qu’on ferme.
Le déroulé complet, six étapes
- Ouvrez la page et cliquez sur l’icône de la barre d’outils ; ou faites un clic droit et choisissez Extract page links, qui analyse sans ouvrir la fenêtre.
- Chaque
<a>est collecté. Ensuite, un MutationObserver continue d’écouter : les liens ajoutés par un changement de route SPA, un scroll infini ou un onglet en chargement différé entrent dans la liste au fur et à mesure. - Filtrez par mot-clé inclus ou exclu, interne ou externe, ancres réelles ou pseudo-liens
javascript:. Chaque URL affiche ses occurrences : un lien répété dans le menu et le pied de page tient sur une ligne. - Enregistrez la combinaison comme recette nommée si vous devez la réutiliser.
- Choisissez le format de copie.
- Copiez le résultat filtré, ou cochez des lignes et ouvrez-les dans des onglets d’arrière-plan.
Les résultats ne vivent qu’en mémoire. Fermez la page, ils disparaissent : aucun fichier écrit, rien d’envoyé.
Recettes de filtre enregistrées : régler une fois
Filtrer, c’est presque toujours répéter. Pour un site de documentation, la recette utile : exclure /tag/ et /author/, liens internes seulement, sans ancres, sans javascript:. Quatre réglages, à refaire partout.
Une recette enregistre cette combinaison sous un nom. Analysez, choisissez la recette, la liste est déjà restreinte. Elle stocke l’état du filtre, pas les résultats : elle vaut aussi pour une page jamais analysée.
Deux limites : les recettes vivent dans le stockage local de cette machine, ne suivent pas sur un second ordinateur et disparaissent si vous effacez les données du site de l’extension. Et une recette restreint la liste courante ; elle n’explore pas de nouvelles URL.
Ouverture en lot : ce que règlent les intervalles
Cochez quelques lignes, ou prenez le résultat filtré courant, et LinkHarvest les ouvre dans des onglets d’arrière-plan. L’intervalle se choisit entre 0, 300 (par défaut), 800 et 1500 millisecondes.
- 0 ms — tout d’un coup. Correct pour trois ou quatre liens ; avec quarante, une course à la même connexion.
- 300 ms — la valeur par défaut. La file avance vite et le navigateur reste réactif.
- 800 ms — pages lourdes, vidéo, ou portable déjà chargé d’une douzaine d’onglets.
- 1500 ms — pour les sites qui limitent les requêtes parallèles ou vous déconnectent.
L’espacement ne protège pas que votre navigateur. Vingt requêtes simultanées vers un même hôte ressemblent à un scraper, et l’échec est rarement une erreur propre : un onglet vide ou un écran de connexion.
Quand un fichier vaut mieux que le presse-papiers
Le presse-papiers sert aux trente prochaines secondes ; un fichier, à la semaine prochaine.
- TXT — un lien par ligne, gratuit. Pour un vérificateur de liens ou un import massif.
- JSON — sortie structurée, gratuite. Pour les scripts qui veulent des champs, pas un bloc de texte.
- CSV — gratuit comme les autres. UTF-8 avec BOM, le détail qui permet à Excel et WPS d’ouvrir des titres accentués ou non latins sans caractères cassés.
Ce qui est payant, ce qui ne l’est pas. Analyse, filtres, recherche, copie dans les quatre formats, export TXT et JSON, ouverture en lot : tout est gratuit, sans compte ni licence. Ce qui est payant, c’est l’audit des liens — 100 liens par exécution gratuits, jusqu’à 2 000 avec une licence : US$9.99 en achat unique, ou US$2.99 par mois en abonnement. Chrome Web Store · Edge Add-ons.
Pas de limite de liens, pas de compte obligatoire, pas de minuterie d’essai : la version gratuite est l’outil, pas une démo.
Pourquoi pas un extracteur de liens en ligne ?
Les services où l’on colle une URL sont pratiques jusqu’au moment où la page n’est pas publique. Leur serveur récupère la page, ce qui apporte trois limites :
- Leur serveur doit atteindre la page. Un intranet, une préproduction derrière une authentification basique ou un tableau de bord connecté restent hors de portée.
- La page part chez un tiers. Pour un portail client, c’est une question de conformité, pas de préférence.
- La plupart n’exécutent pas JavaScript : une SPA renvoie une coquille vide.
L’extension lit le DOM de l’onglet déjà ouvert, avec des droits limités à activeTab, scripting, storage et le menu contextuel. Aucun serveur dans la boucle : les résultats restent en mémoire et s’effacent à la fermeture ; seules les recettes et les préférences d’interface persistent, dans le stockage local de la machine, et ne sont jamais envoyées.
Questions fréquentes
Faut-il payer pour copier les liens ?
Non. Les quatre formats — URL, Markdown, HTML et JSON Lines — sont gratuits, sans compte ni licence. L’export CSV est gratuit aussi — ce qui est payant, c’est l’audit des liens : 100 liens par exécution gratuitement, jusqu’à 2 000 avec une licence.
Peut-on copier les liens en Markdown avec leur titre ?
Oui. Le format Markdown produit une liste de liens qui utilise le texte visible de chaque ancre comme libellé : des entrées lisibles plutôt que des URL nues.
Les liens chargés après défilement sont-ils capturés ?
Oui. Après l’analyse, un MutationObserver continue d’observer la page : les liens ajoutés par un scroll infini, un changement d’onglet ou une route SPA sont ajoutés en temps réel.
Ouvrir des dizaines d’onglets peut-il figer le navigateur ?
Réglez l’intervalle : 300 ms par défaut, 800 ms pour les pages lourdes, 1500 ms pour les sites limitant les requêtes parallèles. 0 ms pour quelques liens seulement.
Qu’est-ce qui est payant dans LinkHarvest ?
Ce qui est payant, c’est l’audit des liens — vérifier le statut HTTP de vos liens. 100 liens par exécution gratuits ; avec une licence, jusqu’à 2 000 par exécution, plus la poursuite par lots et un rapport CSV d’audit avec code de statut, cible de redirection et temps de réponse. L’export CSV reste gratuit : UTF-8 avec BOM, pour qu’Excel et WPS ouvrent les titres non latins sans caractères cassés.
Les résultats d’analyse sont-ils envoyés quelque part ?
Non. L’analyse se fait en local, les résultats restent en mémoire et s’effacent à la fermeture de la page. Seules les recettes et les préférences persistent, dans le stockage local de l’appareil.
Découvrez d’autres outils dans le catalogue d’extensions VKT, ou écrivez-nous à [email protected].
