Markdown en HTML — Source et aperçu
Transformez un brouillon Markdown en HTML pour une page ou un système de publication existant. Lancez la conversion, examinez la source complète et utilisez un aperçu de mise en forme qui ne charge pas les images et n’ouvre pas les liens. La copie et le téléchargement contiennent le même fragment HTML.
Convertir un brouillon et exporter sa source
- Collez ou saisissez du Markdown, ou importez un fichier Markdown ou texte en UTF-8. CRLF et CR deviennent LF ; le contenu n’est ni rogné ni normalisé en Unicode. Un fichier importé attend que vous lanciez Convertir et toute modification du brouillon supprime le résultat précédent.
- Appuyez sur Convertir pour analyser et vérifier le profil pris en charge. Le HTML brut reste du texte et les destinations interdites de liens ou d’images arrêtent la conversion au lieu d’être supprimées silencieusement. Utilisez Source pour examiner le HTML complet ou Aperçu pour voir la mise en forme inerte lorsque ses limites propres le permettent.
- Copiez la source ou téléchargez converted.html. Les deux utilisent exactement le même fragment UTF-8, sans conteneur de page, CSS ni marque d’ordre des octets ajoutés. L’aperçu n’est pas exporté et le HTML téléchargé ne s’ouvre pas automatiquement.
Comprendre le format et l’aperçu
Le profil est celui par défaut de markdown-it 15.0.3 avec tableaux et texte barré, ainsi que les restrictions explicites de l’outil sur l’entrée, l’imbrication et les URL. Il prend en charge les titres, listes, citations, mises en emphase et codes échappés courants, mais ne couvre pas tout GitHub-flavored Markdown. Aucun module de listes de tâches, mathématiques, diagrammes, notes de bas de page ou coloration syntaxique n’est ajouté.
Le HTML brut est rendu comme du texte et non activé. Par exemple, une balise script du brouillon n’est pas un script exécuté dans l’aperçu. Ce comportement n’est pas un assainisseur général de HTML arbitraire et un Markdown mal formé peut rester du texte ordinaire au lieu de provoquer une erreur de syntaxe.
Les liens et références d’images autorisés restent dans le fragment source. Dans l’aperçu, les liens sont des éléments span non interactifs et les images des substituts étiquetés ; aucune ressource n’y est récupérée. Un aperçu volumineux peut être entièrement omis tandis que la source complète, la copie et le téléchargement restent disponibles. L’aperçu ne reproduit pas une page hébergée au pixel près.
Les références relatives ne sont résolues ni par rapport à ce site ni par rapport à l’emplacement du fichier importé. Votre page de publication détermine leur base finale. L’ouverture ou le réhébergement d’un fragment exporté peut donc charger ses images autorisées ou suivre ses liens, contrairement à l’aperçu inerte de cet outil.
Exemples de structure, de références et de sortie vide
Utiliser l’exemple insère un titre A, une ligne vide et Hello avec world en gras, sans lancer automatiquement la conversion. Celle-ci doit produire un titre h1 et un paragraphe contenant une emphase strong. Les détails du résultat expliquent le profil actif, le nombre d’octets et le comportement distinct de l’aperçu.
Un lien relatif comme ../guide?q=x#part peut rester une référence HTML relative. Une image HTTPS peut rester dans la source mais n’apparaît dans l’aperçu que sous forme de substitut avec texte alternatif. Une adresse mailto est permise pour un lien, pas pour une image ; les images data, les schémas de script et les références relatives au protocole sont refusés.
Un document non vide contenant uniquement des définitions de références inutilisées peut légitimement produire un fragment HTML de zéro octet. Ce n’est pas la même chose qu’une entrée vide et incomplète. Le résultat explique cette sortie vide et permet de copier ou télécharger exactement ces zéro octet sans inventer de paragraphe.
Limites explicites de syntaxe, de ressources et d’export
Le brouillon reçu accepte jusqu’à 200000 unités UTF-16 ; le UTF-8 canonique et tout fichier importé sont limités à 512 KiB, avec au plus 20000 lignes. NUL, le UTF-8 mal formé et les substituts non appariés sont refusés. Exactement un BOM UTF-8 initial du fichier est supprimé ; un U+FEFF ultérieur est conservé. Les modifications trop volumineuses sont refusées plutôt que partiellement tronquées.
Des garde-fous d’imbrication, 100000 jetons analysés, des chaînes de destination et de délimitation bornées, un plafond de 4 MiB pour la source produite et un délai d’opération de 15 secondes limitent le traitement. L’aperçu est en outre limité à 256 KiB, 20000 jetons et 10000 éléments générés. Ce sont des contrôles du produit, pas des garanties de vitesse, de mémoire de tas ou d’appareil ; une conversion échouée ne produit aucun résultat partiel réussi.
Les liens suivent le profil explicite HTTP(S), mailto et références relatives ; les images nécessitent un chemin HTTP(S) ou relatif. Les schémas non pris en charge, identifiants, autorités ambiguës et encodages interdits de caractères de contrôle ou de barres obliques inverses arrêtent la conversion. Une destination autorisée ne garantit pas la fiabilité du site lié ni du fragment téléchargé.
Il n’y a ni export de page complète, CSS utilisateur, mode HTML brut, éditeur en direct, import depuis le cloud ou une URL, persistance, ni conversion par lots. Copier et Télécharger utilisent toujours le fragment actuel enregistré, pas l’aperçu. Modifier l’entrée ou annuler invalide les anciennes actions ; une copie dans le presse-papiers ou un téléchargement déjà transmis au système d’exploitation ne peut pas être retiré.
Traitement local du brouillon et résultats actuels
L’analyse et le rendu s’exécutent dans un worker local. Cet outil n’ajoute aucun envoi de brouillon ou de fichier, récupération d’URL, adresse contenant l’entrée, historique enregistré ou télémétrie du contenu. Son aperçu isolé ne charge pas les images et n’active pas les liens. Les services existants du site restent en place ; le traitement local ne certifie ni les fournisseurs d’analyse ni le comportement déployé.
Questions sur la conversion Markdown
Sources et références de format
- spec.commonmark.orgCommonMark 0.31.2CommonMark décrit la syntaxe Markdown sous-jacente ; cet outil utilise le profil markdown-it indiqué et des restrictions supplémentaires.
- github.github.comGitHub Flavored MarkdownGitHub Flavored Markdown décrit des extensions ; cet outil n’implémente pas le profil GFM complet.
- github.commarkdown-it 15.0.3L’analyseur à version fixée fournit le profil par défaut, avec les tableaux et le texte barré, sans HTML brut.
- html.spec.whatwg.orgHTML StandardLe standard HTML décrit les capacités du bac à sable iframe ; celui-ci ne bloque pas à lui seul toutes les requêtes réseau ni la navigation.
- w3c.github.ioContent Security PolicyContent Security Policy décrit les restrictions utilisées avec l’isolation pour l’aperçu inerte.
- encoding.spec.whatwg.orgEncoding StandardLe standard Encoding décrit le décodage UTF-8 et les marques d’ordre des octets.
Outils associés
JSON en YAML
Convertissez localement JSON en YAML en conservant le texte des nombres et les chaînes entre guillemets ; copiez ou téléchargez le résultat complet.
Ouvrir l’outil — JSON en YAMLYAML en JSON
Convertissez localement du YAML en JSON avec des nombres exacts, des alias limités et une copie ou un téléchargement complet.
Ouvrir l’outil — YAML en JSONHTML en Markdown
Convertissez du HTML collé ou local en Markdown, consultez les notes de conversion, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — HTML en MarkdownTesteur d’expressions régulières JavaScript
Testez un motif JavaScript localement et examinez les correspondances, captures et positions UTF-16.
Ouvrir l’outil — Testeur d’expressions régulières JavaScriptTrieur de texte
Triez les lignes selon la langue choisie ou les points de code Unicode, en conservant les doublons, les lignes vides et tout leur contenu.
Ouvrir l’outil — Trieur de texteSupprimer les lignes en double
Conservez la première copie exacte de chaque ligne, l’ordre, les espaces significatifs et les lignes vides, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — Supprimer les lignes en doubleComparateur de textes
Comparez deux textes localement : lignes entières modifiées, espaces et saut de ligne final.
Ouvrir l’outil — Comparateur de textesConvertisseur de casse
Convertissez la casse ou les initiales des mots et phrases avec des règles explicites.
Ouvrir l’outil — Convertisseur de casseEncodeur et décodeur d’entités HTML
Encodez ou décodez les références HTML dans du texte, avec choix du contexte et d’Unicode et sortie en LF, sans analyser ni afficher le balisage.
Ouvrir l’outil — Encodeur et décodeur d’entités HTMLGénérateur de tableaux Markdown
Modifiez un tableau en texte littéral, réglez l’alignement et copiez le Markdown GFM ou importez du texte séparé par tabulations.
Ouvrir l’outil — Générateur de tableaux MarkdownAnalyse et création de chaînes de requête
Analysez et modifiez les paramètres en conservant les noms répétés et leur ordre. Copiez une requête normalisée ou une URL HTTP(S).
Ouvrir l’outil — Analyse et création de chaînes de requêteEncodeur et décodeur d’URL
Convertissez un composant d’URL ou une valeur de formulaire UTF-8 avec des règles explicites pour les espaces et les signes plus, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — Encodeur et décodeur d’URLEncodeur et décodeur Base64
Encodez du texte UTF-8 en Base64 standard ou compatible URL, ou décodez les deux formats avec des erreurs claires et un résultat complet.
Ouvrir l’outil — Encodeur et décodeur Base64Formateur XML
Vérifiez le XML 1.0 et ses espaces de noms, formatez ou compactez localement, puis copiez ou téléchargez le résultat en UTF-8.
Ouvrir l’outil — Formateur XMLFormateur et validateur JSON
Vérifiez la syntaxe JSON, formatez ou minifiez localement, puis copiez ou téléchargez le résultat en conservant les données d’origine.
Ouvrir l’outil — Formateur et validateur JSONCompteur de caractères et de segments SMS
Découvrez l’encodage du message, les limites de ses segments et son coût possible. Le texte reste dans votre navigateur.
Ouvrir l’outil — Compteur de caractères et de segments SMSCompteur de caractères pour réseaux sociaux
Vérifiez les limites des plateformes et divisez vos publications sans perdre de texte.
Ouvrir l’outil — Compteur de caractères pour réseaux sociauxCompteur de caractères
Comptez les caractères, mots, phrases et paragraphes. Consultez la densité des mots, le temps de lecture et la taille UTF-8 dans votre navigateur.
Ouvrir l’outil — Compteur de caractèresCalculateur de taille de texte
Comparez les encodages et la taille des données textuelles dans votre navigateur.
Ouvrir l’outil — Calculateur de taille de texteNettoyage de texte PDF
Corrigez les retours à la ligne et les espaces du texte copié depuis un PDF. Conservez l’original et vérifiez les traits d’union ambigus avant de copier.
Ouvrir l’outil — Nettoyage de texte PDFConvertisseur de caractères fantaisie
Convertissez les lettres Unicode fantaisie prises en charge dans votre navigateur. Conservez la casse, les accents, les émojis et l’original.
Ouvrir l’outil — Convertisseur de caractères fantaisieRéparer le texte
Réparez un texte illisible et des accents altérés dans le navigateur. Vérifiez chaque inversion UTF-8 possible.
Ouvrir l’outil — Réparer le texteVérifier si Gmail risque de couper un e-mail
Mesurez les octets UTF-8 du HTML d’un e-mail, comparez-les à un repère de 102 000 octets et repérez le code volumineux dans le navigateur.
Ouvrir l’outil — Vérifier si Gmail risque de couper un e-mail