Come invertire il testo senza danneggiarlo
- Digita o incolla esattamente il testo da invertire. Spazi, punteggiatura e interruzioni di riga fanno parte della sequenza.
- Seleziona Inverti. Il browser suddivide il testo in grafemi e ne inverte l’elenco.
- Controlla il risultato e la verifica della doppia inversione, poi copia soltanto il testo invertito.
- Modificare il testo rimuove il risultato precedente e lo stato di Copia; Cancella rimuove dati e risultato.
Perché i grafemi sono importanti
Le stringhe JavaScript sono memorizzate in UTF-16. Invertire le unità di codice può separare coppie surrogate; invertire i punti di codice può comunque separare segni combinanti o emoji unite da caratteri a larghezza zero. La pagina usa Intl.Segmenter con granularità grafema: sequenze come e con accento acuto combinante, bandiere e molte emoji di famiglie rimangono unite come le percepisce chi legge.
L’unica modalità inverte l’intera sequenza di grafemi. L’ultimo diventa il primo, le interruzioni di riga si spostano e cambia l’ordine all’interno delle parole. È diverso dall’invertire soltanto l’ordine delle parole o ogni riga separatamente.
Esempi di inversione esatta
«A👨👩👧👦B» diventa «B👨👩👧👦A»; l’emoji della famiglia rimane un unico grafema.
«éx» (e seguita da un accento acuto combinante e da x) diventa «xé». «A B» diventa «B A», perché il ritorno a capo fa parte dell’intera sequenza.
Ambito e limiti
- La segmentazione segue l’implementazione Unicode del browser. I browser molto vecchi senza Intl.Segmenter non sono supportati: non viene usata un’inversione per unità di codice che potrebbe corrompere il testo.
- La direzione visiva può risultare insolita per arabo, ebraico, controlli bidirezionali o punteggiatura specchiata, perché ordine memorizzato e ordine visualizzato non coincidono.
- Non è un generatore di testo capovolto, un riordinatore di parole, un traduttore, uno strumento di crittografia, un convertitore di file o un editor permanente. Elabora testo semplice localmente e non memorizza nulla.
Domande sull’inversione del testo
Le emoji verranno spezzate?
L’inversione dei grafemi mantiene unite le comuni emoji composte, le bandiere e le sequenze con tonalità della pelle.
Le righe vengono invertite separatamente?
No. L’intero testo è una sola sequenza, quindi anche le interruzioni di riga cambiano posizione.
Come viene verificata la correttezza?
Il risultato viene segmentato e invertito di nuovo, poi confrontato con la stringa originale esatta.
Perché il testo da destra a sinistra può apparire insolito?
I browser applicano le regole di visualizzazione bidirezionale dopo l’inversione dell’ordine memorizzato dei caratteri.