Convertir du Markdown en HTML
Cet outil transforme un texte écrit en Markdown — titres, listes, liens, gras — en code HTML propre, prêt à coller dans une page ou un e-mail. Pratique pour qui rédige en Markdown, plus rapide à écrire, mais publie sur un support qui attend du HTML, sans passer par un éditeur lourd.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Du Markdown vers un HTML propre
Vous collez votre texte en Markdown et l’outil rend le HTML équivalent, structuré et lisible. Les titres deviennent des balises de titre, les listes des listes, les liens des liens cliquables. Le code produit est net, sans surcharge : vous pouvez l’intégrer tel quel dans une page, un modèle d’e-mail ou un système de gestion de contenu, sans avoir à corriger le résultat balise par balise.
Titres, listes, liens, gras
Les éléments courants du Markdown sont pris en charge : niveaux de titre, listes à puces et numérotées, gras et italique, liens et images, blocs de code et citations. De quoi couvrir la mise en forme d’un article ou d’une note sans avoir à connaître le HTML, tout en gardant un rendu fidèle à ce que vous avez rédigé, de la première puce au dernier lien.
Conversion locale, texte non transmis
La conversion s’exécute dans votre navigateur ; votre texte n’est pas envoyé ailleurs ni conservé après l’opération. Cela compte pour un brouillon confidentiel, une note interne ou un contenu pas encore publié. Aucun compte n’est demandé pour s’en servir, et les contenus jusqu’à 25 Mo sont acceptés, ce qui couvre aussi bien une note courte qu’un long article structuré, images et blocs de code compris.
Cas d’usage
Publier un article rédigé en Markdown
Élodie Garnier convertit un article écrit en Markdown en HTML pour l’intégrer dans son site.
Préparer une newsletter
Studio Lumen SAS transforme des notes en Markdown en HTML pour les coller dans son outil d’e-mailing.
Alimenter une page de contenu
Julien Lefèvre prépare le corps d’une page en Markdown, puis récupère le HTML prêt à intégrer.
Questions fréquentes
Quels éléments Markdown sont pris en charge ?
Titres, listes à puces et numérotées, gras, italique, liens, images, citations et blocs de code.
Le HTML produit est-il propre ?
Oui, le code est structuré et sans surcharge, intégrable tel quel dans une page ou un e-mail.
Mon texte est-il transmis à un serveur ?
Non, la conversion se fait dans votre navigateur ; rien n’est envoyé.
Quel est le prix de l’outil ?
Gratuit dans le navigateur. Seul l’usage programmable est facturé $0.002 la requête pour l’automatiser.
Quelle est la taille de contenu maximale ?
Oui, jusqu’à 25 Mo de contenu.
Une inscription est-elle nécessaire ?
Non, l’outil s’utilise sans inscription.
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/markdown-to-html \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/markdown-to-html", {
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/markdown-to-html",
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/markdown-to-html", 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/markdown-to-html", 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.markdown_to_html",
"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. |