Convertisseur BBCode en HTML
Le BBCode était le balisage léger de l’ère des forums — [b]gras[/b], [url], [quote], [code]. Chaque forum phpBB, vBulletin, XenForo et SMF l’utilisait, et des millions de messages sur ces plateformes existent encore. Ce convertisseur analyse le BBCode et produit un HTML propre et valide que vous pouvez coller dans un CMS moderne, un site statique ou un pipeline Markdown vers HTML qui ne comprend pas les balises de forum.
Comment convertir le BBCode
-
1
Collez votre BBCode
Messages entiers ou extraits. Les balises imbriquées sont gérées.
-
2
Le parseur tokenise les balises d'ouverture et de fermeture
Les paires correspondantes `[tag]...[/tag]` produisent l'élément HTML correspondant.
-
3
Les attributs de balise sont mappés
Des choses comme `[color=red]`, `[size=18]` ou `[url=https://...]` deviennent des styles en ligne ou des attributs `href`.
-
4
Copiez le HTML
Prêt pour un article de blog, une page de documentation ou une migration de forum.
Balises prises en charge
| BBCode | Sortie HTML |
|---|---|
[b]texte[/b] |
<strong>texte</strong> |
[i]texte[/i] |
<em>texte</em> |
[u]texte[/u] |
<u>texte</u> ou <ins> |
[s]texte[/s] |
<del>texte</del> |
[url]lien[/url] |
<a href="lien">lien</a> |
[url=lien]texte[/url] |
<a href="lien">texte</a> |
[img]lien[/img] |
<img src="lien"> |
[quote]q[/quote] |
<blockquote>q</blockquote> |
[code]c[/code] |
<pre><code>c</code></pre> |
[list][*]a[*]b[/list] |
<ul><li>a</li><li>b</li></ul> |
[list=1][*]a[/list] |
<ol><li>a</li></ol> |
[color=red]t[/color] |
<span style="color:red">t</span> |
[size=18]t[/size] |
<span style="font-size:18px">t</span> |
[table]...[/table] |
<table>...</table> |
Remarques de sécurité
Le BBCode est sûr par conception ; l’HTML ne l’est pas. Convertir le BBCode soumis par les utilisateurs en HTML est le moment classique où un forum a introduit XSS en 2005. Si vous publiez la sortie convertie :
- Échappez tout texte brut à l’intérieur des balises BBCode.
- Mettez sur liste blanche les balises que votre convertisseur émet — ne transmettez pas les balises inconnues en tant qu’HTML brut.
- Validez les URL dans
[url]et[img]pour bloquer les schémasjavascript:etdata:.
Cet outil supprime ou neutralise toute URL de type script lors de la conversion.
Migration d’un forum entier
Pour déplacer des milliers de messages, exécutez le convertisseur comme un pipeline : exportez les messages en tant que BBCode → passez par ce convertisseur → importez le HTML. Vérifiez quelques dizaines de messages avec des imbrications inhabituelles ou des codes emoji personnalisés qui peuvent ne pas être dans l’ensemble de balises standard.
Ce que le BBCode ne mappe pas proprement
- Émoticônes personnalisées de forum (
:Det:)) — laissez tel quel et rendez-les avec CSS, ou pré-traitez-les séparément. - Balises spécifiques aux plugins (comme
[spoiler],[youtube]) — listées dans le panneau des balises personnalisées ; sinon émises en tant que texte littéral. - Balises fusionnées ou non fermées — le parseur essaie de se fermer automatiquement mais une entrée extrêmement malformée peut perdre son formatage.
Questions fréquentes
Oui : publications de la communauté Steam, forums vBulletin et XenForo, certains wikis et de nombreuses installations phpBB héritées. Il survit également en tant que balisage sous-jacent dans quelques panneaux de contrôle de serveurs de jeux.
Pas cet outil — utilisez le convertisseur HTML en BBCode. Revenir en arrière est plus sujet à perte car l’HTML est beaucoup plus expressif que le BBCode.
Les balises inconnues passent par défaut en tant que texte littéral. Un mode “strict” les supprime entièrement si vous souhaitez une sortie garantie propre.
Oui. [quote], [list] et [code] peuvent s’imbriquer de manière arbitraire. Le parseur suit les piles de balises et les ferme correctement.
Outils similaires
Générateur de lettres aléatoires
Générez des lettres A-Z aléatoires. Choisissez le nombre, les majuscules, les minuscules ou le mélange, puis utilisez le résultat pour des jeux ou la classe.
Formateur JSON
Collez du JSON pour l'afficher avec un retrait de 2 ou 4 espaces, le minifier en sortie compacte ou vérifier rapidement sa syntaxe avant de copier le résultat.
Générateur de palettes de couleurs aléatoires
Générez des palettes aléatoires de 2 à 15 couleurs, choisissez un style vif, pastel, sourd ou sombre, puis copiez les codes HEX ou les variables CSS.
Générateur de palette de couleurs
Créez des palettes monochromatiques, analogues, complémentaires, triadiques ou tétradiques depuis une couleur HEX de base et exportez des variables CSS prêtes à copier.
Sélecteur de couleur HEX
Choisissez une couleur visuellement et obtenez ses valeurs HEX, RGB, HSL, HSV et CMYK, avec le contraste sur blanc et noir.
Générateur de couleurs aléatoires
Générez de 1 à 50 couleurs HEX aléatoires avec des échantillons à prévisualiser, copier et utiliser en CSS, en test ou en recherche de palette.