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
| "Texto inteiro, caractere por caractere" | Os caracteres são lidos do fim para o início, incluindo quebras de linha |
|---|---|
| "Cada linha separadamente" | A ordem das linhas é mantida, os caracteres dentro de cada linha são invertidos |
| "Só a ordem das palavras" | As palavras continuam escritas como estão, só muda a ordem delas |
| Unidade de inversão | Code point — caracteres compostos podem aparecer diferente do esperado |
Quando induz ao erro
- No modo "texto inteiro", as quebras de linha também são invertidas junto com o resto — em texto com várias linhas, a ordem das linhas também se inverte, não só os caracteres dentro delas; use "cada linha separadamente" para manter a ordem das linhas intacta.
- A inversão funciona por code point, não por caractere "visível": um emoji formado por vários code points, ou uma letra com um diacrítico composto separadamente, pode aparecer errado ou se desmontar após a inversão.
- No modo "só a ordem das palavras", a pontuação colada a uma palavra ("mundo!") é invertida junto com a palavra como uma única unidade — a pontuação não é separada nem reposicionada por conta própria.
- Idiomas escritos da direita para a esquerda (árabe, hebraico) podem ficar visualmente confusos após uma inversão caractere por caractere, porque o navegador aplica suas próprias regras de direção de texto sobre caracteres já reordenados.
Como é calculado
No modo "texto inteiro", a string é dividida em caracteres individuais (code points), o array é invertido e remontado em uma string — as quebras de linha são tratadas como qualquer outro caractere e também mudam de posição.
No modo "cada linha separadamente", o texto é primeiro dividido em linhas pelas quebras de linha, depois cada linha é invertida caractere por caractere de forma independente, e as linhas são remontadas na ordem original.
No modo "só a ordem das palavras", cada linha é dividida em palavras por espaços, o array de palavras é invertido, e as palavras são reunidas de novo com um espaço — a grafia de cada palavra permanece inalterada.
O resultado é atualizado ao vivo enquanto você digita, sem um botão de execução separado.
Perguntas e respostas
Qual a diferença entre "texto inteiro" e "cada linha separadamente"?
"Texto inteiro" inverte literalmente tudo, incluindo a ordem das linhas e as quebras entre elas. "Cada linha separadamente" inverte os caracteres dentro de cada linha, mas as linhas mantêm sua ordem original.
No modo "ordem das palavras", as palavras também ficam escritas ao contrário?
Não, nesse modo só muda a ordem das palavras na linha — a grafia de cada palavra permanece normal e legível.
Por que um emoji fica estranho depois de inverter?
A inversão funciona sobre code points individuais, e alguns emojis são formados por vários code points — ao reordená-los, podem se separar em caracteres sem relação entre si.
Meu texto é enviado para algum lugar?
Não, todo o processamento roda no seu navegador.