Conversor de BBCode para HTML

BBCode foi a marcação leve da era dos fóruns — [b]negrito[/b], [url], [quote], [code]. Cada fórum phpBB, vBulletin, XenForo e SMF o utilizou, e milhões de postagens nessas plataformas ainda existem. Este conversor analisa BBCode e gera HTML limpo e válido que você pode colar em um CMS moderno, um site estático ou um pipeline de Markdown para HTML que não entende tags de fórum.

Como converter BBCode

  1. 1

    Cole seu BBCode

    Postagens inteiras ou trechos. Tags aninhadas são tratadas.

  2. 2

    O parser tokeniza tags de abertura e fechamento

    Pares correspondentes `[tag]...[/tag]` produzem o elemento HTML correspondente.

  3. 3

    Atributos da tag são mapeados

    Coisas como `[color=red]`, `[size=18]` ou `[url=https://...]` se tornam estilos inline ou atributos `href`.

  4. 4

    Copie o HTML

    Pronto para uma postagem de blog, uma página de documentação ou uma migração de fórum.

Tags suportadas

BBCode Saída HTML
[b]texto[/b] <strong>texto</strong>
[i]texto[/i] <em>texto</em>
[u]texto[/u] <u>texto</u> ou <ins>
[s]texto[/s] <del>texto</del>
[url]link[/url] <a href="link">link</a>
[url=link]texto[/url] <a href="link">texto</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>

Notas de segurança

BBCode é seguro por design; HTML não é. Converter BBCode enviado por usuários para HTML é o momento clássico em que um fórum introduziu XSS em 2005. Se você estiver publicando a saída convertida:

  • Faça o escape de qualquer texto bruto dentro das tags BBCode.
  • Liste as tags que seu conversor emite — não encaminhe tags desconhecidas como HTML bruto.
  • Valide URLs em [url] e [img] para bloquear esquemas javascript: e data:.

Esta ferramenta remove ou neutraliza quaisquer URLs semelhantes a scripts durante a conversão.

Migrando um fórum inteiro

Para mover milhares de postagens, execute o conversor como um pipeline: exporte postagens como BBCode → passe por este conversor → importe o HTML. Verifique algumas dezenas de postagens com aninhamento incomum ou códigos de emoji personalizados que podem não estar no conjunto de tags padrão.

O que o BBCode não mapeia de forma limpa

  • Sorrisos personalizados de fórum (:D e :)) — deixe como estão e renderize com CSS, ou processe-os separadamente.
  • Tags específicas de plugins (como [spoiler], [youtube]) — listadas no painel de tags personalizadas; caso contrário, emitidas como texto literal.
  • Tags mescladas ou não fechadas — o parser tenta se auto-fechar, mas entradas extremamente malformadas podem perder a formatação.

Perguntas frequentes

Sim: postagens da comunidade Steam, fóruns vBulletin e XenForo, algumas wikis e muitas instalações legadas do phpBB. Ele também sobrevive como a marcação subjacente em um punhado de painéis de controle de servidores de jogos.

Não, esta ferramenta — use o conversor de HTML para BBCode. Voltar é mais complicado porque HTML é muito mais expressivo que BBCode.

Tags desconhecidas passam como texto literal por padrão. Um modo “estrito” as remove completamente se você quiser uma saída garantidamente limpa.

Sim. [quote], [list] e [code] podem aninhar arbitrariamente. O parser rastreia pilhas de tags e as fecha corretamente.

Ferramentas relacionadas