Testo
Text Reverse
Inverti il testo: per caratteri, per parole (ordine delle parole) o per righe (ordine delle righe).
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.
Domande frequenti
Quali sono le diverse modalità di inversione?
Ci sono tre modalità: invertire l'ordine dei caratteri, invertire l'ordine delle parole mantenendo intatta ogni parola, o invertire l'ordine delle righe mantenendo intatta ogni riga.
Perché l'inversione a livello di carattere può produrre risultati illeggibili?
Invertire il testo carattere per carattere può rompere sequenze Unicode multi-byte, emoji o caratteri combinanti, producendo un aspetto visivamente danneggiato; l'inversione a livello di parola o riga non ha questo problema perché sposta interi blocchi di testo.
Il testo inserito viene inviato a un server?
No, l'inversione avviene interamente nel browser in JavaScript, senza invio al server.
Cos'è un cluster di grafemi?
È ciò che una persona percepisce come "un singolo carattere visibile", anche se in Unicode a volte è composto da più code point — ad esempio un'emoji famiglia è composta da più emoji singole unite da un carattere speciale di congiunzione. Un'inversione corretta del testo deve mantenere insieme questi cluster come un'unica unità.
È possibile invertire un'emoji in modo che resti corretta?
Sì, se l'inversione suddivide la stringa in cluster di grafemi prima di cambiarne l'ordine, invece che in singoli code point — allora le emoji composte (con modificatori del tono della pelle, bandiere dei paesi) restano integre dopo l'operazione.