O que este inversor de texto faz
Este gerador de texto invertido oferece três modos independentes: inversão de caracteres (cada grafema na ordem contrária), inversão de palavras (a ordem das palavras é trocada) e inversão de linhas (ideal para reorganizar listas). A diferença técnica importa: a abordagem ingênua em JavaScript — [...str].reverse() — quebra sequências ZWJ como 👨👩👧 e transforma acentos compostos em lixo. Esta ferramenta usa a API Intl.Segmenter do navegador com granularidade de grafema, o método correto segundo a especificação Unicode. O resultado: "café" vira "éfac", não uma sequência corrompida. Esta versão em português foi desenvolvida com atenção às particularidades do português brasileiro, inclusive caracteres com til e cedilha presentes no Acordo Ortográfico de 1990. 100% no navegador — seus dados nunca saem do seu computador. Sem uploads, sem rastreamento, sem logs em servidor.
Recursos
- Inversão segura de emoji e acentos. Usa Intl.Segmenter com granularidade 'grapheme' para tratar cada caractere composto como uma unidade indivisível. Emoji de família, acentos e cedilhas sobrevivem intactos.
- Três modos de inversão. Inverta por caracteres (string completa ao contrário), por palavras (ordem das palavras trocada, útil para transformações estilo Yoda) ou por linhas (inverte a ordem de cada linha, ótimo para priorizar listas ao contrário).
- Gerador de texto espelhado. O modo caracteres produz o equivalente a um gerador de texto espelhado ou backward text generator — perfeito para criar puzzles, verificar palíndromos ou testar como seu próprio código lida com strings Unicode.
- Inversão de palavras e frases. O modo palavras funciona como um reverse word generator ou sentence reverser: inverte apenas a sequência das palavras, preservando cada palavra intacta. Útil para reformular frases ou embaralhar ordem de itens.
- Cópia instantânea. Botão 'Copiar' grava o resultado no clipboard com um clique. Se precisar comparar a versão original com a invertida, o [comparador de textos](/pt/text-diff/) faz isso sem sair do navegador.
- Sem servidor, sem rastreamento. Todo processamento acontece localmente no seu navegador. Nenhum caractere é enviado a qualquer servidor — adequado para textos confidenciais ou dados sensíveis.
Como usar o inversor de texto
Cole ou digite o texto no campo de entrada, escolha o modo e o resultado aparece imediatamente. Clique em 'Copiar' para usar em outro lugar.
- Cole o texto. Insira qualquer texto no campo superior — pode conter emoji, acentos, ç, til ou qualquer caractere Unicode.
- Escolha o modo. Selecione 'Caracteres' para inverter grafema a grafema, 'Palavras' para trocar a ordem das palavras, ou 'Linhas' para virar a ordem das linhas.
- Veja o resultado. O campo 'Invertido' atualiza em tempo real. Para conferir a diferença, use o [comparador de textos](/pt/text-diff/).
- Copie ou limpe. Clique em 'Copiar' para enviar o resultado ao clipboard, ou 'Limpar' para começar com outro texto.
- Teste no seu código. Para validar seu próprio inversor, compare com os resultados desta ferramenta. Em Python,
text[::-1]funciona para ASCII mas falha em grafemas compostos; em Bash,echo 'hello' | revtambém não é seguro para Unicode.
Casos de uso comuns
- Depuração de Unicode em aplicações. Desenvolvedores em Recife ou Salvador que mantêm sistemas com entrada de usuário frequentemente precisam testar se seus inversores internos lidam corretamente com grafemas compostos. Cole um emoji de família ou uma palavra com til e compare o output com o desta ferramenta.
- Puzzles, palíndromos e jogos de palavras. Verificar palíndromos, criar mensagens cifradas ou gerar texto ao contrário para desafios de programação são casos clássicos de um gerador de texto invertido. O modo caracteres produz exatamente o backward text generator que esses cenários exigem.
- Reorganizar listas por prioridade inversa. Com o modo linhas, você cola uma lista ordenada e obtém a mesma lista em ordem contrária — útil para inverter um backlog, uma fila de tarefas ou um ranking sem precisar redigitar nada.
- Transformações estilísticas de frases. O modo palavras funciona como sentence reverser para criar variações de frases em tom Yoda ou para embaralhar a ordem de argumentos em exemplos didáticos. Se também precisar ajustar capitalização, o [conversor de maiúsculas e minúsculas](/pt/case-converter/) complementa o fluxo.
- Geração de slugs e identificadores ao contrário. Algumas pipelines de dados precisam de chaves simétricas derivadas de strings invertidas. Inverta o texto aqui, depois passe pelo [gerador de slug](/pt/slugify/) para criar identificadores URL-safe baseados na versão invertida.
Perguntas frequentes
Por que `'café'.split('').reverse().join('')` produz resultado errado?
Porque .split('') divide a string em unidades de código UTF-16, não em grafemas. O acento 'é' pode ser representado como dois code points (e + ́). Separados, eles se invertem na posição errada. A solução correta é Intl.Segmenter com granularity: 'grapheme', que trata cada caractere visível como uma unidade atômica — exatamente o que esta ferramenta usa.
Meus dados ficam seguros ao usar esta ferramenta?
Sim. Todo o processamento acontece no seu próprio navegador, em JavaScript local. Nenhum texto é transmitido a servidores, não há logs, não há rastreamento de conteúdo. É seguro usar com textos confidenciais, senhas de teste ou dados internos.
Qual a diferença entre 'inverter caracteres' e 'inverter palavras'?
'Caracteres' reverte a string inteira grafema a grafema — 'olá mundo' vira 'odnum álo'. 'Palavras' mantém cada palavra intacta mas troca a ordem delas — 'olá mundo' vira 'mundo olá'. O modo 'Linhas' faz o mesmo, mas usando quebras de linha como separador.
O inversor funciona com texto em árabe, hebraico ou outros scripts RTL?
Sim, no sentido técnico: o Intl.Segmenter divide corretamente os grafemas de qualquer script Unicode. Porém, texto RTL já é renderizado da direita para a esquerda pelo navegador, então inverter seus caracteres produz texto visualmente correto mas logicamente invertido. Para manipulação de bidirecionalidade, consulte as diretrizes na MDN sobre Intl.Segmenter.
Como gerar um texto espelhado para redes sociais ou fontes decorativas?
Use o modo 'Caracteres' — ele produz exatamente o que buscadores chamam de 'reverse font generator' ou 'mirror text generator'. Para letras espelhadas com glifos Unicode especiais (ɐ, ᴉ), você precisaria de uma tabela de substituição adicional; esta ferramenta inverte a ordem, não os glifos individuais.
Existe limite de tamanho para o texto?
Não há limite fixo imposto pela ferramenta. O processamento depende da memória disponível no seu navegador. Na prática, textos de até centenas de milhares de caracteres são invertidos instantaneamente. O Dicionário Houaiss, com cerca de 228.500 entradas, caberia inteiramente dentro desse limite sem problema.