Traduire du Markdown
Cet outil traduit un document Markdown d’une langue vers une autre en gardant la mise en forme : titres, listes, liens et blocs de code ne bougent pas. Il vise ceux qui écrivent de la documentation, un README ou des notes en Markdown et veulent une version étrangère sans reconstruire la structure.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
La syntaxe Markdown préservée
Les marqueurs de mise en forme sont reconnus et laissés en place : niveaux de titre, listes à puces ou numérotées, gras, italique et tableaux. Seul le texte lisible est traduit. Vous récupérez un fichier qui se rend exactement comme l’original une fois converti en HTML, sans dièse égaré ni liste cassée au milieu d’un paragraphe, et sans avoir à remettre en forme quoi que ce soit.
Liens et code laissés tranquilles
Le contenu des blocs de code, les commandes et les URL ne sont pas traduits — ce serait une source de bugs. Pour un lien, seule l’étiquette visible change ; la cible reste identique. Les ancres et les références de bas de page conservent leur correspondance, ce qui garde le document navigable dans la langue d’arrivée, exactement comme il l’était à l’origine.
Tarif et longueur
Facturation à l’usage, sans abonnement ni compte : $0.003 par requête, puis $0.0135 pour 1 000 mots, la syntaxe et le code exclus du décompte. Une page de documentation coûte quelques centimes. Le prix s’affiche avant de lancer et dépend du volume de texte réel. Comptez environ 15 000 mots par envoi ; pour une documentation longue, découpez-la en sections successives.
Cas d’usage
Traduire un README de projet
Une équipe publie son projet en anglais pour toucher plus de monde. Le README passe de français en anglais, les blocs de commande restent identiques et les liens vers la documentation continuent de fonctionner.
Localiser une documentation
Studio Lumen SAS tient sa doc interne en Markdown. Les pages sont traduites en espagnol pour un partenaire, avec les titres et les tableaux au bon niveau, sans reformater.
Convertir des notes de réunion
Camille Moreau met ses comptes rendus au format Markdown. Pour un collègue anglophone, elle traduit le fichier : les listes de décisions et les cases à cocher restent lisibles.
Questions fréquentes
La syntaxe Markdown est-elle abîmée par la traduction ?
Non. Les titres, listes, tableaux, gras et italiques sont reconnus et conservés. Le fichier se rend comme l’original ; seul le texte lisible passe dans la nouvelle langue.
Les blocs de code sont-ils traduits ?
Non. Le contenu des blocs de code et les commandes restent intacts, car les traduire casserait leur fonctionnement. Seuls les paragraphes et les titres sont traités.
Les liens continuent-ils de fonctionner ?
Oui. Pour chaque lien, seule l’étiquette affichée est traduite ; l’adresse cible et les références de bas de page restent identiques et navigables.
Quelle taille de fichier puis-je traiter ?
Environ 15 000 mots par envoi, la syntaxe non comptée. Pour une documentation volumineuse, traitez-la section par section ; chaque envoi est facturé au millier de mots.
Combien cela coûte-t-il ?
En dollars : $0.003 par requête puis $0.0135 pour 1 000 mots traduits. Le prix s’affiche avant de lancer, sans abonnement.
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/translate/markdown \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/markdown", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/markdown",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/markdown", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/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
{
"text": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.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_tokens | 20000 |
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. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |