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
| MAIÚSCULAS | text.toUpperCase() — todas as letras viram maiúsculas |
|---|---|
| minúsculas | text.toLowerCase() — todas as letras viram minúsculas |
| Formato título | A primeira letra de cada palavra em maiúscula, o resto da palavra em minúscula |
| Como em uma frase | Todo o texto é convertido para minúsculas primeiro, depois a primeira letra do texto e a letra após cada «. », «! », «? » viram maiúsculas |
| iNVERTER mAiÚsCulAs | Cada letra maiúscula vira minúscula e vice-versa, caractere por caractere |
| Contador de mudanças | Número de posições onde o caractere do resultado difere do caractere original |
Quando induz ao erro
- toUpperCase() e toLowerCase() às vezes mudam o tamanho do texto: o «ß» alemão vira «SS» ao ser convertido para maiúsculas pelo navegador — dois caracteres em vez de um. O contador de mudanças também conta esse caractere extra como uma alteração.
- O formato título é uma versão simplificada: qualquer sequência de letras é considerada uma «palavra», então um hífen em «bem-vindo» produz «Bem-Vindo» com maiúscula também depois do hífen, e um apóstrofo ou underline dentro de uma palavra também a divide em duas partes com duas maiúsculas.
- O modo de frase não distingue o fim de uma frase de uma abreviação ou um número decimal — depois de «etc. depois» ou «3.14 maçãs» a letra seguinte também vira maiúscula, mesmo que ali nenhuma frase tenha terminado de fato.
- A inversão de caixa só se aplica a caracteres que têm distinção entre maiúscula e minúscula — dígitos, pontuação, emojis e caracteres CJK ficam inalterados e não contam como caracteres «alterados».
Como é calculado
MAIÚSCULAS e minúsculas são uma chamada direta aos métodos nativos do JavaScript toUpperCase() e toLowerCase() sobre a string inteira — ambos funcionam bem tanto em cirílico quanto em latino.
O formato título busca cada sequência de letras (uma «palavra» em sentido amplo) no texto e substitui cada uma por uma versão com a primeira letra maiúscula e o resto minúsculo: word.charAt(0).toUpperCase() + word.slice(1).toLowerCase().
O modo de frase primeiro converte todo o texto para minúsculas, depois coloca em maiúscula a primeiríssima letra, e em seguida coloca em maiúscula a letra que segue um ponto, exclamação ou interrogação mais um ou mais espaços.
A inversão percorre o texto caractere por caractere: se a versão maiúscula de um caractere difere dele mesmo, é uma maiúscula e vira minúscula; se sua versão minúscula difere dele mesmo, é minúscula e vira maiúscula; qualquer outro caractere fica como está. O contador de mudanças compara o texto original e o resultado posição por posição e conta as diferenças.
Perguntas e respostas
Qual a diferença entre o formato título e simplesmente colocar cada palavra em maiúscula?
O formato título não coloca só a primeira letra de cada palavra em maiúscula — ele também converte o resto da palavra para minúscula. Se uma palavra estava originalmente TODA EM MAIÚSCULAS, o formato título a transforma em «Palavra Normal Com Maiúscula».
Por que aparece uma maiúscula logo depois de um hífen no formato título?
A ferramenta trata qualquer sequência contínua de letras como uma palavra. Um hífen interrompe essa sequência, então «bem-vindo» vira «Bem-Vindo» — as duas metades da palavra com hífen recebem maiúscula.
O que o contador de «caracteres alterados» mede?
Ele compara o texto original e o resultado caractere por caractere e conta as posições que não coincidem. Se seu texto já está todo em maiúsculas e você escolhe o modo MAIÚSCULAS, o contador mostra 0 — não há nada para mudar.
Dá para desfazer iNVERTER mAiÚsCulAs e recuperar o texto original?
Sim — aplicar a inversão de caixa de novo sobre o resultado devolve as letras ao estado original, porque a inversão é sua própria operação inversa.
O texto é enviado para algum lugar durante o processamento?
Não, toda a conversão acontece diretamente no seu navegador a cada tecla digitada, o texto nunca é transmitido para lugar nenhum.