Texto

Text Reverse

Inverter texto: por caracteres, por palavras (ordem das palavras) ou por linhas (ordem das linhas).

This tool reverses text three different ways: by character (letters run in reverse order), by word (words swap places but stay intact), or by line (line order is flipped).

How to use it

Common uses

Things to keep in mind

A naive reversal by Unicode code point breaks composite characters (emoji with modifiers, some languages' combining diacritics) — a correct implementation splits text into grapheme clusters rather than individual code points.

Word-mode reversal doesn't change the letter order inside each word — it only rearranges the words themselves, not a character-level reversal.

Artigo sobre esta ferramenta: Text Reverse: por que "inverter um texto" é mais difícil do que parece

Perguntas frequentes

Quais são os diferentes modos de inversão?

Existem três modos: inverter a ordem dos caracteres, inverter a ordem das palavras mantendo cada palavra intacta, ou inverter a ordem das linhas mantendo cada linha intacta.

Por que a inversão em nível de caractere pode produzir resultados ilegíveis?

Inverter o texto caractere por caractere pode quebrar sequências Unicode multibyte, emojis ou caracteres combinantes, produzindo uma exibição visualmente corrompida; a inversão em nível de palavra ou linha não tem esse problema, pois move blocos inteiros de texto.

O texto inserido é enviado a um servidor?

Não, a inversão acontece inteiramente no navegador em JavaScript, sem envio a um servidor.

O que é um cluster de grafemas?

É o que uma pessoa percebe como "um único caractere visível", embora no Unicode às vezes seja composto por vários pontos de código — por exemplo, um emoji de família é formado por vários emojis separados unidos por um caractere especial de junção. Uma inversão correta de texto precisa manter esses clusters juntos como uma única unidade.

É possível inverter um emoji de forma que ele continue correto?

Sim, se a inversão dividir a string em clusters de grafemas antes de trocar a ordem, em vez de pontos de código individuais — assim, emojis compostos (com modificadores de tom de pele, bandeiras de países) permanecem intactos após a operação.

Artigos: Texto

Case Converter: por que existem estilos de nomenclatura diferentes

Por que um mesmo projeto escreve variáveis em camelCase mas arquivos em kebab-case, e de onde vêm essas regras.

Text Diff: como os algoritmos encontram a diferença entre dois textos

Como um algoritmo de diff encontra o conjunto mínimo de mudanças entre duas versões de um texto.

Expressões regulares: sintaxe básica e padrões comuns

Como ler uma expressão regular e em que a correspondência gananciosa difere da preguiçosa.

Ordenar e remover linhas duplicadas: para que serve

Por que uma ordenação numérica que coloca "10" antes de "9" é um erro, e como evitá-lo.

String Escape: por que o mesmo texto precisa ser escapado de forma diferente

Por que a mesma aspa é escapada de forma diferente numa string JS, em JSON e num comando shell.

CRLF contra LF: por que os caracteres de fim de linha ainda importam

Por que um arquivo escrito no Windows pode aparecer como "totalmente alterado" no git em Linux.

Contar caracteres e palavras: por que nem sempre é trivial

Por que um emoji ou uma letra acentuada podem contar como vários caracteres de uma vez.

Lorem Ipsum: de onde vem o texto de preenchimento e para que serve

Por que os designers usam deliberadamente texto "sem sentido" em vez de conteúdo real em mockups.

Slugify: como transformar qualquer texto numa URL

Como um título como "Olá, Mundo!" se transforma numa string compatível com URL como ola-mundo.

Markdown: por que uma sintaxe de texto simples venceu editores ricos

Por que desenvolvedores preferem escrever documentação em Markdown em vez de num editor de texto rico.

Espaços e caracteres invisíveis: a causa oculta de bugs estranhos

Por que duas strings aparentemente idênticas podem não coincidir por causa de um caractere invisível.

Análise de frequência de texto: para que serve contar repetições de palavras

Como a frequência das letras num texto cifrado ajuda a quebrar as cifras de substituição mais simples.