Aller au contenu

URL to Markdown

URL to Markdown est un outil gratuit qui transforme une page web publique en texte Markdown. Saisissez l'adresse : la page est ouverte dans Chromium sans interface (headless), convertie dans votre navigateur, puis prête à être copiée ou téléchargée au format .md.

  • Les pages protégées par un identifiant affichent l'écran de connexion, car aucun cookie n'est envoyé. Un site qui bloque la requête renvoie le texte de sa page d'erreur, et non l'article.
  • Une page par requête. Pour un grand nombre de pages, utilisez l'API, qui renvoie le HTML rendu pour que votre propre code le convertisse.

Seules les pages publiques peuvent être lues. Ne convertissez que les pages que vous avez le droit de copier.

Le serveur ouvre la page dans Chromium sans interface (headless), laisse son JavaScript s'exécuter et renvoie le HTML de la page. La conversion en Markdown se fait ensuite dans votre navigateur.

Effectuez la vérification de sécurité pour activer le bouton.

Résultat

Votre Markdown apparaîtra ici.

Les pages très volumineuses sont refusées (le HTML de la page est limité à 2 MB). Pour celles-ci, utilisez l'API.

Conservation : les résultats des outils web sont supprimés après 10 minutes. Les résultats de l'API sont conservés 1 jour avec la formule gratuite et 7 jours avec Starter et Pro (30 jours avec Business et Scale). Un historique de chaque tâche (type, heure, statut et crédits, mais pas ce que vous avez envoyé) est conservé pendant 30 jours sans compte, ou tant que votre compte existe si vous êtes connecté.

  • Aucun compte nécessaire

    10 par minute et 50 par jour gratuitement.

  • Rendu dans un vrai navigateur

    Chromium sans interface (headless), le même moteur que l'API.

  • Supprimés automatiquement

    Les résultats de l'outil web sont supprimés après 10 minutes.

Confidentialité : ce que vous envoyez sert uniquement à créer ce fichier. Ce que vous envoyez est supprimé à la fin de la tâche, y compris de l'historique de la tâche, et le résultat est supprimé après 10 minutes. Voir la politique de confidentialité.

Faites la même chose depuis votre code

La même requête, construite à partir de l'entrée et des options ci-dessus. Créez un compte pour obtenir une clé API.

curl -X POST https://api.aiipworld.com/v1/render \
  -H "Authorization: Bearer $AIIPWORLD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"html":"","output":"pdf","options":{}}'

# returns {"job_id": "...", "status": "queued"}; then poll:
curl https://api.aiipworld.com/v1/jobs/JOB_ID -H "Authorization: Bearer $AIIPWORLD_API_KEY"

Lots

L'outil web traite 1 page web à la fois. L'API prend une requête par URL, vous pouvez donc automatiser autant de requêtes que votre formule le permet.

Plus de contrôle

La capture de la page entière (full_page), le recadrage sur une zone, les en-têtes de requête et un user agent personnalisé sont des options de l'API. Voir la documentation.

Conservation

Les résultats des outils web sont conservés 10 minutes ; les résultats gratuits de l'API 1 jour ; les résultats de Starter et Pro 7 jours ; Business et Scale 30 jours. L'outil web permet 10 conversions par minute et 50 par jour et par visiteur.

En une phrase

Un outil gratuit en ligne qui ouvre une adresse web publique dans Chromium sans interface (headless), laisse son JavaScript s'exécuter, et convertit la page rendue en Markdown dans votre navigateur.

Points clés

  • Entrée : une adresse publique http ou https ; les adresses du réseau privé sont bloquées et les pages protégées par un identifiant affichent l'écran de connexion.
  • Le serveur renvoie le HTML rendu (jusqu'à 2 MB) ; votre navigateur le convertit ensuite en Markdown avec turndown.
  • Sortie : du Markdown à copier ou à télécharger au format .md ; une page par requête. L'API renvoie le HTML rendu (output html), et non du Markdown.
  • Gratuit sans compte : jusqu'à 10 conversions par minute et 50 par jour et par visiteur, dont 5 par jour peuvent être des adresses web. Connecté, chaque conversion coûte 1 crédit (100 crédits gratuits chaque mois).
  • Les fichiers sont supprimés automatiquement : 10 minutes après la conversion sans compte, 1 jour avec un compte gratuit.
  • Les développeurs peuvent effectuer le même rendu avec POST https://api.aiipworld.com/v1/render et une clé API (voir la page Documentation de l'API).

Sources

Dernière vérification:

Fonctionnement

  1. Collez une adresse publique http ou https dans la zone de saisie.
  2. Laissez activée l'option contenu principal uniquement si vous voulez l'article sans la navigation ni les pieds de page.
  3. Choisissez vos options de titres, de listes, de blocs de code et de liens.
  4. Cliquez sur « Convertir en Markdown » et attendez le chargement de la page.
  5. Cliquez sur « Copier » ou sur « Télécharger le .md » pour enregistrer le Markdown.

Comment convertir une URL en Markdown

Collez l'adresse complète d'une page publique, commençant par https:// ou http://, puis cliquez sur « Convertir en Markdown ». L'outil traite une page à la fois. Pour convertir une page web en Markdown à partir d'une page ouverte, copiez son adresse dans la barre du navigateur et collez-la ici.

Réglez les options avant la conversion. Vous pouvez choisir le style des titres (dièses ou soulignement), le marqueur de liste (-, * ou +), le style des blocs de code (délimités ou indentés), les tableaux et le barré, la conservation des liens, la conservation des images et le contenu principal uniquement. Si le premier résultat ne vous convient pas, modifiez une option et convertissez de nouveau la même adresse.

Ce qui se passe lorsque vous convertissez une page web en Markdown

L'adresse est envoyée à notre serveur. Le serveur ouvre la page dans Chromium sans interface (headless), un navigateur sans fenêtre. Le JavaScript de la page s'exécute, l'outil attend le chargement, et le serveur renvoie le HTML de la page après rendu. Ce HTML peut aller jusqu'à 2 MB. Une page plus grande échoue avec une erreur de limite de sortie.

Votre navigateur télécharge ensuite ce HTML et le convertit en Markdown avec turndown, une bibliothèque open source. La conversion a lieu sur votre appareil. Le Markdown apparaît dans une zone avec les boutons « Copier » et « Télécharger le .md », ainsi qu'un nombre de mots et un nombre d'octets.

Les liens relatifs et les adresses des images sont transformés en adresses complètes, à partir de l'adresse de page que vous avez saisie. Les liens du Markdown fonctionnent encore lorsque vous l'ouvrez en dehors de la page d'origine.

Convertir une page de cette façon compte comme une conversion de page web dans l'outil gratuit, qui dispose d'un quota quotidien séparé et plus petit. Connecté, chaque conversion coûte 1 crédit.

Pourquoi les pages JavaScript ont besoin d'un vrai navigateur

Beaucoup de sites modernes ajoutent leur texte avec JavaScript après le premier téléchargement. Si vous enregistrez le HTML brut avec un simple téléchargement, une grande partie de ce texte peut manquer. Cet outil exécute d'abord les scripts de la page dans Chromium sans interface (headless), si bien que le HTML renvoyé contient le contenu ajouté par les scripts.

Un HTML collé ne contient que ce qui se trouve dans le texte collé. Lorsque vous copiez le HTML d'une page, ses scripts ne s'exécutent pas, donc tout ce que la page construit avec JavaScript manque. Utilisez l'outil URL lorsque vous voulez la page rendue. Utilisez l'outil HTML en Markdown lorsque vous avez déjà le HTML et voulez le convertir sans étape sur serveur.

  • Utilisez l'outil URL pour une page en ligne, comme un article de presse ou une fiche produit construite avec des scripts.
  • Utilisez l'outil HTML en Markdown pour du HTML déjà présent sur votre appareil.

Contenu principal uniquement, liens et images

Activez l'option contenu principal uniquement pour garder l'article et écarter la plus grande partie du reste de la page. Lorsque la page contient un élément main ou article, l'outil l'utilise. La navigation, les en-têtes, les pieds de page, les encadrés, les formulaires et les boîtes de dialogue sont écartés. Cette option est activée par défaut dans cet outil.

Conserver les liens et conserver les images vous permettent de choisir si les liens et les adresses des images apparaissent dans le Markdown. Le Markdown renvoie chaque image par son adresse. L'outil ne stocke pas de fichiers image pour vous.

  • Les tableaux et le barré utilisent le Markdown de style GitHub, et les deux sont activés par défaut.
  • Les scripts, les blocs de style et les iframes sont supprimés avant la conversion.
  • Le Markdown ne peut pas afficher les cellules de tableau fusionnées, les couleurs en ligne ni la mise en page ; les mises en page très complexes donnent donc des paragraphes simples.

Les pages que vous ne pouvez pas convertir

Certaines pages ne peuvent pas être converties. Les pages protégées par un identifiant affichent l'écran de connexion, car l'outil n'envoie aucun cookie. Les réseaux privés, localhost et les adresses de métadonnées cloud sont refusés, y compris lorsqu'une page redirige vers l'une d'elles.

Certains sites bloquent les requêtes automatisées ou répondent par une page d'erreur. Dans ce cas, l'outil vous donne le texte de cette page, et non l'article. Nous ne contournons pas les blocages : une page qui refuse l'accès ne sera pas convertie.

Si une page dépasse la limite de HTML, la conversion s'arrête avec une erreur de limite de sortie. Essayez une page plus petite, ou vérifiez que l'adresse dont vous disposez est bien celle qui contient l'article.

API URL to Markdown

Cet outil convertit une page à la fois par requête. Pour convertir des pages depuis votre propre code, utilisez l'API URL to Markdown. Envoyez une requête POST vers /v1/render avec l'url et avec output défini sur html. L'API ouvre la page dans Chromium sans interface (headless), exécute son JavaScript et renvoie le HTML rendu sous forme de fichier texte. Voici la requête dans trois langages :

curl -X POST https://api.aiipworld.com/v1/render \
  -H "Authorization: Bearer $AIIPWORLD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://aiipworld.com/","output":"html","options":{"wait_until":"networkidle"}}'

# returns {"job_id": "...", "status": "queued"}; then poll:
curl https://api.aiipworld.com/v1/jobs/JOB_ID -H "Authorization: Bearer $AIIPWORLD_API_KEY"

La tâche est asynchrone. La première réponse contient un job_id, et vous interrogez GET /v1/jobs/:id jusqu'à ce que le statut soit succeeded, failed ou timeout. Une tâche réussie fournit un download_url de courte durée pour le fichier HTML, qui peut atteindre 2 MB. Chaque requête convertit une seule page web. Il n'existe ni option d'exploration ni endpoint par lots : pour convertir un site web en Markdown page par page, envoyez donc une requête par adresse.

L'API ne renvoie pas le Markdown lui-même. Votre code convertit le HTML téléchargé, avec une bibliothèque de votre choix. L'outil ci-dessus utilise turndown, une bibliothèque JavaScript open source sous licence MIT. Ce script Node.js fait la même chose pour un fichier téléchargé depuis download_url. Nous l'avons exécuté sur un exemple de fichier HTML avec turndown 7.2.4. Il conserve les liens relatifs tels quels : résolvez-les d'abord par rapport à l'adresse de la page si vous avez besoin d'adresses complètes.

html-to-markdown.mjs
// npm install turndown
// Usage: node html-to-markdown.mjs page.html   (page.html is the file you downloaded from download_url)
import { readFile } from "node:fs/promises";
import TurndownService from "turndown";

const html = await readFile(process.argv[2], "utf8");
const turndown = new TurndownService({ headingStyle: "atx", codeBlockStyle: "fenced" });
turndown.remove(["script", "style", "iframe"]); // drop elements that are not page text

console.log(turndown.turndown(html));

Les fichiers de résultat sont conservés 1 jour avec la formule gratuite, 7 jours avec Starter et Pro, et 30 jours avec Business et Scale, et le HTML de la page transite par nos serveurs pendant ce temps. Une requête coûte 1 crédit, et les crédits des tâches échouées ou dont le délai est dépassé sont restitués. La page API de la documentation liste les classes d'erreurs.

Ne convertissez que les pages que vous avez le droit de copier

Ne convertissez que les pages que vous avez le droit de copier, comme votre propre site, des pages dont vous avez l'autorisation d'usage, ou des pages dont le propriétaire autorise la copie. Lisez les conditions du site avant de réutiliser tout contenu converti.

Convertir une page ne vous donne aucun droit sur son contenu. L'outil ne donne aucun conseil juridique sur le droit d'auteur ou les licences. Le droit de réutiliser une page dépend du propriétaire de la page et de la loi du pays où vous vivez.

Questions

L'outil URL to Markdown est-il gratuit ?

Oui. Vous pouvez convertir une page sans compte. Chaque conversion compte comme une conversion de page web dans l'outil gratuit, qui dispose d'un quota quotidien séparé et plus petit. Connecté, une conversion coûte 1 crédit.

L'outil exécute-t-il le JavaScript de la page ?

Oui. La page est ouverte dans Chromium sans interface (headless), son JavaScript s'exécute, et le HTML rendu est renvoyé pour la conversion. Le texte qu'une page construit avec des scripts est inclus dans le Markdown.

Puis-je convertir une page protégée par un identifiant ou un abonnement payant ?

Non. Les pages protégées par un identifiant affichent l'écran de connexion, car aucun cookie n'est envoyé. L'outil ne contourne pas les blocages ni les écrans de connexion : ces pages ne seront pas converties.

Puis-je télécharger le résultat au format .md ?

Oui. Cliquez sur « Télécharger le .md » pour enregistrer le fichier Markdown, ou sur « Copier » pour coller le texte dans votre éditeur.

Puis-je convertir plusieurs URL à la fois ?

Pas dans l'outil web, qui traite une page par requête. Pour un grand nombre de pages, appelez l'API avec output défini sur html, puis convertissez chaque fichier HTML renvoyé dans votre propre code.

Pourquoi un site ne se convertit-il pas ?

Les causes fréquentes sont un écran de connexion, un blocage des requêtes automatisées, une adresse située sur un réseau privé, ou une page dont le HTML dépasse 2 MB. Un site qui bloque la requête renvoie le texte de sa page d'erreur à la place de l'article.

Quelle taille de page puis-je convertir ?

Le HTML rendu peut aller jusqu'à 2 MB. Une page plus grande échoue avec une erreur de limite de sortie, et l'outil affiche ce message au lieu d'un résultat Markdown.

Quelle est la différence entre une page web en Markdown et un site web en Markdown ?

La conversion d'une page web en Markdown prend une seule adresse et convertit cette seule page. Cet outil n'explore pas un site. Pour convertir un site entier, envoyez une requête par page via l'API, puis convertissez chaque fichier HTML renvoyé.

L'API renvoie-t-elle du Markdown ?

Non. L'API renvoie le HTML rendu sous forme de fichier texte. Votre code convertit ce HTML en Markdown, donc l'étape de conversion reste entre vos mains.

Ma page est-elle conservée après la conversion ?

Le fichier de résultat est supprimé après 10 minutes sans compte. Le HTML de la page transite par nos serveurs pendant ce temps. Téléchargez votre Markdown à temps.

Comment sont traités les liens relatifs ?

L'outil transforme les liens relatifs et les sources d'images en adresses complètes, à partir de l'adresse que vous avez saisie. Les liens fonctionnent encore lorsque vous lisez le Markdown en dehors de la page d'origine.

Les images sont-elles téléchargées dans le Markdown ?

Non. Le Markdown renvoie chaque image par son adresse, et l'outil ne stocke pas de fichiers image pour vous. Utilisez l'option conserver les images pour choisir si les lignes d'images apparaissent.

L'outil donne-t-il un avis juridique sur la copie d'une page ?

Non. L'outil ne donne aucun avis juridique. Vérifiez les conditions du site et vos propres droits avant de réutiliser tout contenu converti.

Existe-t-il une API URL to Markdown ?

Oui, en deux étapes. Envoyez l'adresse à POST /v1/render avec output défini sur html, interrogez la tâche, puis téléchargez le HTML rendu. Convertissez ensuite ce HTML en Markdown dans votre propre code, par exemple avec turndown. L'API renvoie du HTML, et non du Markdown, et traite une page par requête.

Besoin de ceci dans votre application ou en masse ?

Cet outil fonctionne sur l'API de rendu, donc le même HTML de page représente une seule requête HTTP depuis votre code. Un compte gratuit inclut 100 crédits par mois.

Outils associés