Reverter Texto

Inverta por caracteres, palavras ou linhas

Por que a reversão segura para Unicode não é trivial?

Reverter ingenuamente uma string pelo índice de caracteres quebra emojis e caracteres combinados: 👨‍👩‍👧 (um emoji de família) é na verdade quatro pontos de código unidos por conectores de largura zero, e um emoji de bandeira é dois pontos de código de indicador regional. Dividir em `.split('')` e inverter deixa as peças embaralhadas.

Esta ferramenta reverte por ponto de código Unicode, então caracteres acentuados e a maioria dos textos sobrevivem; emojis de múltiplos pontos de código (sequências ZWJ, bandeiras) podem se separar. Útil para criação de quebra-cabeças, efeitos de texto ou simplesmente curiosidade.

Casos de uso

  • Teste ideias de palíndromos — inverta uma frase para ver se ela é lida da mesma forma nos dois sentidos.
  • Preparação de quebra-cabeças de palavras — gere respostas de pistas para palavras cruzadas ou criadores de caça-palavras.
  • Roteiros de mágica / mentalismo — escreva antecipadamente uma revelação de 'leitura da mente' que inverte para a entrada do público.
  • Depurar renderização Unicode — inverta uma string mista LTR/RTL para ver como o renderizador lida com a direção.

Exemplos

EntradaResultado
Hello WorlddlroW olleH
Café 👨‍👩‍👧👨‍👩‍👧 éfaC

Perguntas frequentes

A reversão é segura para Unicode?

A reversão é por ponto de código Unicode, então letras acentuadas e a maioria dos caracteres sobrevivem. Emojis de múltiplos pontos de código — sequências ZWJ como glifos de família e modificadores de tom de pele — se dividem em suas partes, então não ficarão sempre intactos.

As quebras de linha são preservadas?

Sim — mas invertidas na ordem junto com todo o resto. A primeira linha de entrada se torna a última linha de saída (seus caracteres também invertidos).

Há um limite de comprimento?

Apenas a memória do navegador. A reversão é concluída em uma única passagem e lida com megabytes de texto sem problemas.

Funciona para scripts da direita para a esquerda?

Texto bidirecional (árabe, hebraico) inverte caractere por caractere, o que geralmente não é o que você deseja para esses idiomas — o resultado visual depende do algoritmo bidi do seu navegador.

A ferramenta funciona offline?

Uma vez que a página carrega, sim — nenhuma chamada de rede acontece durante a reversão.