Vai al contenuto

Inverti testo

Inverti l’intera sequenza di caratteri senza separare le comuni emoji o i segni combinanti.

Testo da invertire

Elaborazione nel browser.

Massimo 10,000 unità di codice UTF-16. L’inversione usa i grafemi percepiti dall’utente.

Testo invertito

Inserisci il testo, poi seleziona Inverti.

Come invertire il testo senza danneggiarlo

  1. Digita o incolla esattamente il testo da invertire. Spazi, punteggiatura e interruzioni di riga fanno parte della sequenza.
  2. Seleziona Inverti. Il browser suddivide il testo in grafemi e ne inverte l’elenco.
  3. Controlla il risultato e la verifica della doppia inversione, poi copia soltanto il testo invertito.
  4. 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.