BBCode en HTML

Convertissez les extraits de code BBCode en code HTML brut avec notre outil de conversion BBCode en HTML pour une intégration fluide du contenu du forum.

5 sur 2 évaluations
BBCode en HTML

BBCode en HTML est un outil gratuit qui convertit des extraits de BBCode en code HTML brut, utilisable en dehors des éditeurs de forums.

À quoi sert la conversion du BBCode ?

La conversion transforme le balisage propre aux forums en HTML que les navigateurs, les systèmes de gestion de contenu et les modèles web peuvent interpréter. Le BBCode utilise des balises entre crochets, comme [b], [i] et [url], plutôt que des éléments HTML.

C'est utile pour migrer les publications d'un forum, analyser le contenu renvoyé par une API tierce ou préparer une ancienne base de connaissances pour une plateforme qui accepte le HTML, mais pas le BBCode. La conversion peut également servir avant une mise en production, lorsque le texte importé doit être vérifié séparément du code de l'application.

Le BBCode n'est pas un langage régi par une norme formelle unique. Les logiciels de forum et leurs extensions peuvent définir leurs propres balises, attributs et règles d'imbrication. Une conversion adaptée aux mises en forme courantes peut donc nécessiter des ajustements si la source contient des éléments propres à une plateforme, comme des blocs de contenu masqué, des références à des pièces jointes ou des balises multimédias personnalisées.

Comment convertir du BBCode en HTML ?

Saisis ou colle le balisage source dans le champ BBCode, puis consulte le code converti dans le champ HTML. Ne copie ce HTML vers sa destination qu'après avoir vérifié que les éléments et les liens correspondent bien au contenu attendu.

  1. Copie l'extrait BBCode complet, avec ses balises ouvrantes et fermantes.
  2. Place-le dans le champ BBCode sans remplacer les crochets.
  3. Examine le résultat brut dans le champ HTML.
  4. Compare les liens, les images, les listes et les mises en forme imbriquées avec la publication d'origine.
  5. Nettoie toute sortie non fiable avant de l'afficher sur une page publique.
L'outil BBCode en HTML sur digily.link, avec son formulaire de saisie

La conversion s'effectue sur le serveur. Ta saisie est transmise au serveur via HTTPS et n'est pas stockée.

Comment interpréter le HTML obtenu ?

Lis le résultat comme du code source, et non comme un aperçu visuel. Le HTML renvoyé doit contenir des éléments représentant la structure et la mise en forme définies dans le BBCode source.

Voici un exemple conceptuel simple :

Entrée BBCode : [b]Release note[/b]

Sortie HTML : un élément HTML de texte en gras ou de forte importance contenant le texte "Release note".

Autre cas fréquent :

Entrée BBCode : [url=https://example.org/docs]Read the docs[/url]

Sortie HTML : un élément d'ancrage dont la destination est https://example.org/docs et dont le texte visible est "Read the docs".

Le nom exact des éléments peut varier d'un convertisseur à l'autre, car les dialectes BBCode ne sont pas normalisés. Par exemple, un texte en gras peut être représenté par un élément b, qui attire l'attention sans indiquer une importance particulière, ou par un élément strong, qui signale une forte importance. Vérifie la valeur réellement affichée dans le champ HTML au lieu de supposer qu'une correspondance précise sera utilisée.

Cet outil est un convertisseur, pas un substitut à un validateur HTML ni à un outil de nettoyage de sécurité. La présence de BBCode littéral inattendu, de contenu manquant ou d'éléments imbriqués de façon étrange peut indiquer que la source contient une syntaxe incorrecte ou non prise en charge. Les problèmes courants incluent une balise non fermée, une balise fermante placée dans le mauvais ordre, un attribut mal formé ou des balises propres à un forum qui n'ont pas d'équivalent HTML général.

Exemple de résultat produit par l'outil BBCode en HTML

Entrées problématiques et différences entre dialectes

Les espaces, la ponctuation, les chiffres, les lettres accentuées et les écritures non latines sont du texte ordinaire, sauf lorsqu'ils apparaissent dans la syntaxe d'une balise ou dans ses attributs. Ils doivent rester du contenu et ne pas devenir un balisage distinct. Les URL demandent davantage de précautions : les caractères qui font partie de l'URL, comme les espaces, peuvent nécessiter un encodage en pourcentage. Ceux qui ont une signification particulière dans la syntaxe de l'attribut HTML environnant, comme les esperluettes et les guillemets, peuvent devoir être échappés en HTML.

  • Imbrication incorrecte : [b][i]Text[/b][/i] ferme les balises dans le mauvais ordre. Dans un balisage correctement imbriqué, la balise intérieure est fermée en premier.
  • Balises fermantes manquantes : [quote]Text n'a pas de balise fermante correspondante lorsque la balise finale est omise.
  • Balises personnalisées : [spoiler], [video] et les balises de pièces jointes peuvent avoir des significations différentes selon le logiciel de forum.
  • HTML existant : le HTML mélangé au BBCode peut être échappé, conservé ou traité comme du texte selon l'analyseur. Examine-le attentivement au lieu de partir du principe qu'une règle universelle s'applique.
  • Entrée très longue : les migrations volumineuses sont généralement plus simples à traiter par lots, afin de pouvoir repérer et corriger les enregistrements en échec.

Une entrée vide ne contient aucune structure de mise en forme à convertir. Si la source est du texte brut sans balises BBCode, la conversion peut apporter peu de valeur. Le traitement HTML effectué ensuite peut toutefois devoir échapper des caractères tels que <, > et &.

Quand la conversion est-elle inutile ?

La conversion est inutile lorsque le contenu sera lu uniquement par un système qui comprend déjà son dialecte BBCode d'origine. Changer de format ajoute une étape de transformation et peut faire perdre des comportements personnalisés du forum.

Elle n'est pas nécessaire non plus lorsqu'un système stocke le BBCode sans le modifier pour que le même moteur de forum l'affiche plus tard. De même, embellir ou réorganiser manuellement le HTML généré présente peu d'intérêt si seule une machine doit le lire, sauf si cette mise en forme est utile pour les revues dans un système de contrôle de version ou pour le débogage.

Pour les migrations en masse, un analyseur scripté peut être plus adapté, car il applique les mêmes règles de dialecte à chaque enregistrement et consigne les échecs. L'utilisation d'expressions régulières seules est risquée avec un balisage imbriqué. Choisis un analyseur qui comprend l'imbrication, les attributs et les entrées incorrectes, puis valide et nettoie séparément le HTML obtenu. Si le contenu converti renferme une configuration JSON intégrée, le Validateur et embellisseur JSON peut aider à examiner ces données, mais il ne valide pas le HTML qui les entoure.

Questions fréquentes

Peut-on publier directement le BBCode converti ?

Non. Le HTML produit à partir de publications de forum non fiables doit passer par un outil de nettoyage HTML fondé sur une liste d'éléments autorisés avant d'être affiché. Cette précaution est particulièrement importante pour les liens, les images, les contenus multimédias intégrés et toute source susceptible de contenir déjà du texte ressemblant à du HTML.

Les sauts de ligne deviennent-ils des paragraphes HTML ?

Le traitement des sauts de ligne dépend de l'analyseur BBCode et des règles de la plateforme source. Certains systèmes considèrent les lignes vides comme des paragraphes, tandis que d'autres insèrent des éléments de saut de ligne ou conservent les espaces tels quels. Compare un exemple sur plusieurs lignes avec son affichage dans le forum d'origine avant de migrer une collection volumineuse.

Le BBCode accepte-t-il les caractères Unicode ?

Le BBCode peut contenir du texte Unicode, notamment des caractères accentués, des emoji et des écritures non latines, car ces caractères constituent du contenu et non la syntaxe des balises. La page de destination doit elle aussi utiliser un encodage de caractères adapté, normalement UTF-8, sans quoi le texte risque de s'afficher incorrectement après la conversion.

Peut-on convertir du BBCode dans un export CSV ou une base de données ?

Convertis les valeurs des champs, pas l'intégralité du fichier d'export. Les guillemets du CSV, les délimiteurs et les séquences d'échappement de la base de données appartiennent au format conteneur et risquent d'être endommagés s'ils passent dans un convertisseur de balisage. Conserve une sauvegarde inchangée et traite un petit lot avant d'appliquer la conversion à toutes les lignes.

Que faut-il vérifier avant d'importer le HTML ?

Teste un échantillon comprenant une mise en forme imbriquée, un lien, une liste, une référence d'image et toutes les balises personnalisées utilisées par le forum source. Vérifie que la destination accepte ces éléments et attributs HTML, puis exécute l'étape de nettoyage ou de validation requise avant de lancer l'importation complète.

Outils populaires