araç köşesi

Convertir du BBCode en HTML et du HTML en BBCode

Transformez le BBCode d'un forum en HTML, ou du HTML en BBCode à coller dans un message

Vos données restent chez vous. La conversion se fait dans le navigateur ; rien n'est envoyé à un serveur.

Comment ça marche

Le BBCode est le balisage entre crochets des logiciels de forum comme phpBB, vBulletin, MyBB et SMF. Si vous déplacez les messages d'un ancien forum vers un site ou un blog, choisissez BBCode → HTML et collez le message dans le panneau de gauche : [b]Annonce[/b] devient <strong>Annonce</strong>, [url=https://example.com]règles[/url] devient un lien cliquable et [quote=Yasmine] un encadré de citation. Les retours à la ligne sont gardés en <br>. Pour l'inverse, publier sur un forum le texte mis en forme d'une page web, choisissez HTML → BBCode. Une balise non fermée ([i] sans [/i]) ou une balise propre à un forum que l'outil ne connaît pas reste en texte ; la ligne de résultat indique combien de balises ont été converties et combien sont restées en texte.

Cet outil est aussi connu sous le nom de convertir bbcode en html, bbcode vers html, html vers bbcode, bbcode to html, html to bbcode.

Qu'est-ce que BBCode ?

Le BBCode (Bulletin Board Code) est un substitut simplifié et plus sûr du HTML que les logiciels de forum proposent à leurs membres. Les balises s'écrivent entre crochets, et le forum les transforme en HTML à l'affichage du message. Comme les membres ne peuvent pas écrire de HTML, ils ne peuvent pas insérer de script dans la page. Les balises de base sont partout les mêmes.

Qu'est-ce que Échappement HTML ?

L'échappement HTML remplace les caractères comme < > & " ' par des formes que le navigateur ne lit pas comme des balises (&lt; &gt; &amp;). Même si le texte contient <script>, le navigateur l'affiche lettre par lettre au lieu de l'exécuter. Quand on produit du HTML à partir de BBCode, chaque morceau de texte simple est échappé ; seules les balises écrites par l'outil deviennent du vrai HTML.

Quelle est la différence entre BBCode et HTML ?

Le HTML est le langage des pages web ; le navigateur le lit directement et il peut contenir des scripts. Le BBCode est un langage restreint conçu pour les forums : seules certaines mises en forme existent, pas de script, et le logiciel du forum transforme chaque balise en HTML sous son propre contrôle. Le BBCode suffit pour afficher sans risque ce qu'écrivent les membres, mais concevoir une page demande du HTML.

Balises reconnues

Les balises ci-dessous ont le même sens dans presque tous les logiciels de forum. Les balises propres à votre forum (spoiler, youtube, hide…) changent d'un logiciel à l'autre ; elles ne sont pas converties et restent du texte.

  • [b] [i] [u] [s] → gras, italique, souligné, barré
  • [url]adresse[/url] et [url=adresse]texte[/url] → lien
  • [img]adresse[/img] et [img=largeurxhauteur] → image
  • [quote] et [quote=Nom] → encadré de citation avec le nom de l'auteur
  • [code] → bloc de code ; le BBCode à l'intérieur n'est pas traité
  • [list], [list=1], [list=a] et [*] → liste à puces ou numérotée
  • [color=red] ou [color=#c0392b], [size=150], [center] [left] [right]

Sécurité : pourquoi un message de forum ne va pas tel quel dans une page

N'importe qui peut écrire un message de forum, et quelqu'un a pu y cacher du code. L'outil prend donc deux précautions. D'abord, tout le texte simple est échappé : si quelqu'un a écrit <script>, les lecteurs voient seulement ce mot, rien ne s'exécute. Liens et images ne sont convertis que si l'adresse commence par http ou https ; une adresse en javascript: ou data: reste en texte avec sa balise. Une couleur ne peut être qu'un nom de couleur ou un code hexadécimal.

Ensuite, le HTML obtenu passe encore une fois par une bibliothèque de nettoyage éprouvée (DOMPurify). Si quelque chose est retiré, la ligne de résultat indique combien d'éléments ont été nettoyés.

La taille n'a pas la même valeur partout

Le nombre de [size] ne veut pas dire la même chose partout. phpBB compte en pourcentage : [size=150] signifie 150 % du texte normal. vBulletin et MyBB utilisent une échelle de 1 à 7. L'outil fait correspondre 1 à 7 à cette ancienne échelle (petit à très grand) et les valeurs à partir de 8 à un pourcentage. Dans l'autre sens, une font-size en pourcentage reste un pourcentage et une taille nommée devient un niveau de 1 à 7.

Questions fréquentes

Qu'est-ce que le BBCode et où l'utilise-t-on ?

Le BBCode est un langage de balisage simple qui permet aux membres d'un forum de mettre en forme leur texte sans écrire de HTML. Les balises s'écrivent entre crochets : [b]gras[/b]. Les logiciels de forum comme phpBB, vBulletin, MyBB, SMF et XenForo l'utilisent, et certains sites de jeux et de communautés aussi.

Que devient une balise non fermée ?

Elle reste en texte. Si vous écrivez « [i]important » sans fermer par [/i], le résultat affiche [i]important ; aucun italique n'est appliqué et rien n'est perdu. La plupart des forums font de même.

Que deviennent les tableaux en HTML → BBCode ?

Le BBCode n'a pas de balise de tableau standard. Les lignes du tableau deviennent des lignes simples dont les cellules sont séparées par des tabulations. Si votre forum a une extension [table], il faudra réécrire le tableau à la main dans ce format.

Mon texte est-il envoyé quelque part ?

Non. La conversion et le filtre de sécurité fonctionnent dans votre navigateur ; le texte collé ne quitte pas cette page.