Resultado
Esta página não tem lado servidor nenhum. A tabela colada é processada por JavaScript dentro do seu próprio navegador, o gráfico é desenhado num elemento canvas da sua máquina e o arquivo de exportação é montado localmente. Nada é enviado, armazenado ou gravado em qualquer log. Você pode desconectar a rede depois que a página carregar e tudo continuará funcionando — é a forma mais simples de verificar você mesmo.
Fatos e limites do método
| O que muda | A caixa de cada letra — latina e cirílica; os demais caracteres não são tocados |
|---|---|
| Probabilidade de mudança | Cada letra tem seu próprio sorteio — Math.random() comparado com a proporção escolhida |
| Intensidade 25% | Em média, cerca de uma letra em cada quatro muda para a caixa oposta |
| Intensidade 50% | Em média, cerca de uma em cada duas letras muda — valor padrão |
| Intensidade 75% | Em média, três letras em cada quatro mudam — a variante mais «barulhenta» |
| Regenerar | O botão «gerar de novo» recalcula o resultado com o mesmo texto sem digitar de novo |
Quando induz ao erro
- O resultado não é determinístico: o mesmo texto de entrada e a mesma intensidade produzem um conjunto diferente de letras alteradas a cada execução — é Math.random(), não uma função hash, então não dá para reproduzir de propósito um resultado idêntico.
- A intensidade é uma probabilidade por letra, não uma proporção exata. Com 50%, um texto curto de 10 letras pode acabar com qualquer coisa entre 3 e 8 letras alteradas ao acaso — em textos longos a proporção real se aproxima do valor escolhido, em textos curtos pode variar bastante.
- Só a caixa muda — as letras continuam sendo as mesmas letras. Dígitos, pontuação, emojis e espaços nunca participam da alteração, mesmo com intensidade de 75%.
- Se um caractere não tem distinção entre maiúscula e minúscula no Unicode (raro em alguns alfabetos), o sorteio ainda acontece, mas não tem efeito visível sobre ele.
Como é calculado
O texto é percorrido caractere por caractere. Para cada um, verifica-se se é uma letra (latina ou cirílica) — se não for, o caractere é copiado para o resultado sem alteração.
Para cada letra, um número aleatório entre 0 e 1 é gerado com Math.random(). Se for menor que a intensidade escolhida (0.25, 0.5 ou 0.75), a caixa da letra é invertida: maiúscula vira minúscula e minúscula vira maiúscula.
A inversão é feita comparando a letra com sua própria versão maiúscula: se a letra coincide com sua versão toUpperCase(), ela já é maiúscula e vira minúscula, e vice-versa.
O botão «gerar de novo» não altera o texto no campo de entrada — ele simplesmente roda o mesmo cálculo de novo, e como depende de Math.random() internamente, o resultado sai diferente a cada vez.
Perguntas e respostas
Por que o mesmo texto dá um resultado diferente a cada vez?
A inversão de cada letra é decidida por um sorteio aleatório — isso é intencional, a ferramenta não guarda nem reproduz o resultado anterior. Clique em «gerar de novo» para obter outra variante aleatória.
O que significa intensidade de 25/50/75%?
É a probabilidade de a caixa de uma determinada letra mudar para a oposta. Com 75%, em média três letras em cada quatro mudam; com 25%, cerca de uma em cada quatro. O número exato depende do acaso, especialmente em textos curtos.
Dá para obter um resultado específico e repetível?
Não, o gerador é propositalmente não determinístico. Se você precisa de um padrão previsível — como exatamente uma letra a cada duas, sem aleatoriedade — use um conversor de maiúsculas comum em vez desta ferramenta.
Dígitos e pontuação também são alterados?
Não, só a caixa das letras é alterada. Dígitos, espaços, emojis e pontuação sempre permanecem exatamente como no texto original.
O texto é enviado para algum lugar durante a geração?
Não, todo o cálculo, incluindo os números aleatórios, roda diretamente no seu navegador.