Escribe "Hello World! How are you today?" en el Inversor de texto y obtienes tres respuestas distintas según el modo: el modo de caracteres devuelve la línea de 31 caracteres como "?yadot uoy era woH !dlroW olleH", el modo de palabras conserva las seis palabras intactas y las reordena como "today? you are How World! Hello", y el modo de líneas invierte el orden de las líneas mientras cada línea se queda intacta. Las tres salidas se calculan en tu navegador, sobre la página, sin petición a un servidor.
El modo de caracteres invierte puntos de código, no bytes
El modo de caracteres lee la cadena desde el último punto de código hasta el primero y la reescribe, así que también se mueven las letras dentro de cada palabra. "Hello World! How are you today?" vuelve como "?yadot uoy era woH !dlroW olleH", el signo de interrogación ahora primero y la H mayúscula de Hello al final. Como el corte ocurre en puntos de código y no en bytes, un emoji sobrevive como una unidad: "ab🚀cd" devuelve "dc🚀ba" con el cohete entero entre los dos pares de letras. El Contador y analizador de caracteres informa esa misma entrada como 6 caracteres, porque su recuento sigue las unidades internas de 16 bits donde el cohete ocupa dos, mientras los símbolos visibles son cinco.
El modo de palabras reordena y normaliza los espacios
El modo de palabras es el que preserva las palabras. Corta la entrada en tandas de espacios, descarta los trozos vacíos, invierte la lista de palabras y vuelve a unir con un espacio, por eso la línea de seis palabras devuelve "today? you are How World! Hello". Esa reunión también limpia los espacios de paso: "hello" seguido de tres espacios y "world" vuelve como "world hello", un espacio, sin margen al principio o al final. Si un bloque vive sobre espaciado irregular, el Limpiador de espacios aplica la misma regla de colapso a un espacio a todo el documento de una vez, mientras el modo de palabras aquí solo normaliza mientras reordena.
El modo de líneas invierte el orden de las líneas
El modo de líneas conserva el contenido de cada línea y solo cambia su orden: un bloque cuyas líneas dicen "apple", "banana" y "cherry" vuelve como "cherry", "banana", "apple", y un bloque de líneas de log pasa a ser lo más nuevo primero sin tocar un solo carácter dentro. Ese uso de comparación es donde el Similitud de cadenas gana su sitio: pásale el bloque original y su gemelo invertido por líneas y puntuará qué tan cerca están las dos lecturas, la forma numérica de la comprobación de palíndromos, el mismo truco que invertir una línea y preguntar si la respuesta es igual a la pregunta.
Invertir dos veces devuelve el original
El modo de caracteres es su propio deshacer. Pasa "?yadot uoy era woH !dlroW olleH" de nuevo por la herramienta y recuperas "Hello World! How are you today?", los 31 caracteres exactos en el orden exacto, porque invertir una lista dos veces es la identidad. El modo de palabras también hace la ida y vuelta, pero solo hasta la normalización que la primera pasada ya hizo: un triple espacio colapsado a uno en la salida se queda uno en el regreso. Esa propiedad de pares, transformar y luego revertir, es por qué los codificadores se sienten igual: el Codificador/Decodificador URL también trabaja en pares, codificar y luego decodificar, y la salida decodificada debe ser igual a la entrada o el par está roto.
Dónde se sitúa la inversión en un flujo de texto
La inversión es la codificación más barata que puedes montar, una permutación pura que no gasta bits, y encaja en los mismos flujos que los codificadores que sí los gastan. La guía de texto a binario cubre la dirección hermana, que mapea cada carácter a su código de 8 bits para que "Hi" se lea 01001000 01101001, y la misma lógica de ida y vuelta aplica: decodifica el código y debes volver a caer sobre la cadena que lo produjo. La inversión es el miembro de costo cero de esa familia, el caso donde la inversa es la operación misma, que es exactamente por qué un programador la usa primero al probar si un flujo preserva el contenido.
De la inversión al análisis
El punto de invertir rara vez es el texto invertido; es lo que la comparación revela. Palíndromos, comprobaciones de orden y el hábito de leer un bloque al revés para ver lo que los ojos pasan por alto son trabajo de comparación, y la guía de conteo de palabras y caracteres es de donde salen los números del otro lado de esa comparación, el recuento de palabras, el desglose de caracteres y los diez caracteres más frecuentes del bloque tal como está escrito. Reordenar no cambia ninguno, lo que el Contador de Frecuencia de Palabras hace visible de un vistazo: la línea invertida y la original ambas se limpian a las mismas seis palabras, hello, world, how, are, you, today, una ocurrencia cada una, porque reordenar no cambia ninguna palabra ni ningún recuento.