Texte

Text Reverse

Inverser le texte : par caractères, par mots (ordre des mots) ou par lignes (ordre des lignes).

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.

Article sur cet outil: Text Reverse : pourquoi « inverser un texte » est plus dur qu'il n'y paraît

Questions fréquentes

Quels sont les différents modes d'inversion ?

Trois modes existent : inverser l'ordre des caractères, inverser l'ordre des mots tout en gardant chaque mot intact, ou inverser l'ordre des lignes tout en gardant chaque ligne intacte.

Pourquoi l'inversion par caractères peut-elle donner un résultat illisible ?

Inverser le texte caractère par caractère peut casser des séquences Unicode multi-octets, des emojis ou des caractères combinants, produisant un affichage visuellement corrompu ; l'inversion par mots ou par lignes ne pose pas ce problème puisqu'elle déplace des blocs de texte entiers.

Le texte saisi est-il envoyé à un serveur ?

Non, l'inversion se fait entièrement dans le navigateur en JavaScript, sans aucun envoi vers un serveur.

Qu'est-ce qu'un groupe de graphèmes ?

C'est ce qu'une personne perçoit comme « un seul caractère visible », alors qu'en Unicode il peut parfois être composé de plusieurs points de code — par exemple, un emoji de famille est constitué de plusieurs emojis distincts reliés par un caractère joiner spécial. Une inversion correcte du texte doit garder ces groupes ensemble comme une seule unité.

Peut-on inverser un emoji en le gardant correct ?

Oui, si l'inversion découpe la chaîne en groupes de graphèmes avant de changer l'ordre, plutôt qu'en points de code individuels — les emojis composés (avec modificateurs de teinte de peau, drapeaux de pays) restent alors intacts après l'opération.

Articles : Texte

Case Converter : pourquoi il existe différents styles de nommage

Pourquoi un même projet écrit les variables en camelCase mais les fichiers en kebab-case, et d'où viennent ces règles.

Text Diff : comment les algorithmes trouvent la différence entre deux textes

Comment un algorithme de diff trouve l'ensemble minimal de changements entre deux versions d'un texte.

Expressions régulières : syntaxe de base et motifs courants

Comment lire une expression régulière, et en quoi la correspondance gourmande diffère de la paresseuse.

Trier et dédupliquer des lignes : pourquoi c'est utile

Pourquoi un tri numérique plaçant « 10 » avant « 9 » est une erreur, et comment l'éviter.

String Escape : pourquoi le même texte doit être échappé différemment

Pourquoi le même guillemet s'échappe différemment dans une chaîne JS, du JSON et une commande shell.

CRLF contre LF : pourquoi les caractères de fin de ligne comptent encore

Pourquoi un fichier écrit sous Windows peut apparaître « entièrement modifié » dans git sous Linux.

Compter les caractères et les mots : pourquoi ce n'est pas toujours trivial

Pourquoi un emoji ou une lettre accentuée peut compter comme plusieurs caractères à la fois.

Lorem Ipsum : d'où vient ce texte de remplissage et à quoi il sert

Pourquoi les designers utilisent délibérément un texte « insensé » plutôt que du vrai contenu dans les maquettes.

Slugify : transformer un texte quelconque en URL

Comment un titre comme « Bonjour, le Monde ! » devient une chaîne compatible URL comme bonjour-le-monde.

Markdown : pourquoi une syntaxe texte simple a supplanté les éditeurs riches

Pourquoi les développeurs préfèrent écrire la documentation en Markdown plutôt que dans un éditeur de texte riche.

Espaces et caractères invisibles : la cause cachée de bugs étranges

Pourquoi deux chaînes qui semblent identiques peuvent ne pas correspondre à cause d'un caractère invisible.

Analyse de fréquence de texte : pourquoi compter les répétitions de mots

Comment la fréquence des lettres dans un texte chiffré aide à casser les chiffrements par substitution les plus simples.