Convertir du HTML en Markdown
Cet outil fait l’inverse de la conversion habituelle : il prend du code HTML et le convertit en Markdown, un format texte plus léger et bien plus simple à rééditer. Idéal pour récupérer le contenu d’une page encombrée de balises et le remettre au propre, avant de le réutiliser dans une documentation ou un dépôt.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Du HTML débarrassé de ses balises
Le HTML mêle contenu et mise en forme, ce qui le rend pénible à rééditer. L’outil traduit les balises en leurs équivalents Markdown : un titre redevient un titre marqué d’un dièse, un lien une notation courte, une liste une suite de tirets. Vous récupérez le fond, allégé du code de présentation, dans un texte que l’on relit et modifie sans effort.
Un format facile à rééditer
Le Markdown s’écrit et se corrige dans n’importe quel éditeur de texte, sans balises à équilibrer. C’est le format privilégié des documentations, des fichiers de dépôt et de nombreux outils de notes. Convertir depuis le HTML permet donc de reprendre un contenu existant et de le maintenir durablement, sans rester prisonnier d’une mise en forme figée ni dépendre d’un éditeur particulier pour le relire.
Tout se déroule sur cette page
La conversion a lieu dans votre navigateur ; le HTML fourni n’est pas transmis à un serveur ni conservé après l’opération. C’est utile pour un contenu interne, un brouillon ou une page pas encore publiée que vous préférez garder chez vous. Aucun compte n’est nécessaire, et les contenus jusqu’à 25 Mo sont pris en charge, de quoi convertir aussi bien un fragment qu’une page entière.
Cas d’usage
Archiver un article proprement
Thomas Rousseau récupère un article en HTML et le convertit en Markdown pour l’archiver dans un format léger et durable.
Alimenter une documentation
Studio Lumen SAS convertit une page HTML en Markdown pour l’intégrer à sa documentation technique.
Nettoyer un contenu copié
Camille Moreau transforme un contenu copié depuis un site en Markdown pour s’en servir sans traîner de balises.
Questions fréquentes
Que deviennent les balises HTML ?
Elles sont traduites en leurs équivalents Markdown : titres, listes, liens et gras conservent leur sens dans une notation plus légère.
Le résultat est-il facile à rééditer ?
Oui, le Markdown se modifie dans n’importe quel éditeur de texte, sans balises à équilibrer.
Le contenu est-il envoyé quelque part ?
Non, la conversion se fait dans votre navigateur ; rien n’est transmis.
L’outil est-il gratuit ?
Oui, sans limite dans le navigateur. L’usage programmable coûte $0.002 la requête.
Jusqu’à quelle taille de contenu ?
Jusqu’à 25 Mo de contenu par conversion.
Dois-je m’enregistrer pour convertir ?
Non, aucun enregistrement : la conversion est directe.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/data/html-to-markdown \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/html-to-markdown", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/html-to-markdown",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/html-to-markdown", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/html-to-markdown", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.html_to_markdown",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |