Inverter letras

5 de 2 avaliações

O Inverter letras é uma ferramenta gratuita que inverte a ordem dos bytes numa frase, num parágrafo ou noutro trecho de texto.

Como inverter as letras de um texto?

O resultado é apresentado no campo Invertido.

Se introduzires texto ASCII, todo o conteúdo é invertido do fim para o início. Letras ASCII, espaços, algarismos e sinais de pontuação mudam de posição em conjunto. A ferramenta não corrige a ortografia, não preserva a ordem das palavras nem remove caracteres indesejados.

Para que serve o texto invertido?

O texto invertido é sobretudo útil em enigmas, jogos de palavras, efeitos simples de conteúdo e verificações de sequências de caracteres.

  • Cria pistas para palavras cruzadas, uma caça ao tesouro ou uma atividade de escape room.
  • Usa texto invertido numa piada ou num enigma num grupo do WhatsApp, canal do Discord ou fórum.
  • Verifica se uma palavra é um palíndromo, comparando-a com a sua forma invertida.
  • Prepara dados de teste ASCII fixos para um formulário, editor de texto ou teste de software.
  • Inverte um identificador ao diagnosticar uma regra de processamento de dados que lê os caracteres a partir da extremidade errada.

A inversão não aumenta nem reduz o número de caracteres ASCII comuns, pelo que não ajuda a fazer caber o texto num campo com limite de caracteres. Também pode inutilizar ligações, endereços de email e hashtags, porque altera a pontuação e a ordem dos caracteres.

O que acontece aos espaços, à pontuação e aos caracteres menos comuns?

Os espaços, sinais de pontuação e algarismos ASCII são invertidos juntamente com as letras. No entanto, os caracteres acentuados, os emoji e os sistemas de escrita não latinos podem ficar corrompidos.

A operação subjacente utiliza a função strrev do PHP. Esta função inverte os bytes da string fornecida, em vez de inverter caracteres Unicode como unidades completas. O texto ASCII simples, como letras inglesas, algarismos e pontuação comum, comporta-se de forma previsível. Um caráter como é, um emoji ou texto escrito em árabe, hindi, japonês ou noutro sistema de escrita não ASCII pode conter vários bytes UTF-8, que podem ser separados e dar origem a uma sequência inválida.

Uma entrada vazia produz um resultado vazio. Quando for importante manter a ordem original das linhas, é aconselhável processá-las separadamente, uma de cada vez. Numa entrada que use apenas LF, inverter um bloco completo com várias linhas também inverte a posição das linhas e das respetivas quebras. Com terminações de linha CRLF, típicas do Windows, a inversão dos bytes transforma cada sequência CRLF em LFCR, o que pode danificar as terminações de linha.

Exemplos de inversão

Estes exemplos utilizam caracteres ASCII, pelo que o resultado não é ambíguo.

  • Entrada: Meet at 3 pm. Resultado: .mp 3 ta teeM
  • Entrada: abc 123! Resultado: !321 cba
  • Entrada: drawer Resultado: reward
  • Entrada: Room 42 Resultado: 24 mooR

As letras maiúsculas continuam a ser maiúsculas, mas passam para novas posições. Inverter texto não altera as maiúsculas nem as minúsculas.

Devo inverter letras ou palavras?

Usa o Inverter letras quando cada byte de um texto ASCII tiver de passar para a posição oposta. Usa o Inverter palavras quando quiseres mudar a ordem das palavras sem alterar a grafia de cada uma.

Por exemplo, inverter as letras de "red green blue" produz "eulb neerg der". Se apenas inverteres a ordem das palavras, o resultado será "blue green red". Se a entrada for uma coluna de itens exportada do Excel ou do Google Sheets, o Inverter lista costuma ser a opção mais adequada, porque a inversão de caracteres também alteraria a grafia de cada item.

O processamento desta ferramenta é efetuado no servidor. O conteúdo que introduzires é enviado para o servidor através de HTTPS e não é armazenado.

Perguntas frequentes

Inverter texto faz com que seja lido da direita para a esquerda?

Não. No caso de texto ASCII, a inversão altera a ordem dos caracteres, mas não define a direção da escrita. As aplicações continuam a aplicar as suas próprias regras de apresentação da esquerda para a direita ou da direita para a esquerda. Por isso, texto árabe invertido ou texto com várias direções de escrita pode tornar-se particularmente confuso.

Posso inverter uma linha CSV sem a danificar?

Num registo CSV em ASCII, a inversão dos bytes muda de posição as vírgulas e as aspas duplas. As aspas duplas duplicadas continuam duplicadas, mas a ordem e o conteúdo dos campos são alterados. O registo pode tornar-se inválido se contiver dados não ASCII ou uma terminação de linha CRLF invertida. Se o objetivo for inverter apenas os valores, inverte cada campo separadamente antes de voltares a construir o CSV.

O texto invertido fica encriptado ou oculto de forma segura?

Não. A inversão é uma transformação simples, que pode ser imediatamente desfeita, e não oferece encriptação nem controlo de acesso. Não a uses para ocultar palavras-passe, dados de pagamento ou mensagens confidenciais.

Se inverter o texto duas vezes, recupero o original?

Sim, no caso de texto ASCII, desde que o primeiro resultado seja copiado exatamente, sem adicionar nem remover caracteres. Se os caracteres multibyte derem origem a UTF-8 inválido, outro sistema poderá substituir ou eliminar os bytes danificados. Nesse caso, uma segunda inversão poderá não recuperar o texto original. Guarda uma cópia do conteúdo original sempre que trabalhares com algo que não seja ASCII simples.

Ferramentas Populares