Generador de texto arcoíris colorido
Crea texto arcoíris colorido online con este generador HTML y CSS. Escribe o pega tu texto, elige una paleta de colores y obtén código listo para usar con colores por letra, por palabra, encabezados degradados, efectos animados e imágenes PNG para redes sociales.
En esta página encontrarás el generador online, opciones de exportación a imagen, instrucciones paso a paso, ejemplos de código CSS y JavaScript, una tabla comparativa de métodos, casos de uso y preguntas frecuentes.
Veamos algunos ejemplos de texto con colores arcoíris Demostración de texto arcoíris
Tabla de contenidos
¿Qué es el texto arcoíris?
El texto arcoíris es aquel en el que cada letra, palabra o línea usa colores distintos o un degradado suave. Es una forma popular de destacar encabezados, banners, publicaciones en redes y etiquetas decorativas sin recurrir a imágenes.
Hay tres enfoques principales para crear texto arcoíris:
- CSS gradient + background-clip - un elemento con un degradado lineal recortado a la forma del texto.
- Spans HTML con colores en línea - cada letra o palabra envuelta en un
<span>con su propio color. - Asignación de color con JavaScript - un script que divide el texto y aplica colores HSL de forma dinámica.
El generador de esta página admite los tres estilos de salida. Consulta la comparación de métodos más abajo para elegir el enfoque más adecuado a tu proyecto.
Generador online de texto arcoíris
Usa la herramienta interactiva de abajo para crear texto con colores arcoíris. El generador produce HTML y CSS que puedes copiar directamente a tu sitio web, además de enlaces opcionales de Google Fonts cuando se selecciona una fuente web.
La herramienta muestra una vista previa en vivo, un enlace de Google Fonts (si aplica) y bloques de código HTML y CSS por separado. Usa los botones de copiar, ejecutar, editar y descargar para aplicar el código en tu sitio.
Añade tu texto aquí
Selecciona un grupo de colores
Brillo del color
Puedes copiar y pegar este texto de colores en Google Docs y en el redactor de correo de Gmail. Pero este texto de colores no se puede compartir directamente en Facebook e Instagram. Necesitas convertirlo a imagen; abajo está la opción para convertirlo a formato de imagen.
Texto arcoíris a imagen
Puedes convertir este texto arcoíris en una imagen en formato PNG. Luego puedes compartir fácilmente esa imagen en una publicación de Facebook o en historias de Instagram.
Código HTML y CSS generado. Cópialo y pégalo en tu sitio web.
<div class="rainbow-text">
<span class="block-line"><span><span style="color:#ff0000">H</span><span style="color:#ff5500">T</span><span style="color:#ffaa00">M</span><span style="color:#ffff00">L </span></span><span><span style="color:#aaff00">C</span><span style="color:#55ff00">S</span><span style="color:#00ff00">S </span></span><span><span style="color:#00ff55">R</span><span style="color:#00ffaa">a</span><span style="color:#00ffff">i</span><span style="color:#00aaff">n</span><span style="color:#0055ff">b</span><span style="color:#0000ff">o</span><span style="color:#5500ff">w </span></span><span><span style="color:#aa00ff">T</span><span style="color:#ff00ff">e</span><span style="color:#ff00aa">x</span><span style="color:#ff0055">t</span></span></span>
</div> .rainbow-text {
font-family: Arial Black, Gadget, sans-serif;
font-weight: bold;
text-align: center;
font-size: 50px;
text-shadow: 1px 1px 0px #A3A3A3;
}
.rainbow-text .block-line > span {
display: inline-block;
} Cómo usar
- Escribe tu texto en el área de texto del generador.
- Elige una paleta de colores (Arcoíris, VIBGYOR, Aleatorio, Navidad o Personalizado).
- Selecciona un modo de coloreado: por letra, por palabra o degradado (por letra, palabra o línea).
- Ajusta la saturación y la luminosidad hasta lograr el aspecto deseado.
- Configura fuente, tamaño, sombra, contorno y fondo según necesites.
- Previsualiza el resultado y actualiza los colores si quieres una nueva combinación.
- Copia el código HTML y CSS, o exporta como imagen PNG para redes sociales.
- Pega el código en tu sitio web o documento, o sube la imagen a tu publicación.
Características
- Coloreado por letra y por palabra
- Degradado arcoíris en letras, palabras o líneas
- Varias paletas predefinidas y colores personalizados
- División de letras multilingüe (inglés, malayalam, hindi, chino, bengalí, árabe)
- Integración con Google Fonts
- Controles de sombra y contorno del texto
- Exportación PNG con tamaños predefinidos para redes sociales
- Salida de código HTML y CSS para copiar y pegar
- Vista previa en vivo con controles de actualización
- Sin instalación ni registro
Métodos CSS vs HTML vs JavaScript
Elige la técnica adecuada según tus necesidades:
| Método | Ideal para | Ventajas | Desventajas |
|---|---|---|---|
| CSS gradient + background-clip | Encabezados, títulos estáticos | Ligero, un solo elemento, degradado suave | No son colores reales por letra; control limitado por carácter |
| Spans HTML (salida de la herramienta) | Cualquier texto, letras multicolor | Funciona en todas partes, control total del color por carácter | Más marcado HTML en la salida |
| Animación de color CSS | Encabezados que llaman la atención | CSS puro, sin HTML extra | Todo el texto es un color a la vez (cicla tonos) |
| JavaScript RainbowText | Contenido dinámico, campos CMS | Colorea automáticamente el texto de cualquier elemento en tiempo de ejecución | Requiere JavaScript; hay que volver a ejecutarlo si el contenido cambia |
Texto degradado arcoíris con CSS
Usa un degradado lineal CSS como relleno del texto. El degradado se recorta a la forma del texto con background-clip: text y -webkit-text-fill-color: transparent.
Vista previa:
<div class="css-rainbow-text">Texto arcoíris CSS</div> .css-rainbow-text {
background: linear-gradient(90deg, #f00, #ff2b00, #f50, #ff8000, #fa0, #ffd500, #ff0, #d4ff00, #af0, #80ff00, #5f0, #2bff00, #0f0, #00ff2b, #0f5, #00ff80, #0fa, #00ffd5, #0ff, #00d4ff, #0af, #007fff, #05f, #002bff, #00f, #2a00ff, #50f, #7f00ff, #a0f, #d400ff, #f0f, #ff00d4, #f0a, #ff0080, #f05, #ff002b, #f00);
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
background-clip: text;
font-size: 50px;
font-weight: bold;
display: inline-block;
font-family: Arial, Helvetica, sans-serif;
} Degradado arcoíris animado con CSS
Anima el degradado desplazando background-position con un keyframe CSS. Los colores se desplazan suavemente por el texto de izquierda a derecha.
Vista previa:
<div class="animated-rainbow">Degradado arcoíris animado</div> .animated-rainbow {
font-size: 42px;
font-family: Arial Black, Gadget, sans-serif;
background: linear-gradient(to left, #f00, #ff2b00, #f50, #ff8000, #fa0, #ffd500, #ff0, #d4ff00, #af0, #80ff00, #5f0, #2bff00, #0f0, #00ff2a, #0f5, #00ff80, #0fa, #00ffd5, #0ff, #00d5ff, #0af, #0080ff, #05f, #002aff, #00f, #2b00ff, #50f, #8000ff, #a0f, #d400ff, #f0f, #ff00d4, #f0a, #ff0080, #f05, #ff002b, #f00);
background-size: 500px 100%;
animation: rainbow-move-left-right 5s linear infinite alternate;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
display: inline-block;
}
@keyframes rainbow-move-left-right {
0% { background-position: 0 0; }
100% { background-position: -500px 0; }
} Color arcoíris animado con CSS
En lugar de un degradado, anima la propiedad color a través de tonos del arcoíris. Todo el texto cicla por rojo, naranja, amarillo, verde, azul, índigo y violeta.
Vista previa:
<div class="animated-rainbow-2">Color arcoíris animado</div> .animated-rainbow-2 {
font-size: 42px;
font-family: Arial Black, Gadget, sans-serif;
animation: rainbow-color-change 3s linear infinite alternate;
}
@keyframes rainbow-color-change {
0%, 100% { color: #ff0000 }
14% { color: #ff8b00 }
28% { color: #e8ff00 }
42% { color: #5dff00 }
56% { color: #00b9ff }
70% { color: #5d00ff }
84% { color: #e800ff }
} Texto arcoíris con JavaScript
Usa JavaScript cuando el contenido del texto cambie en tiempo de ejecución y quieras colorear cada carácter automáticamente sin escribir spans HTML a mano. La clase RainbowText de abajo divide el texto del elemento y envuelve cada carácter en un <span> de color.
Vista previa:
<div id="js-rainbow-1">Texto arcoíris con JavaScript</div>
<div id="js-rainbow-2">Texto con brillo bajo</div> #js-rainbow-1, #js-rainbow-2 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 50px;
} class RainbowText {
constructor(elements, saturation = 100, lightness = 50) {
this.saturation = this.clamp(saturation, 20, 100);
this.lightness = this.clamp(lightness, 20, 99);
// script - https://www.html-code-generator.com/es/html/generador-texto-arcoiris
const elementArray = elements instanceof NodeList ? Array.from(elements) : [elements];
elementArray.forEach(element => this.applyColor(element));
}
clamp(value, min, max) {
return Math.min(Math.max(value, min), max);
}
applyColor(element) {
const text = element.textContent;
if (!text) return;
const chars = [...text];
const hueStep = 360 / Math.max(chars.length - 1, 1);
const html = chars.map((char, index) => {
const hue = Math.round(hueStep * index);
const color = `hsl(${hue}, ${this.saturation}%, ${this.lightness}%)`;
const safe = char
.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>');
return `<span style="color:${color}">${safe}</span>`;
}).join('');
element.innerHTML = html;
}
} // Ejemplo de uso:
// estilo predeterminado
new RainbowText(document.getElementById("js-rainbow-1"));
// ajustar brillo del color: saturation = 40, lightness = 50
new RainbowText(document.getElementById("js-rainbow-2"), 40, 50); Casos de uso
- Encabezados de sitios web y banners hero
- Publicaciones e historias en redes sociales (exportar como PNG)
- Firmas de correo y títulos de newsletters
- Nombres de visualización coloridos en Discord y chats (como imagen)
- Mensajes de fiestas y eventos (paleta de Navidad)
- Actividades educativas y de coloreado del alfabeto para niños
- Texto de logotipo y etiquetas decorativas en landing pages
Preguntas frecuentes
¿Cómo hago que cada letra tenga un color distinto?
Usa el generador de texto arcoíris de esta página. Escribe tu texto, elige una paleta de colores y selecciona Dividir letras como método de coloreado. La herramienta envuelve cada letra en un span con su propio color y genera HTML y CSS listos para copiar.
¿Puedo usar texto arcoíris en Facebook o Instagram?
Facebook e Instagram no admiten texto HTML de colores pegado en las publicaciones. Usa la función Texto arcoíris a imagen de esta página para exportar tu texto como imagen PNG y luego súbela a tu publicación o historia.
¿El texto arcoíris funciona en Google Docs?
Sí. Puedes copiar el texto arcoíris HTML generado y pegarlo en Google Docs o en el redactor de Gmail. Los colores por letra se conservan al pegar desde la salida de la herramienta.
¿Cuál es la diferencia entre el degradado y el coloreado por letra?
El coloreado por letra asigna un color sólido a cada letra o palabra con spans HTML. El coloreado degradado aplica una transición suave de colores entre letras o palabras con CSS linear-gradient y background-clip text. El degradado da un efecto arcoíris fluido; el coloreado por letra da colores distintos por carácter.
¿Necesito JavaScript para el texto arcoíris?
No. El texto arcoíris estático se puede crear solo con spans HTML y CSS. JavaScript solo hace falta cuando quieres colorear de forma dinámica texto que cambia en tiempo de ejecución, como contenido cargado desde un CMS o introducido por el usuario.
¿Qué navegadores admiten texto degradado con CSS?
El texto degradado CSS con background-clip: text funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Edge y Safari. Usa -webkit-background-clip y -webkit-text-fill-color para la mayor compatibilidad.
¿Puedo usar colores personalizados?
Sí. En el generador de texto arcoíris, selecciona Color personalizado como grupo de colores y añade tus propios valores hex o de color. También puedes ajustar la saturación y la luminosidad para afinar la paleta.
¿Cómo exporto el texto arcoíris como imagen?
Después de crear tu texto arcoíris en el generador, abre la sección Texto arcoíris a imagen. Elige un tamaño predefinido como Instagram Stories, Instagram Post o Facebook Post, ajusta la posición y el relleno, y luego haz clic en Actualizar y Descargar imagen para guardar un archivo PNG.
¿Funciona con árabe, hindi u otros sistemas de escritura?
Sí. El generador admite la división de letras para texto en inglés, malayalam, hindi, chino, bengalí y árabe. Selecciona la opción de idioma adecuada en el panel de división de letras antes de generar los colores.
¿Puedo animar el texto arcoíris solo con CSS?
Sí. Puedes animar texto arcoíris con CSS puro usando un fondo linear-gradient en movimiento o una animación de la propiedad color que cicla tonos del arcoíris. Ambas técnicas se muestran en las secciones de ejemplos de código de esta página.