🧰 UtlKit

Inverseur de Texte : Comment une Ligne de 31 Caractères Devient "?yadot uoy era woH !dlroW olleH" en Mode Caractères et "today? you are How World! Hello" en Mode Mots

Collez « Hello World! How are you today? » et l'Inverseur de Texte renvoie « ?yadot uoy era woH !dlroW olleH » en mode caractères et « today? you are How World! Hello » en mode mots, le mode lignes inversant l'ordre des lignes, le tout dans le navigateur.

Entrez "Hello World! How are you today?" dans l'Inverseur de Texte et vous obtenez trois réponses différentes selon le mode : le mode caractères renvoie la ligne de 31 caractères sous la forme "?yadot uoy era woH !dlroW olleH", le mode mots garde les six mots intacts et les réordonne en "today? you are How World! Hello", et le mode lignes inverse l'ordre des lignes tandis que chaque ligne reste intacte. Les trois sorties sont calculées dans votre navigateur, sur la page, sans requête à un serveur.

Le mode caractères inverse des points de code, pas des octets

Le mode caractères lit la chaîne du dernier point de code au premier et la réécrit, donc les lettres à l'intérieur de chaque mot bougent aussi. "Hello World! How are you today?" revient sous la forme "?yadot uoy era woH !dlroW olleH", le point d'interrogation maintenant en premier et le H majuscule de Hello en dernier. Comme le découpage se fait sur les points de code et non sur les octets, un emoji survit comme une unité : "ab🚀cd" renvoie "dc🚀ba" avec la fusée entière entre les deux paires de lettres. Le Compteur et Analyseur de Caractères signale la même entrée comme 6 caractères, car son décompte suit les unités internes de 16 bits où la fusée en occupe deux, alors que les symboles visibles sont au nombre de cinq.

Le mode mots réordonne et normalise les espaces

Le mode mots est celui qui préserve les mots. Il coupe l'entrée sur les suites d'espaces, jette les morceaux vides, inverse la liste des mots et recolle avec une seule espace, c'est pourquoi la ligne de six mots renvoie "today? you are How World! Hello". Ce recollement nettoie aussi les espaces en passant : "hello" suivi de trois espaces puis "world" revient sous la forme "world hello", une seule espace, aucune marge au début ou à la fin. Si un bloc vit sur un espacement irrégulier, le Nettoyeur d'Espaces applique la même règle de repli sur une seule espace à tout le document d'un coup, tandis que le mode mots ici ne normalise qu'au moment de réordonner.

Le mode lignes inverse l'ordre des lignes

Le mode lignes conserve le contenu de chaque ligne et ne change que leur ordre : un bloc dont les lignes disent "apple", "banana" et "cherry" revient sous la forme "cherry", "banana", "apple", et un bloc de lignes de log devient le plus récent en premier sans toucher un seul caractère à l'intérieur. Cet usage de comparaison est la place de la Similarité de Chaînes : donnez-lui le bloc original et son jumeau inversé ligne par ligne et elle note à quel point les deux lectures sont proches, la forme numérique du test de palindrome, la même astuce que d'inverser une ligne et de demander si la réponse égale la question.

Inverser deux fois rend l'original

Le mode caractères est son propre inverse. Faites repasser "?yadot uoy era woH !dlroW olleH" dans l'outil et vous récupérez "Hello World! How are you today?", les 31 caractères exacts dans l'ordre exact, car inverser une liste deux fois est l'identité. Le mode mots fait aussi l'aller-retour, mais seulement jusqu'à la normalisation que le premier passage a déjà faite : trois espaces réduits à un dans la sortie en restent un au retour. Cette propriété de paires, transformer puis détransformer, est la raison pour laquelle les encodeurs se ressemblent : l'Encodeur/Décodeur d'URL travaille aussi en paires, encoder puis décoder, et la sortie décodée doit être égale à l'entrée ou la paire est brisée.

Où l'inversion se place dans un flux de texte

L'inversion est le codage le moins cher que vous puissiez monter, une permutation pure qui ne dépense aucun bit, et elle s'insère dans les mêmes flux que les encodeurs qui en dépensent. Le guide du texte en binaire couvre la direction sœur, qui convertit chaque caractère en son code sur 8 bits pour que "Hi" se lise 01001000 01101001, et la même logique d'aller-retour s'applique : décodez le code et vous devez atterrir de nouveau sur la chaîne qui l'a produit. L'inversion est le membre à coût zéro de cette famille, celui où l'inverse est l'opération elle-même, et c'est exactement pourquoi un développeur y recourt en premier pour tester si un flux préserve le contenu.

De l'inversion à l'analyse

Le but d'inverser est rarement le texte inversé ; c'est ce que la comparaison révèle. Les palindromes, les vérifications d'ordre et l'habitude de lire un bloc à l'envers pour repérer ce que les yeux sautent sont du travail de comparaison, et le guide du comptage de mots et de caractères est d'où viennent les chiffres de l'autre côté de cette comparaison, le nombre de mots, la découpe des caractères et les dix caractères les plus fréquents du bloc tel qu'il est écrit. Réordonner n'en change aucun, ce que le Compteur de Fréquence de Mots rend visible d'un coup d'œil : la ligne inversée et l'originale se nettoient toutes les deux vers les mêmes six mots, hello, world, how, are, you, today, une occurrence chacun, car réordonner ne change ni mot ni compte.

Outils Associés

Questions Fréquentes

Que fait l'Inverseur de Texte ?

Il renverse votre texte en trois modes sélectionnables. Entrez « Hello World! How are you today? » et le mode caractères renvoie « ?yadot uoy era woH !dlroW olleH », le mode mots renvoie « today? you are How World! Hello », et le mode lignes inverse l'ordre des lignes tandis que chaque ligne reste intacte. Tout est calculé dans votre navigateur, sur la page, sans requête à un serveur.

Quelle est la différence entre les modes caractères, mots et lignes ?

Le mode caractères déplace chaque point de code, y compris les lettres à l'intérieur de chaque mot, donc « Hello » devient « olleH ». Le mode mots garde chaque mot intact et ne fait que les réordonner, et le recollement avec une seule espace réduit les suites d'espaces en une. Le mode lignes ne change que l'ordre des lignes ; une ligne seule revient sans changement. Le découpage du mode caractères se fait sur des points de code et non des octets, donc un emoji se déplace comme une unité.

Puis-je renverser un texte déjà renversé ?

Oui. Le mode caractères est son propre inverse : faites repasser « ?yadot uoy era woH !dlroW olleH » dans l'outil et vous récupérez « Hello World! How are you today? », les 31 caractères dans l'ordre exact. Le mode mots fait aussi l'aller-retour, mais seulement jusqu'à la normalisation que le premier passage a déjà faite : trois espaces réduits à un dans la sortie en restent un au retour, donc l'aller-retour est exact seulement quand l'entrée avait déjà un espacement simple.

Un emoji est-il coupé en deux ?

Non. Le mode caractères coupe l'entrée sur des points de code, non sur des octets, donc la fusée dans « ab🚀cd » se déplace entière et l'outil renvoie « dc🚀ba ». Le Compteur et Analyseur de Caractères est le contrôle : il signale la même entrée comme 6 caractères parce que son décompte suit les unités internes de 16 bits où la fusée en occupe deux, alors que les symboles visibles sont au nombre de cinq. Deux décomptes différents des mêmes cinq symboles.

Mon texte est-il envoyé quelque part ?

Non. Votre texte d'entrée et le mode sélectionné restent dans votre navigateur, sur la page, sans requête à un serveur. Fermez l'onglet et le texte est parti ; rien n'est stocké, journalisé ou partagé.

Articles Associés