Inverter texto
Escreva texto ao contrário de três maneiras: todos os caracteres do último para o primeiro, as palavras de cada linha em ordem inversa ou as linhas do texto inteiro de baixo para cima. O resultado aparece enquanto você digita e é calculado no seu navegador, então nada do que você cola é enviado.
0 caracteres · 0 palavras · 0 linhas
0 caracteres · 0 palavras · 0 linhas
Funciona inteiramente nesta aba do navegador. Seu texto nunca é enviado nem armazenado.
O que faz
Inverter texto inverte o texto de uma de três formas: todos os caracteres do último ao primeiro (emoji e letras acentuadas continuam intactos), as palavras de cada linha em ordem inversa ou as linhas do texto inteiro de baixo para cima.
amor
roma
Três tipos de inversão e para que serve cada um
O modo Caracteres espelha o texto inteiro: "stressed" vira "desserts". As pessoas usam para checar palíndromos, montar jogos de palavras e pistas de escape room, esconder um spoiler à vista de todos ou gerar o texto invertido que um espelho torna legível de novo, o truque que Leonardo da Vinci usava em seus cadernos, escritos da direita para a esquerda em escrita espelhada. A checagem de palíndromo funciona melhor depois de remover espaços e pontuação, pois "A man, a plan, a canal: Panama" só se lê igual de trás para frente quando é reduzido a letras.
O modo Palavras mantém cada palavra intacta e inverte a ordem delas em cada linha, então "um dois três" vira "três dois um". É útil para inverter um nome escrito como Sobrenome Nome, para exercícios de idiomas e para inverter trilhas de navegação ou caminhos escritos com espaços. O modo Linhas vira uma lista de cabeça para baixo sem mexer nas linhas em si: um log impresso do mais antigo para o mais novo passa a ir do mais novo para o mais antigo, uma contagem regressiva numerada vira crescente e uma conversa exportada pode ser lida em ordem cronológica inversa. Se você precisa de uma ordem alfabética ou numérica de verdade, use Ordenar linhas.
Por que a inversão simples quebra emojis e acentos
Uma string em JavaScript é uma sequência de unidades de código UTF-16, e muitos inversores simplesmente invertem essa sequência. Isso parte ao meio todo caractere fora do Plano Multilíngue Básico, como a maioria dos emojis, em duas metades que não formam mais um caractere válido, e solta os acentos combinados: um é digitado como a letra e seguida de um acento agudo combinado sai com o acento na letra errada. As bandeiras falham de um jeito mais curioso, porque um emoji de bandeira são duas letras indicadoras regionais; a bandeira dos EUA são as letras U e S, e invertê-las unidade por unidade gera o par S U.
Esta ferramenta divide o texto em clusters de grafemas com o Intl.Segmenter do navegador, a mesma unidade que o leitor percebe como um caractere, e inverte esses clusters. Emojis de família unidos por zero-width joiners, modificadores de tom de pele, bandeiras e letras acentuadas permanecem inteiros. Escritas da direita para a esquerda, como árabe e hebraico, também são invertidas na ordem de armazenamento; como o navegador as exibe da direita para a esquerda, o resultado invertido parece correr da esquerda para a direita.
Perguntas frequentes
- Como verificar se uma palavra é um palíndromo?
- Cole o texto no modo Caracteres e compare o resultado com o original. Para frases, remova antes os espaços e a pontuação e use só maiúsculas ou só minúsculas, pois a checagem de palíndromo normalmente os ignora.
- Inverter o texto mantém os emojis inteiros?
- Sim. O texto é invertido por cluster de grafemas, então uma sequência de emojis, uma bandeira ou uma letra com acento combinado se move como uma unidade, em vez de ser partida em metades quebradas.
- Dá para inverter a ordem de uma lista sem ordená-la?
- Escolha o modo Linhas. A última linha vira a primeira e assim por diante, enquanto o texto de cada linha permanece exatamente como estava. As linhas em branco são mantidas na posição espelhada.
- Texto ao contrário é o mesmo que texto de cabeça para baixo ou espelhado?
- Não. Inverter muda apenas a ordem dos caracteres comuns. O texto de cabeça para baixo troca cada letra por um sósia Unicode diferente, como ɐ no lugar de a, que é outra transformação.