Convertitore BBCode in HTML

BBCode era il markup leggero dell’era dei forum — [b]grassetto[/b], [url], [quote], [code]. Ogni forum phpBB, vBulletin, XenForo e SMF lo utilizzava, e milioni di post su quelle piattaforme esistono ancora. Questo convertitore analizza il BBCode e restituisce HTML pulito e valido che puoi incollare in un CMS moderno, in un sito statico o in una pipeline Markdown-to-HTML che non comprende i tag dei forum.

Come convertire BBCode

  1. 1

    Incolla il tuo BBCode

    Post interi o frammenti. I tag annidati sono gestiti.

  2. 2

    Il parser tokenizza i tag di apertura e chiusura

    Le coppie corrispondenti `[tag]...[/tag]` producono l'elemento HTML corrispondente.

  3. 3

    Gli attributi dei tag vengono mappati

    Cose come `[color=red]`, `[size=18]` o `[url=https://...]` diventano stili inline o attributi `href`.

  4. 4

    Copia l'HTML

    Pronto per un post sul blog, una pagina di documentazione o una migrazione di forum.

Tag supportati

BBCode HTML risultante
[b]testo[/b] <strong>testo</strong>
[i]testo[/i] <em>testo</em>
[u]testo[/u] <u>testo</u> o <ins>
[s]testo[/s] <del>testo</del>
[url]link[/url] <a href="link">link</a>
[url=link]testo[/url] <a href="link">testo</a>
[img]link[/img] <img src="link">
[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>

Note di sicurezza

BBCode è sicuro per design; HTML non lo è. Convertire BBCode inviato dagli utenti in HTML è il momento classico in cui un forum ha introdotto XSS nel 2005. Se pubblichi l’output convertito:

  • Applica l’escape a qualsiasi testo grezzo all’interno dei tag BBCode.
  • Inserisci in una lista consentita i tag che il tuo convertitore emette — non inoltrare tag sconosciuti come HTML grezzo.
  • Valida gli URL in [url] e [img] per bloccare gli schemi javascript: e data:.

Questo strumento rimuove o neutralizza qualsiasi URL simile a uno script durante la conversione.

Migrare un intero forum

Per spostare migliaia di post, esegui il convertitore come una pipeline: esporta i post come BBCode → esegui attraverso questo convertitore → importa l’HTML. Controlla alcuni post con annidamenti insoliti o codici emoji personalizzati che potrebbero non essere nel set di tag standard.

Cosa non si mappa pulitamente in BBCode

  • Smilies personalizzati del forum (:D e :)) — lasciali così e rendili con CSS, o preprocessali separatamente.
  • Tag specifici del plugin (come [spoiler], [youtube]) — elencati nel pannello dei tag personalizzati; altrimenti emessi come testo letterale.
  • Tag uniti o non chiusi — il parser cerca di auto-chiudere ma input estremamente malformati possono perdere la formattazione.

Domande frequenti

Sì: post della community di Steam, forum vBulletin e XenForo, alcune wiki e molte installazioni legacy di phpBB. Sopravvive anche come markup sottostante in un numero limitato di pannelli di controllo dei server di gioco.

Non questo strumento — usa il convertitore da HTML a BBCode. Tornare indietro è più problematico perché HTML è molto più espressivo di BBCode.

I tag sconosciuti passano come testo letterale per impostazione predefinita. Una modalità “strict” li rimuove completamente se desideri un output garantito pulito.

Sì. [quote], [list] e [code] possono annidarsi arbitrariamente in profondità. Il parser tiene traccia degli stack dei tag e li chiude correttamente.

Strumenti correlati