Gerador de texto arco-íris colorido


Crie texto arco-íris colorido online com este gerador gratuito de HTML e CSS. Digite ou cole seu texto, escolha uma paleta de cores e obtenha código pronto para usar com cores por letra, por palavra, títulos em degradê arco-íris, efeitos animados e imagens PNG para posts em redes sociais.

Nesta página você encontra o gerador online, opções de exportação de imagem, instruções passo a passo, exemplos de código CSS e JavaScript, uma tabela de comparação de métodos, casos de uso e perguntas frequentes.

Veja alguns exemplos de texto colorido em arco-íris Demonstração de texto arco-íris

O que é texto arco-íris?

Texto arco-íris é um texto em que cada letra, palavra ou linha usa cores diferentes ou um degradê suave de cores. É uma forma popular de destacar títulos, banners, posts em redes sociais e rótulos decorativos sem usar imagens.

Há três abordagens principais para criar texto arco-íris:

  • Degradê CSS + background-clip - um elemento com um degradê linear recortado no formato do texto.
  • Spans HTML com cores inline - cada letra ou palavra envolvida em um <span> com a própria cor.
  • Atribuição de cor em JavaScript - um script que divide o texto e aplica cores HSL dinamicamente.

O gerador nesta página oferece os três estilos de saída. Use a comparação de métodos abaixo para escolher a melhor abordagem para o seu projeto.

Gerador de texto arco-íris - gere texto colorido com Google Fonts, cores por letra, títulos em degradê arco-íris e saída de código HTML CSS
Gerador de texto arco-íris: gere texto colorido com Google Fonts, cores por letra, títulos em degradê e HTML e CSS prontos para copiar.

Gerador online de texto arco-íris

Use a ferramenta interativa abaixo para criar texto colorido em arco-íris. O gerador produz HTML e CSS que você pode copiar direto para o seu site, além de links opcionais do Google Fonts quando uma fonte web for selecionada.

A ferramenta exibe uma pré-visualização ao vivo, um link do Google Fonts (quando aplicável) e blocos de código HTML e CSS separados. Use os botões de copiar, executar, editar e baixar para usar o código no seu site.

1

Adicione seu texto aqui

24 / 1000
Inglês
മലയാളം हिंदी 中文 বাংলা
عربى
2

Selecione um grupo de cores

    3

    Método de coloração

    Cada letra em uma cor diferente
    Cada palavra em cores diferentes
    4

    Brilho da cor

    Fundo:
    Carregando fonte do Google...
    Pré-visualização das cores arco-íris
    Tamanho
    Cor da sombra

    Você pode copiar e colar este texto colorido no Google Docs e na composição de e-mail do Gmail. Mas este texto colorido não pode ser compartilhado diretamente no Facebook e no Instagram. Você precisa convertê-lo em imagem; abaixo está a opção para converter para o formato de imagem.

    Texto arco-íris para imagem

    Você pode converter este texto arco-íris em uma imagem no formato PNG. Depois, é fácil compartilhar essa imagem no seu post do Facebook ou nos stories do Instagram.

    Código HTML CSS gerado: copie e cole no seu site.

    Link do Google Fonts
    HTML
    <div class="rainbow-text">
        <span class="block-line"><span><span style="color:#ff0000">H</span><span style="color:#ff4200">T</span><span style="color:#ff8500">M</span><span style="color:#ffc700">L</span></span><span> </span><span><span style="color:#b1ff00">C</span><span style="color:#6eff00">S</span><span style="color:#2cff00">S</span></span><span> </span><span><span style="color:#00ff58">T</span><span style="color:#00ff9b">e</span><span style="color:#00ffdd">x</span><span style="color:#00ddff">t</span><span style="color:#009bff">o</span></span><span> </span><span><span style="color:#0016ff">a</span><span style="color:#2c00ff">r</span><span style="color:#6e00ff">c</span><span style="color:#b100ff">o</span><span style="color:#f300ff">-</span><span style="color:#ff00c7">í</span><span style="color:#ff0085">r</span><span style="color:#ff0042">i</span><span style="color:#ff0000">s</span></span></span>
    </div>
    CSS
    .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;
    }

    Como usar

    1. Digite seu texto na área de texto do gerador.
    2. Escolha uma paleta de cores (Arco-íris, VIBGYOR, Aleatória, Natal ou Personalizada).
    3. Escolha um modo de coloração: por letra, por palavra ou degradê (por letra, palavra ou linha).
    4. Ajuste a saturação e a luminosidade até obter o visual desejado.
    5. Defina fonte, tamanho, sombra, contorno e fundo conforme necessário.
    6. Pré-visualize o resultado e atualize as cores se quiser uma nova combinação.
    7. Copie o código HTML e CSS, ou exporte como imagem PNG para redes sociais.
    8. Cole o código no seu site ou documento, ou envie a imagem no seu post.

    Recursos

    • Coloração por letra e por palavra
    • Degradê arco-íris em letras, palavras ou linhas
    • Várias paletas predefinidas e cores personalizadas
    • Divisão de letras multilíngue (inglês, malaiala, hindi, chinês, bengali, árabe)
    • Integração com Google Fonts
    • Controles de sombra e contorno do texto
    • Exportação PNG com tamanhos predefinidos para redes sociais
    • Saída de código HTML e CSS para copiar e colar
    • Pré-visualização ao vivo com controles de atualização
    • Sem instalação ou cadastro

    Métodos CSS vs HTML vs JavaScript

    Escolha a técnica certa de acordo com a sua necessidade:

    Método Ideal para Vantagens Desvantagens
    Degradê CSS + background-clip Títulos, cabeçalhos estáticos Leve, um elemento, degradê suave Não são cores reais por letra; controle limitado por caractere
    Spans HTML (saída da ferramenta) Qualquer texto, letras multicoloridas Funciona em qualquer lugar, controle total de cor por caractere Mais marcação HTML na saída
    Animação de cor CSS Títulos que chamam atenção CSS puro, sem HTML extra O texto inteiro tem uma cor por vez (cicla pelas tonalidades)
    JavaScript RainbowText Conteúdo dinâmico, campos de CMS Coloriza automaticamente o texto de qualquer elemento em tempo de execução Exige JavaScript; execute de novo quando o conteúdo mudar

    Texto arco-íris com degradê CSS

    Use um degradê linear CSS como preenchimento do texto. O degradê é recortado no formato do texto com background-clip: text e -webkit-text-fill-color: transparent.

    Pré-visualização:

    HTML
    <div class="css-rainbow-text">Texto arco-íris CSS</div>
    CSS
    .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;
    }

    Degradê arco-íris animado em CSS

    Anime o degradê deslocando background-position com uma animação CSS (@keyframes). As cores deslizam suavemente pelo texto da esquerda para a direita.

    Pré-visualização:

    HTML
    <div class="animated-rainbow">Degradê arco-íris animado</div>
    CSS
    .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; }
    }

    Cor arco-íris animada em CSS

    Em vez de um degradê, anime a propriedade color pelas tonalidades do arco-íris. O texto inteiro cicla entre vermelho, laranja, amarelo, verde, azul, índigo e violeta.

    Pré-visualização:

    HTML
    <div class="animated-rainbow-2">Cor arco-íris animada</div>
    CSS
    .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 em JavaScript

    Use JavaScript quando o conteúdo do texto muda em tempo de execução e você quer colorir cada caractere automaticamente, sem escrever spans HTML à mão. A classe RainbowText abaixo divide o texto do elemento e envolve cada caractere em um <span> colorido.

    Pré-visualização:

    Arco-íris JavaScript
    Texto com baixo brilho
    HTML
    <div id="js-rainbow-1">Arco-íris JavaScript</div>
    <div id="js-rainbow-2">Texto com baixo brilho</div>
    CSS
    #js-rainbow-1, #js-rainbow-2 {
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        font-size: 50px;
    }
    JavaScript
    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/pt/html/gerador-texto-arco-iris
            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, '&amp;')
              .replace(/</g, '&lt;')
              .replace(/>/g, '&gt;');
              return `<span style="color:${color}">${safe}</span>`;
            }).join('');
            element.innerHTML = html;
        }
    }
    JavaScript
    // Exemplo de uso:
    // estilo padrão
    new RainbowText(document.getElementById("js-rainbow-1"));
    
    // definir brilho da cor: saturation = 40, lightness = 50
    new RainbowText(document.getElementById("js-rainbow-2"), 40, 50);

    Casos de uso

    • Títulos de sites e banners principais
    • Posts e stories em redes sociais (exportar como PNG)
    • Assinaturas de e-mail e títulos de newsletter
    • Nomes coloridos no Discord e em chats (como imagem)
    • Mensagens de feriados e eventos (paleta de Natal)
    • Atividades educativas e de colorir o alfabeto para crianças
    • Texto de logo e rótulos decorativos em páginas de destino

    Perguntas frequentes

    Como faço cada letra com uma cor diferente?

    Use a ferramenta Gerador de texto arco-íris nesta página. Digite seu texto, escolha uma paleta de cores e selecione Separar letras como método de coloração. A ferramenta envolve cada letra em um span com a própria cor e gera HTML e CSS prontos para copiar.

    Posso usar texto arco-íris no Facebook ou Instagram?

    O Facebook e o Instagram não aceitam texto colorido HTML colado em posts. Use o recurso Texto arco-íris para imagem nesta página para exportar seu texto como imagem PNG e, em seguida, envie essa imagem na sua publicação ou story.

    O texto arco-íris funciona no Google Docs?

    Sim. Você pode copiar o texto arco-íris HTML gerado e colá-lo no Google Docs ou na composição do Gmail. As cores por letra são preservadas ao colar a partir da saída da ferramenta.

    Qual é a diferença entre degradê e coloração por letra?

    A coloração por letra atribui uma cor sólida a cada letra ou palavra individual usando spans HTML. A coloração em degradê aplica uma transição suave de cores entre letras ou palavras usando CSS linear-gradient com background-clip text. O degradê gera um efeito arco-íris fluido; a coloração por letra gera cores distintas por caractere.

    Preciso de JavaScript para texto arco-íris?

    Não. Texto arco-íris estático pode ser criado só com spans HTML e CSS. O JavaScript só é necessário quando você quer colorir dinamicamente um texto que muda em tempo de execução, como conteúdo carregado de um CMS ou entrada do usuário.

    Quais navegadores suportam texto com degradê CSS?

    Texto com degradê CSS usando background-clip: text funciona em todos os navegadores modernos, incluindo Chrome, Firefox, Edge e Safari. Use -webkit-background-clip e -webkit-text-fill-color para a maior compatibilidade.

    Posso usar cores personalizadas?

    Sim. No Gerador de texto arco-íris, selecione Cor personalizada como grupo de cores e adicione seus próprios valores hex ou de cor. Você também pode ajustar saturação e luminosidade para refinar a paleta.

    Como exporto texto arco-íris como imagem?

    Depois de criar seu texto arco-íris no gerador, abra a seção Texto arco-íris para imagem. Escolha um tamanho predefinido como Instagram Stories, Instagram Post ou Facebook Post, ajuste posição e preenchimento e clique em Atualizar e Baixar imagem para salvar um arquivo PNG.

    Isso funciona com árabe, hindi ou outras escritas?

    Sim. O gerador oferece divisão de letras para texto em inglês, malaiala, hindi, chinês, bengali e árabe. Selecione a opção de idioma adequada no painel de divisão de letras antes de gerar as cores.

    Posso animar texto arco-íris só com CSS?

    Sim. Você pode animar texto arco-íris com CSS puro usando um fundo linear-gradient em movimento ou uma animação da propriedade color que cicla pelas tonalidades do arco-íris. As duas técnicas estão demonstradas nas seções de exemplos de código nesta página.