Juegos · Cifras · Diversión

Invertir Texto

Cuatro formas de darle la vuelta a tu texto.

Entrada
Salida
Publicidad

Acerca de Invertir Texto

Invierte texto por carácter, palabra, línea u oración, y elige cómo se comportan las marcas combinantes de Unicode, los emojis y las escrituras de derecha a izquierda. Los modos de inversión cubren casi todos los casos de uso reales, desde armar acertijos hasta preparar texto RTL. Todo se ejecuta de forma local en tu navegador; no se sube nada.

Qué significa de verdad invertir texto

«Invierte este texto» suena inequívoco hasta que lo intentas. Invertir la cadena «Hello World» puede dar cuatro resultados distintos según qué inviertas:

Invertido por carácter: dlroW olleH
Invertido por palabra: World Hello
Invertido por línea: cada línea conserva su orden, pero las líneas se voltean de arriba abajo
Invertido por oración: World Hello. a partir de Hello World.

La mayoría de los inversores de texto en línea hacen sin avisar la inversión por carácter y se dan por satisfechos, lo que produce resultados incorrectos en la mitad de los casos de uso reales. Esta herramienta expone los cuatro modos para que elijas el que encaja con tu problema.

Por qué alguien invierte un texto

Las razones reales más habituales:

Crear y comprobar palíndromos. Un palíndromo se lee igual de adelante hacia atrás: «reconocer», «Anita lava la tina». Invertir la cadena candidata y compararla con la original es la forma más rápida de verificarlo, y invertir dentro de un contexto de escritura creativa te deja inventar palíndromos nuevos leyendo la prosa al revés.

Preparar maquetas RTL. Las escrituras de derecha a izquierda (árabe, hebreo, persa) necesitan texto de maqueta bien preparado. A veces quien diseña invierte una cadena en alfabeto latino para simular la sensación visual del flujo RTL cuando no hay un hablante nativo a mano para una revisión rápida de la maqueta. Es algo tosco: el manejo real de RTL necesita herramientas que entiendan la escritura, pero detecta los errores de maquetación más evidentes.

Invertir el orden de las palabras para corregir. Leer una oración al revés, palabra por palabra, te obliga a evaluar cada palabra de forma aislada, lo que detecta erratas y palabras equivocadas que el cerebro pasa por alto al leer con normalidad. Quienes corrigen llevan décadas usando este truco.

Invertir las líneas de un archivo para procesarlo. Los archivos de registro, las bases de datos de solo anexar y las salidas de series temporales a menudo hay que releerlas de lo más nuevo a lo más viejo. Invertir el orden de las líneas es la forma más sencilla de hacerlo sin escribir un script a medida.

Acertijos y juegos de palabras. Los crucigramas, las salas de escape, las búsquedas del tesoro y los ARG usan el texto invertido como cifra trivial. Quien resuelve necesita un inversor para comprobar las soluciones candidatas; quien los crea, para codificar las pistas.

Escritura creativa y ofuscación. La poesía, las letras de canciones y cierta ficción experimental invierten texto a propósito para lograr un efecto. Quien diseña marcas a veces usa texto invertido en los logotipos. Nada de esto es «cifrado» en ningún sentido serio: cualquiera puede volver a invertir la cadena. Pero para ofuscar de forma casual basta.

Inversión por carácter, palabra, línea u oración

Cuatro tareas distintas, cuatro modos distintos.

La inversión por carácter da la vuelta a toda la cadena letra por letra. "abc def" se convierte en "fed cba". Úsala para trabajar con palíndromos, ofuscar de forma simple y hacer maquetas visuales.

La inversión por palabra mantiene las palabras intactas pero da la vuelta a su orden. "the quick brown fox" se convierte en "fox brown quick the". Úsala para corregir leyendo al revés, lograr ciertos efectos de gramática a lo Yoda y practicar gramática.

La inversión por línea deja cada línea tal como está escrita pero invierte el orden de las líneas. La primera línea pasa a ser la última. Úsala para archivos de registro, listas top-N que quieras de abajo arriba y datos secuenciales que necesites procesar en orden cronológico inverso.

La inversión por oración trabaja a nivel de oración. La primera oración pasa a ser la última y la última, la primera, pero cada oración queda igual por dentro. Útil para experimentos narrativos y ciertos flujos de corrección en los que quieres ver cómo se lee un texto si la conclusión va primero.

Trampas de Unicode

La inversión ingenua por carácter se rompe con Unicode de formas que no son evidentes hasta que te topas con ellas.

Caracteres combinantes. El carácter «é» puede codificarse como un solo punto de código Unicode (U+00E9) o como dos: una «e» simple seguida de un acento agudo combinante (U+0065 + U+0301). Un inversor ingenuo manda la marca combinante al lado equivocado y daña «café» convirtiéndolo en «éfac» en lugar de «éfac» con el acento sobre la letra correcta. Esta herramienta normaliza a la forma NFC antes de invertir, así las marcas combinantes se quedan pegadas a su carácter base.

Emojis y secuencias de emojis. Un solo emoji visible como 👨‍👩‍👧 (familia) son en realidad cuatro puntos de código Unicode unidos por uniones de ancho cero. La inversión ingenua dispersa los componentes y los convierte en basura. Los emojis modernos suelen usar de cuatro a siete puntos de código cada uno. Esta herramienta invierte por grupo de grafemas, es decir, el «carácter» tal como lo percibe la persona, así que los emojis quedan intactos.

Texto de derecha a izquierda. Las cadenas en hebreo y árabe tienen su propia dirección interna; invertirlas a nivel de carácter produce texto que se muestra en direcciones inesperadas. Si trabajas con texto de dirección mixta, el resultado puede verse correcto pero renderizarse mal al copiarlo y pegarlo en otra parte. Para trabajo RTL de verdad, usa herramientas que entiendan la escritura.

Pares sustitutos. Los caracteres fuera del plano multilingüe básico (la mayoría de las extensiones CJK, los símbolos matemáticos, los emojis antiguos) se almacenan como dos unidades de código UTF-16. El ingenuo str.split('').reverse().join('') de JavaScript los rompe. Esta herramienta procesa por punto de código y luego por grafema, para manejar todo el rango de Unicode.

Invertir texto frente a cifrar texto

Invertir no es cifrar. Cualquiera con un inversor (hay decenas en línea) puede deshacerlo en un clic. Si necesitas seguridad de verdad, usa una herramienta de cifrado en condiciones, con una clave, no una vuelta de cadena.

Dicho esto, invertir resulta útil de vez en cuando para ofuscar de forma casual: ocultar un spoiler en un mensaje de chat, enredar una pista de un acertijo o hacer que un texto cueste más de leer a simple vista sin volverlo imposible. Para esos usos, «invertido pero evidente» es la ventaja, no un defecto.

Cómo funciona la herramienta

Elige un modo de inversión, pega el texto en el cuadro de entrada y el resultado aparece de inmediato. La inversión ocurre en tu navegador con la API Intl.Segmenter de JavaScript cuando está disponible (Chrome, Safari y Firefox modernos), con una alternativa que maneja correctamente los pares sustitutos y las marcas combinantes. No se envía nada a ningún servidor.

La salida es texto plano que respeta el formato de la entrada. Si pegas un texto de varias líneas en el modo por carácter, los saltos de línea se conservan en sus posiciones invertidas. Si lo pegas en el modo por línea, los saltos de línea se mantienen y solo cambia el orden de las líneas.

Consejos de flujo de trabajo

Para quien corrige. Usa la inversión por palabra en un borrador terminado para cazar erratas. Leer «fox the over jumps dog brown quick the» palabra por palabra rompe el reconocimiento visual de patrones que deja a tu cerebro saltarse las palabras equivocadas.

Para quien crea palíndromos. Invierte una oración por carácter y compárala lado a lado. Cuanto más parecidas sean las dos cadenas, más fácil será empujar la tuya hacia un palíndromo verdadero ajustando una o dos letras.

Para analizar registros. Invierte el orden de las líneas para ver lo más nuevo primero cuando tu archivo de registro se escribe de lo más viejo a lo más nuevo. Es más rápido que bajar hasta el final y es un hábito que vale la pena si revisas registros con frecuencia.

Preguntas frecuentes

¿Por qué hay cuatro modos de inversión en vez de uno?

Porque «invertir texto» es ambiguo. Invertir caracteres, palabras, líneas y oraciones son cuatro operaciones distintas, cada una útil para tareas diferentes. Una herramienta que elige una y esconde las demás se equivoca la mitad de las veces.

¿Invertir mi texto descifra algo?

No. Invertir no es cifrar. Es solo darle la vuelta a una cadena. El cifrado real requiere una clave y un algoritmo en condiciones. Cualquier cosa que se haya «cifrado» invirtiéndola puede descifrarla cualquiera que tenga esta herramienta.

¿Conserva los emojis?

Sí. La herramienta invierte por grupo de grafemas, así que los emojis visibles quedan enteros incluso cuando se construyen con varios puntos de código Unicode unidos. Los emojis de varias personas, los de banderas y los modificadores de tono de piel se manejan todos correctamente.

¿Puedo invertir un texto de varias líneas?

Sí. En el modo por carácter, los saltos de línea pasan a formar parte de la inversión: el último carácter de la última línea pasa a ser el primer carácter de la salida. En el modo por línea, las líneas quedan intactas y solo cambia su orden. Elige el modo que se ajuste a lo que quieres.

¿Por qué el resultado sale mal en árabe o hebreo?

Las escrituras RTL tienen una dirección interna que maneja el motor de renderizado, no el orden de la cadena. Invertir los bytes subyacentes da un resultado que se muestra de forma inesperada porque el renderizador te lleva la contraria. Para trabajo RTL de verdad necesitas herramientas que entiendan la dirección y el algoritmo bidireccional de Unicode.

¿Se puede reconstruir el texto original a partir de la versión invertida?

Sí. Inviértelo otra vez y recuperas el original, exactamente. La inversión es totalmente reversible y sin pérdidas. Por eso no es cifrado.

Related

Publicidad

Aprende más sobre cómo invertir texto