Convertidor de texto a HTML
Pega texto plano y obtén HTML limpio y válido: las líneas en blanco se convierten en párrafos <p>, los saltos de línea simples en <br>, las URL y direcciones de correo en enlaces, y los caracteres especiales se escapan de forma segura. Previsualiza el resultado y cópialo o descárgalo.
Última actualización:
Todo se convierte en tu navegador. Tu texto nunca se sube.
Cómo usar Convertidor de texto a HTML
- Pega tu texto en el cuadro Texto plano, o pulsa Cargar ejemplo para ver cómo funciona.
- Elige un modo de salto de línea: párrafos separados por líneas en blanco, un párrafo por línea o un bloque con etiquetas
. - Elige las opciones que necesites: enlaces, enlaces mailto, detección de listas, encabezados, codificación de entidades o un documento HTML completo.
- Pulsa Convertir a HTML (el resultado también se actualiza mientras escribes) y cambia a Vista previa para ver el resultado renderizado.
- Copia el HTML en tu CMS, plantilla de correo o editor de código, o descárgalo como archivo .html.
Cómo se traduce el texto plano a HTML
HTML ignora los saltos de línea normales y reduce los espacios seguidos a uno, así que el texto pegado directamente en una página web se junta en un solo bloque. El convertidor añade la estructura que el texto plano solo sugiere:
| En tu texto | Resultado HTML | Notas |
|---|---|---|
| Línea en blanco entre bloques | <p>…</p> | Cada bloque se convierte en un párrafo |
| Salto de línea simple | <br> o <br /> | Mantiene direcciones, poemas y firmas en líneas separadas |
| Líneas que empiezan por -, * o • | <ul><li>…</li></ul> | Lista sin ordenar |
| Líneas que empiezan por 1. o 1) | <ol><li>…</li></ol> | Lista ordenada, con start si no empieza en 1 |
# Título (opcional) | <h1>Título</h1> | ## genera <h2>, hasta ###### para <h6> |
| https://…, www.… | <a href="…">…</a> | target="_blank" rel="noopener noreferrer" opcional |
| [email protected] | <a href="mailto:…"> | Enlace de correo en el que se puede hacer clic |
Caracteres que deben escaparse
Cinco caracteres tienen un significado especial en HTML. Escaparlos hace que el texto se muestre tal como se escribió y evita que se interprete el marcado pegado:
| Carácter | Entidad | Motivo |
|---|---|---|
| & | & | Inicia una referencia de carácter |
| < | < | Inicia una etiqueta |
| > | > | Cierra una etiqueta |
| " | " | Cierra el valor de un atributo entre comillas dobles |
| ©, é, €, — | ©, é, €, — | Opcional; solo es necesario si la página no está en UTF-8 |
¿Necesitas la dirección contraria? Usa Quitar etiquetas HTML para volver a convertir HTML en texto plano, o Markdown a HTML si tu texto ya usa formato Markdown como **negrita** y [enlaces](url).
Preguntas frecuentes
¿Cómo decide el convertidor dónde empiezan los párrafos?
En el modo predeterminado, cualquier línea en blanco (una línea vacía o con solo espacios) termina un párrafo y empieza el siguiente, y cada párrafo se envuelve en <p>…</p>. Un salto de línea simple dentro de un párrafo se convierte en una etiqueta <br> para que la línea siga cortándose en el navegador. Puedes cambiar a 'Cada línea se convierte en su propio <p>' si tu texto no tiene líneas en blanco entre párrafos.
¿Por qué & y < se cambian a & y <?
En HTML, < inicia una etiqueta y & inicia una referencia de carácter, así que el texto plano que los contiene debe escaparse o el navegador podría tratarlo como marcado. El convertidor siempre escapa &, <, > y las comillas dobles, lo que además impide que se ejecute cualquier HTML o script oculto en el texto pegado.
¿Tengo que codificar las letras acentuadas y los símbolos como entidades?
No si tu página se sirve en UTF-8, que es lo predeterminado en el HTML moderno (<meta charset="utf-8">). Caracteres como é, € o los emoji pueden quedarse tal cual. Elige entidades con nombre o numéricas solo si el HTML se va a pegar en un sistema antiguo que no maneja bien UTF-8.
¿Qué URL se convierten en enlaces?
Se enlaza el texto que empieza por http://, https:// o www.; a las direcciones www. se les añade https:// en el href. La puntuación final, como un punto o un paréntesis de cierre al final de una frase, queda fuera del enlace. Las direcciones de correo se convierten en enlaces mailto: cuando esa opción está activada.
¿Cómo se detectan las listas?
Las líneas consecutivas que empiezan por un carácter de viñeta (-, *, +, • y similares) seguido de un espacio forman una lista <ul>, y las líneas que empiezan por un número seguido de . o ) forman una lista <ol>. Si una lista numerada empieza por un número distinto de 1, se añade el atributo start para conservar la numeración.
¿Se sube mi texto a algún sitio?
No. La conversión se ejecuta por completo en JavaScript en tu navegador. Tu texto y tus ajustes solo se recuerdan en el almacenamiento local de este navegador para que sigan ahí cuando vuelvas.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.