Convertidor de BBCode a HTML

Convierte fragmentos de BBCode de tipo foro a HTML sin formato de manera precisa y rápida.

5 de 2 calificaciones
Convertidor de BBCode a HTML

El Convertidor de BBCode a HTML es una herramienta gratuita que convierte fragmentos de BBCode en HTML sin procesar para utilizarlos fuera de los editores de foros.

¿Qué problema resuelve la conversión de BBCode?

La conversión de BBCode transforma el marcado propio de los foros en HTML que pueden interpretar los navegadores, los sistemas de gestión de contenidos y las plantillas web. BBCode utiliza etiquetas entre corchetes, como [b], [i] y [url], en lugar de elementos HTML.

Resulta útil al migrar publicaciones desde un foro, depurar contenido devuelto por una API de terceros o preparar una antigua base de conocimientos para una plataforma que admite HTML, pero no BBCode. También puede servir antes de un despliegue, cuando hay que comprobar el texto importado por separado del código de la aplicación que lo rodea.

BBCode no es un lenguaje con un único estándar formal. Los paquetes y complementos de los foros pueden definir sus propias etiquetas, atributos y reglas de anidamiento. Por tanto, una conversión que funciona con el formato habitual puede requerir ajustes si el contenido original incluye elementos específicos de una plataforma, como cuadros de contenido oculto, referencias a archivos adjuntos o etiquetas multimedia personalizadas.

¿Cómo convierto BBCode a HTML?

Escribe o pega el marcado original en el campo BBCode y consulta el código convertido en el campo HTML. Copia ese HTML en el destino solo después de comprobar que los elementos y enlaces coinciden con el contenido previsto.

  1. Copia el fragmento de BBCode completo, incluidas las etiquetas de apertura y cierre.
  2. Colócalo en el campo BBCode sin sustituir los corchetes.
  3. Revisa el resultado sin procesar en el campo HTML.
  4. Compara los enlaces, las imágenes, las listas y el formato anidado con la publicación original.
  5. Sanea cualquier resultado que no sea de confianza antes de mostrarlo en una página pública.
La herramienta Convertidor de BBCode a HTML en digily.link, con su formulario de entrada

La conversión se realiza en el servidor. Los datos introducidos se envían al servidor mediante HTTPS y no se almacenan.

¿Cómo interpreto el HTML obtenido?

Lee el resultado como código fuente, no como una vista previa visual. El HTML devuelto debe contener elementos que representen la estructura y el formato expresados en el BBCode original.

Este es un ejemplo conceptual sencillo:

Entrada BBCode: [b]Release note[/b]

Salida HTML: un elemento HTML de negrita o de importancia destacada que contiene el texto "Release note".

Otro patrón habitual es:

Entrada BBCode: [url=https://example.org/docs]Read the docs[/url]

Salida HTML: un elemento de enlace cuyo destino es https://example.org/docs y cuyo texto visible es "Read the docs".

Los nombres exactos de los elementos pueden variar de un convertidor a otro porque los dialectos de BBCode no están estandarizados. Por ejemplo, el texto en negrita puede representarse mediante un elemento b, que llama la atención sin transmitir una importancia adicional, o mediante un elemento strong, que indica una importancia destacada. Comprueba el valor real del campo HTML en lugar de dar por supuesta una correspondencia concreta.

Esta herramienta es un convertidor, no sustituye a un validador de HTML ni a un saneador de seguridad. La aparición inesperada de BBCode literal, la ausencia de contenido o un anidamiento extraño de los elementos son indicios de que el código original contiene sintaxis incorrecta o no compatible. Entre los problemas habituales se encuentran las etiquetas sin cerrar, las etiquetas de cierre en un orden incorrecto, los atributos mal formados y las etiquetas específicas de un foro que no tienen un equivalente general en HTML.

Ejemplo de resultado generado por la herramienta Convertidor de BBCode a HTML

Entradas problemáticas y diferencias entre dialectos

Los espacios, los signos de puntuación, los números, las letras acentuadas y los sistemas de escritura no latinos se consideran texto normal, salvo cuando aparecen dentro de la sintaxis o los atributos de una etiqueta. Deben conservarse como contenido, no convertirse en marcado independiente. Las URL requieren más cuidado: los caracteres que forman parte de la URL, como los espacios, pueden necesitar codificación porcentual, mientras que aquellos con un significado especial en la sintaxis del atributo HTML que los contiene, como los signos et y las comillas, pueden necesitar escape HTML.

  • Anidamiento incorrecto: [b][i]Text[/b][/i] cierra las etiquetas en el orden equivocado. En un marcado correctamente anidado, la etiqueta interior se cierra primero.
  • Faltan etiquetas de cierre: [quote]Text no tiene su cierre correspondiente cuando se omite la etiqueta final.
  • Etiquetas personalizadas: [spoiler], [video] y las etiquetas de archivos adjuntos pueden tener significados diferentes según el software del foro.
  • HTML existente: el HTML mezclado con BBCode puede escaparse, conservarse o tratarse como texto, dependiendo del analizador. Revísalo con atención en lugar de confiar en una regla universal.
  • Entrada muy larga: las migraciones grandes suelen ser más fáciles de procesar por lotes, de modo que sea posible identificar y corregir los registros que fallen.

Una entrada vacía no contiene ninguna estructura de formato que convertir. Si el contenido original es texto sin etiquetas BBCode, la conversión puede aportar poco valor, aunque el procesamiento HTML posterior quizá todavía tenga que escapar caracteres como <, > y &.

¿Cuándo no merece la pena convertir el contenido?

La conversión no merece la pena si el contenido solo va a leerlo un sistema que ya entiende su dialecto de BBCode original. Cambiar de formato añade otro paso de transformación y puede hacer que se pierdan comportamientos personalizados del foro.

Tampoco es necesaria si un sistema almacena el BBCode sin modificar para que el mismo motor del foro lo procese más adelante. Del mismo modo, embellecer o reorganizar manualmente el HTML generado aporta poco si solo va a leerlo una máquina, salvo que ese formato sea necesario para revisiones en el control de versiones o para la depuración.

En migraciones masivas, un analizador automatizado puede resultar más adecuado porque permite aplicar las mismas reglas del dialecto a todos los registros y guardar un registro de los fallos. Utilizar solo expresiones regulares es arriesgado cuando existe marcado anidado. Usa un analizador que comprenda el anidamiento, los atributos y las entradas incorrectas. Después, valida y sanea por separado el HTML resultante. Si el contenido convertido incluye una configuración JSON incrustada, el Validador y formateador de JSON puede ayudarte a revisar esos datos, pero no valida el HTML que los rodea.

Preguntas frecuentes

¿Es seguro publicar directamente el BBCode convertido?

No. El HTML generado a partir de publicaciones de foros que no sean de confianza debe pasar por un saneador de HTML basado en una lista de elementos permitidos antes de mostrarse. Esto es especialmente importante para los enlaces, las imágenes, el contenido multimedia incrustado y cualquier fuente que ya pueda incluir texto similar a HTML.

¿Los saltos de línea se convertirán en párrafos HTML?

Depende del analizador de BBCode y de las reglas de la plataforma de origen. Algunos sistemas interpretan las líneas en blanco como párrafos, mientras que otros insertan elementos de salto de línea o conservan los espacios en blanco sin procesar. Compara una muestra con varias líneas con la visualización del foro original antes de migrar una colección grande.

¿BBCode admite caracteres Unicode?

Sí. BBCode puede contener texto Unicode, incluidos caracteres acentuados, emoji y sistemas de escritura no latinos, porque esos caracteres forman parte del contenido y no de la sintaxis de las etiquetas. La página de destino también debe utilizar una codificación de caracteres adecuada, normalmente UTF-8. De lo contrario, el texto podría mostrarse de forma incorrecta después de la conversión.

¿Puedo convertir BBCode dentro de un CSV o una exportación de base de datos?

Sí, pero convierte los valores de los campos, no el archivo de exportación completo. Las reglas de entrecomillado, los delimitadores de CSV y las secuencias de escape de la base de datos pertenecen al formato contenedor y pueden dañarse si se procesan con un convertidor de marcado. Conserva una copia de seguridad sin modificar y procesa un lote pequeño antes de aplicar la conversión a todas las filas.

¿Qué debo comprobar antes de importar el HTML?

Revisa una muestra que incluya formato anidado, un enlace, una lista, una referencia a una imagen y cualquier etiqueta personalizada utilizada por el foro de origen. Confirma que el destino admite esos elementos y atributos HTML. Después, ejecuta el proceso de saneamiento o validación necesario antes de realizar la importación completa.

Herramientas populares