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

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.

Articolo su questo strumento: Text Reverse: perché "invertire un testo" è più difficile di quanto sembri

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.

Articoli: Testo

Case Converter: perché esistono stili di denominazione diversi

Perché in uno stesso progetto le variabili si scrivono in camelCase ma i file in kebab-case, e da dove vengono queste regole.

Text Diff: come gli algoritmi trovano la differenza tra due testi

Come un algoritmo di diff trova l'insieme minimo di modifiche tra due versioni di un testo.

Espressioni regolari: sintassi di base e pattern comuni

Come leggere un'espressione regolare e in cosa la corrispondenza greedy differisce da quella lazy.

Ordinare e deduplicare righe: a cosa serve

Perché un ordinamento numerico che mette "10" prima di "9" è un errore, e come evitarlo.

String Escape: perché lo stesso testo va escapato in modo diverso

Perché la stessa virgoletta viene escapata in modo diverso in una stringa JS, in JSON e in un comando shell.

CRLF contro LF: perché i caratteri di fine riga contano ancora

Perché un file scritto su Windows può apparire "completamente modificato" in git su Linux.

Contare caratteri e parole: perché non è sempre banale

Perché un'emoji o una lettera accentata possono contare come più caratteri contemporaneamente.

Lorem Ipsum: da dove viene il testo segnaposto e a cosa serve

Perché i designer usano deliberatamente testo "senza senso" invece di contenuti reali nei mockup.

Slugify: come trasformare un testo qualsiasi in un URL

Come un titolo come "Ciao, Mondo!" diventa una stringa compatibile con gli URL come ciao-mondo.

Markdown: perché una sintassi di testo semplice ha battuto gli editor ricchi

Perché gli sviluppatori preferiscono scrivere la documentazione in Markdown invece che in un editor di testo ricco.

Spazi e caratteri invisibili: la causa nascosta di bug strani

Perché due stringhe apparentemente identiche possono non corrispondere a causa di un carattere invisibile.

Analisi di frequenza del testo: a cosa serve contare le ripetizioni delle parole

Come la frequenza delle lettere in un testo cifrato aiuta a violare i cifrari a sostituzione più semplici.