Inverter texto

Esta ferramenta inverte um texto de três jeitos: as letras de trás para frente (Roma vira amoR), a ordem das palavras em cada linha ou a ordem das linhas, de baixo para cima. Emojis e letras acentuadas continuam inteiros, o que não acontece com a inversão simples feita em muitos programas.

Atualizado em · Por Leonardo Gaertner

Achou um resultado errado ou tem uma sugestão? Avise por e-mail.

Como usar

  1. Digite ou cole o texto.
  2. Escolha o que inverter: letras, palavras ou linhas.
  3. Copie o resultado.

Como funciona

Inverter letras parece simples, mas um emoji como 👍🏽 é formado por dois códigos, e uma letra pode ter o acento guardado separado. Inverter os códigos um a um separa o emoji da cor da pele e solta o acento na letra errada. A ferramenta inverte os caracteres como eles aparecem na tela, e cada linha continua no seu lugar.

Inverter as linhas é útil para virar listas e logs que estão do mais antigo para o mais novo. Inverter as palavras troca a ordem dentro de cada linha, mantendo cada palavra legível.

Exemplo

Texto: Olá, mundo 👋

Letras: 👋 odnum ,álO

Palavras: 👋 mundo Olá,

Fonte: Unicode UAX #29: segmentação de texto (o que conta como um caractere)

Perguntas frequentes

Como saber se uma frase é um palíndromo?

Inverta as letras e compare com o original, ignorando espaços, acentos e maiúsculas. Por exemplo, Socorram-me, subi no ônibus em Marrocos lida de trás para frente dá a mesma sequência de letras.

Por que o reverse do JavaScript estraga emojis?

Porque texto.split('').reverse() inverte unidades UTF-16, e emojis ocupam duas. Para inverter certo, divida o texto em caracteres visíveis com Intl.Segmenter antes de inverter.

Inverter as linhas muda o texto de cada linha?

Não. Só a ordem muda: a última linha passa a ser a primeira, e o conteúdo de cada uma fica igual.