Cole a marcação e clique em HTML para UBB ou UBB para HTML. Os dois sentidos rodam na aba, o conversor cobre as tags que os fóruns realmente usam e as que ele não conhece ficam como estão em vez de serem apagadas.
Funciona localmente no seu navegadorCole a marcação e clique em HTML para UBB ou UBB para HTML. Os dois sentidos rodam na aba: a página reescreve o texto, nada é enviado e nenhuma requisição o leva para outro lugar.
O conversor cobre as tags que os fóruns realmente usam — formatação, links, imagens, citações, listas, títulos e blocos de código — e deixa intactas as que não conhece em vez de apagá-las, para você ver o que ainda precisa de ajuste.
<b>, <strong>, <i>, <em>, <u>, <s>, <strike>, <del>, <sub>, <sup>, <code>, <pre> e <blockquote> viram o equivalente UBB, <br> vira quebra de linha, <hr> vira [hr], e <p>, <div>, as linhas de tabela e <h1>–<h6> fecham uma linha. Um título mantém as palavras na própria linha, mas não o nível, porque o código de fórum não tem uma tag de título acordada.
<ul> vira [list], <ol> vira [list=1], <li> vira [*], células de tabela são separadas por tabulação, <img> vira [img]…[/img] (uma imagem com smile="3" vira [s:3]) e <a href="…">texto</a> vira [url=…]texto[/url]. Atributos de evento como onclick são descartados no caminho.
[b], [i], [u], [strike] e [s], [sub], [sup], [code] e [code=php], [quote] e [quote=nome], [blockquote], [hr], [h1]–[h6], [align=…], [size=…], [color=…], [font=…] e [backcolor=…] são traduzidos, [list] e [list=1] ou [list=a] viram listas com [*] como marcador, e [url], [url=…], [img] e [email] viram links e imagens.
O HTML digitado dentro do UBB é escapado, então x <b>y</b> volta como x <b>y</b> e não como marcação, e blocos [code] mantêm as quebras de linha dentro de <pre><code>. O nome em [quote=nome] não é preservado: o <blockquote> não tem onde guardá-lo.
As entidades HTML são decodificadas uma única vez: &, <, >, ", ' e viram seus caracteres, enquanto &lt; continua < em vez de virar tag. Tags que o lado HTML não conhece desaparecem mas o texto permanece, por isso um <span> externo não aparece no resultado e as palavras sim.
Tags que o lado UBB não conhece — [table], [spoiler], códigos de smiley como [s:3] — passam exatamente como foram digitados, para você completar à mão.
Os dois sentidos são trabalho de texto dentro da página: sem upload, sem requisições e nada guardado depois de recarregar. Um documento de 100 KB converte em cerca de 0,2 s no Chrome.
Isto é um conversor de marcação, não um sanitizador de HTML: ele remove atributos onclick e escapa a marcação no lado UBB, mas sanitize HTML não confiável antes de exibi-lo numa página.