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
- Pick a mode — by character, by word, or by line — depending on the result you need.
- Paste text and the result updates instantly as you type.
- Character mode correctly handles composite emoji and grapheme clusters without breaking them apart.
Common uses
- Creating mirrored text for a design or a puzzle.
- Flipping the order of lines in a list or log without reordering them by hand.
- Checking whether a string is a palindrome — text reversed by character is compared against the original.
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.