Qué es Generador contenteditable=plaintext-only?
El atributo contenteditable=plaintext-only crea un elemento HTML que los usuarios pueden editar, pero a diferencia de contenteditable=true que acepta formato de texto enriquecido (negrita, cursiva, colores, fuentes), plaintext-only elimina todo el formato al pegar. Cuando un usuario copia texto formateado de Word, Google Docs o una página web y lo pega en un editor plaintext-only, el contenido pegado es solo texto plano: sin etiquetas HTML, sin estilos inline, sin formato de fuente. Este comportamiento está integrado en el navegador y no requiere JavaScript.
Respuesta rápida
Use contenteditable=plaintext-only para crear regiones editables que acepten solo texto plano: al pegar contenido formateado se eliminan todas las etiquetas HTML y estilos inline automáticamente. Sin necesidad de JavaScript. Compatible con Chrome 120+, Edge 120+, Safari 17.4+ y Firefox 136+. Degrada correctamente a edición de texto enriquecido en navegadores antiguos. El HTML generado incluye CSS de placeholder, estilos de foco, atributos ARIA y detección de respaldo opcional.
Last updated: 2026-06-01
Limitaciones
- No compatible en Firefox anterior a la versión 136. El atributo degrada a contenteditable=true correctamente, por lo que los usuarios de Firefox antiguos ven un editor de texto enriquecido en lugar de un editor de texto plano. Añada un interceptor de pegado JavaScript como red de seguridad para estos usuarios.
- plaintext-only es un enfoque de todo o nada: no permite algo de formato (como saltos de línea) mientras bloquea otros (como negrita o fuentes). Para filtrado selectivo, necesita una solución personalizada con el evento beforeinput.
- Las implementaciones del navegador pueden diferir en casos límite: por ejemplo, cómo se manejan los espacios finales, múltiples espacios o caracteres Unicode inusuales al pegar. Pruebe con los tipos de contenido que sus usuarios tienen más probabilidades de pegar.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Elija el modo de editor: plaintext-only (elimina todo el formato al pegar) o contenteditable regular (preserva texto enriquecido). Genere HTML para cualquier modo o ambos con una comparación lado a lado.
- Configure el texto de placeholder que aparece cuando el editor está vacío, y personalice el color y estilo CSS del placeholder para que coincida con su diseño.
- Establezca estilos de foco: outline, color de borde o box-shadow que se activa cuando el editor recibe el foco. Incluya etiquetas ARIA para accesibilidad de lectores de pantalla.
- Copie el marcado HTML generado. La herramienta proporciona un fragmento completo e independiente con CSS asociado que maneja la detección de respaldo para navegadores que aún no soportan plaintext-only.
Para qué puedes usarla
- Campos de comentarios y foros de discusión donde los usuarios no deberían poder pegar texto formateado que rompa el diseño de la página o introduzca HTML oculto.
- Entradas de fragmentos de código o editores de configuración donde se espera texto sin formato y el formato enriquecido es ruido no deseado.
- Herramientas internas de toma de notas o descripciones de texto plano en CMS donde el formato añade complejidad sin beneficio.