Convertidor de BBCode a HTML

BBCode fue el marcado ligero de la era de los foros, [b]negrita[/b], [url], [quote], [code]. Cada foro phpBB, vBulletin, XenForo y SMF lo usó, y millones de publicaciones en esas plataformas aún existen. Este convertidor analiza BBCode y genera HTML limpio y válido que puedes pegar en un CMS moderno, un sitio estático o una tubería de Markdown a HTML que no entiende las etiquetas de foro.

Cómo convertir BBCode

  1. 1

    Pega tu BBCode

    Publicaciones completas o fragmentos. Se manejan etiquetas anidadas.

  2. 2

    El analizador tokeniza las etiquetas de apertura y cierre

    Los pares coincidentes `[tag]...[/tag]` producen el elemento HTML correspondiente.

  3. 3

    Los atributos de las etiquetas se mapean

    Cosas como `[color=red]`, `[size=18]` o `[url=https://...]` se convierten en estilos en línea o atributos `href`.

  4. 4

    Copia el HTML

    Listo para una publicación de blog, una página de documentación o una migración de foro.

Etiquetas soportadas

BBCode Salida HTML
[b]texto[/b] <strong>texto</strong>
[i]texto[/i] <em>texto</em>
[u]texto[/u] <u>texto</u>
[s]texto[/s] <del>texto</del>
[url]enlace[/url] <a href="enlace">enlace</a>
[url=enlace]texto[/url] <a href="enlace">texto</a>
[img]enlace[/img] <img src="enlace">
[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>
[color=red]t[/color] <span style="color:red">t</span>
[size=18]t[/size] <span style="font-size:18px">t</span>

Notas de seguridad

BBCode es seguro por diseño; HTML no lo es. Convertir BBCode enviado por el usuario a HTML es el momento clásico en que un foro introdujo XSS en 2005. Si estás publicando la salida convertida:

  • Escapa cualquier texto en bruto dentro de las etiquetas BBCode.
  • Lista blanca las etiquetas que emite tu convertidor, no reenvíes etiquetas desconocidas como HTML en bruto.
  • Valida URLs en [url] y [img] para bloquear esquemas javascript: y data:.

Esta herramienta no reescribe las URL que proporcionas, así que revísalas antes de publicar la salida convertida.

Migrando un foro completo

Para mover miles de publicaciones, ejecuta el convertidor como una tubería: exporta publicaciones como BBCode → pasa por este convertidor → importa el HTML. Revisa algunas docenas de publicaciones con anidaciones inusuales o códigos de emoji personalizados que pueden no estar en el conjunto de etiquetas estándar.

Lo que BBCode no mapea limpiamente

  • Emoticonos personalizados de foro (:D y :)), déjalos como están y renderízalos con CSS, o preprocésalos por separado.
  • Etiquetas específicas de plugins (como [spoiler], [youtube]) no se reconocen, por lo que se emiten como texto literal.
  • Etiquetas no cerradas se mantienen como texto literal: el analizador no intenta cerrarlas ni repararlas.

Preguntas frecuentes

Sí: publicaciones de la comunidad de Steam, foros vBulletin y XenForo, algunos wikis y muchas instalaciones heredadas de phpBB. También sobrevive como el marcado subyacente en un puñado de paneles de control de servidores de juegos.

No, esta herramienta, usa el convertidor de HTML a BBCode. Volver atrás es más complicado porque HTML es mucho más expresivo que BBCode.

Las etiquetas desconocidas pasan como texto literal, porque el convertidor solo reconoce las etiquetas enumeradas en la tabla anterior.

El anidamiento funciona cuando las etiquetas son distintas, por ejemplo [b] dentro de [quote]. Una etiqueta anidada en sí misma, como una cita dentro de otra cita, se cierra en la primera etiqueta de cierre y el resto permanece como texto, así que aplana esos mensajes antes de convertir.

Herramientas relacionadas

Herramienta disponible en otros idiomas