DocumentosImagensMídiaFerramentas PDF

Reverse Text Online

Inverta texto por caracteres, palavras ou linhas instantaneamente.

Processado no seu navegador — nenhum texto enviado a nenhum servidor

Transforme seu texto em um clique

Três modos

Inverta por caracteres, por palavras ou por linhas conforme suas necessidades.

Unicode completo

Tratamento correto de emojis, diacríticos e scripts complexos usando grupos de grafemas.

Instantâneo

O resultado aparece em tempo real conforme você digita ou cola o texto.

Sem envios

Tudo acontece no seu navegador. Seu texto nunca sai do seu dispositivo.

Três passos, sem complicação

1

Digite seu texto

Digite ou cole o texto que você deseja inverter.

2

Escolha o modo

Selecione inversão por caracteres (espelho), por palavras ou por linhas conforme sua necessidade.

3

Copie o resultado

O texto invertido aparece instantaneamente. Copie com um clique.

Ficou com dúvidas?

A inversão de texto é uma transformação que altera a ordem dos elementos em um texto. Dependendo do nível: inversão por caracteres (cada caractere em ordem reversa, criando um efeito espelho), inversão por palavras (palavras em ordem inversa, mas cada palavra com seus caracteres na ordem original) e inversão por linhas (linhas em ordem inversa, útil para reordenar listas). Cada modo produz resultados completamente diferentes e tem casos de uso distintos.

Os casos de uso incluem: verificar se uma string é um palíndromo (lida da mesma forma de frente e de trás), criar texto espelhado para efeitos visuais em design gráfico, ofuscação leve de dados para evitar que o texto seja lido diretamente (não é criptografia), reordenar listas copiadas em ordem inversa, gerar texto para efeitos artísticos ou jogos de palavras e depuração de programação ao verificar seus próprios algoritmos de inversão.

A inversão correta de Unicode requer trabalhar com grupos de grafemas, não com pontos de código individuais. Um grafema é a unidade mínima de escrita percebida visualmente: pode ser formado por múltiplos pontos de código Unicode (base mais diacríticos combinados, emojis com ZWJ, bandeiras de países que são pares de caracteres regionais). Inverter por ponto de código quebraria sequências combinadas. O extrator usa a API Intl.Segmenter quando disponível para segmentação correta de grafemas.

Sim, são operações distintas. Inverter texto altera a ordem dos caracteres ou palavras. RTL (Right-to-Left) é uma propriedade de direção de escrita que afeta idiomas como árabe e hebraico. O Algoritmo Bidirecional Unicode (UAX nº 9) gerencia automaticamente a direção do texto em contextos mistos. Texto árabe invertido caractere por caractere produziria texto ilegível, não o efeito espelhado desejado. Para texto RTL genuíno, você precisa alterar a direção de renderização, não a ordem dos caracteres.

Um palíndromo é uma sequência que lida da esquerda para a direita é igual à leitura da direita para a esquerda. Para detectar um: normalize o texto (minúsculas, remova espaços e pontuação), inverta os caracteres e compare com o original normalizado. Racecar e level são palíndromos em inglês. Em programação, verificar palíndromos é um exercício clássico em entrevistas técnicas porque requer manipulação de strings, comparação e opcionalmente suporte a Unicode.

Palíndromos, criptografia e o Algoritmo Bidirecional Unicode

Os palíndromos fascinam a humanidade desde a Antiguidade. O palíndromo latino mais famoso é In girum imus nocte et consumimur igni (vagamos na noite e somos consumidos pelo fogo). Em português, ovo e Ana são exemplos simples. A inversão de texto é a operação fundamental para detectá-los algoritmicamente. Em matemática, números palíndromos (como 121 e 1331) e sequências palindrômicas aparecem na teoria dos números e na combinatória.

A inversão de texto foi historicamente usada em criptografia como uma cifra de transposição rudimentar. A cifra de César (século I a.C.), embora tecnicamente uma cifra de substituição, era combinada com transposição em variantes mais complexas. A cítala espartana (século V a.C.) era um dispositivo cilíndrico de transposição. A inversão simples não é criptografia segura, pois é trivialmente reversível, mas ilustra o conceito de transformação de texto que está na base das cifras de transposição modernas, onde a segurança vem da complexidade do padrão de reordenamento.

O Algoritmo Bidirecional Unicode (UAX nº 9) é o padrão que permite que sistemas operacionais e navegadores renderizem corretamente texto RTL (árabe, hebraico, persa, urdu) misturado com texto LTR (latino, cirílico, chinês). O algoritmo analisa os pontos de código Unicode e sua propriedade de direcionalidade para determinar a ordem visual dos caracteres na tela. Isso é independente da ordem lógica armazenada na memória. Confundir ordem lógica (armazenamento) com ordem visual (renderização) é um erro comum ao processar texto RTL programaticamente.