Invertir texto, palabras y líneas
Elige qué invertir: los caracteres, el orden de las palabras, el orden de las líneas o cada palabra en su lugar. La inversión se guía por lo que ves y no por lo que guarda el navegador, así que los acentos se quedan sobre su letra y los emoji sobreviven enteros.
Por qué invertir una cadena es más difícil que una línea de código
La versión que todo el mundo escribe primero es s.split('').reverse().join(''). Funciona con inglés simple y destruye en silencio todo lo demás, porque JavaScript guarda el texto como unidades de código UTF-16 y no como los caracteres que reconocería quien lee. Hay tres formas distintas en las que falla.
- Pares sustitutos. Todo carácter por encima de U+FFFF —la mayoría de los emoji, algunos caracteres CJK poco frecuentes, todas las escrituras históricas— se guarda como dos unidades de código. Al invertir quedan en un orden inválido y el navegador dibuja dos cuadrados de reemplazo.
- Marcas combinantes. Una letra acentuada puede guardarse como una letra base seguida de una marca combinante: "e" más U+0301 se muestra como é. Invierte la secuencia y el acento cae antes de su letra, donde se pega a lo que haya quedado delante. El acento termina en la palabra equivocada.
- Secuencias unidas. Un solo emoji suele ser varios: el emoji de programadora es una persona, un carácter de unión de ancho cero y una computadora portátil. Invertidos, los pedazos salen en un orden sin representación definida y obtienes dos emoji sin relación en lugar de uno. Las banderas son peores: son dos letras indicadoras regionales, así que una bandera invertida puede convertirse en otro país o en nada.
Expandir la cadena con Array.from resuelve el primer problema y ninguno de los otros dos. Lo que resuelve los tres es Intl.Segmenter con granularidad de grafema, que agrupa los puntos de código en lo que quien lee cuenta como un carácter. Esta herramienta lo usa y recurre a los puntos de código en navegadores demasiado viejos para tenerlo: la nota debajo de los botones te avisa cuando pasa eso.
Cuatro cosas que puede significar "invertir"
Al invertir los caracteres de todo el texto, el orden de las líneas y el de las palabras también quedan invertidos, y eso casi nunca es lo que la gente quiere. Los modos de arriba separan una cosa de la otra:
- Invertir caracteres — el espejo literal de todo el texto, el último carácter primero.
- Invertir orden de palabras — las palabras salen de atrás para adelante y cada una sigue bien escrita. Es el que quieres para probar un ordenamiento, o para un juego de orden de palabras.
- Invertir orden de líneas — la última línea pasa a ser la primera. Útil para archivos de log que imprimen lo más nuevo al final, o para invertir una lista cronológica.
- Invertir cada palabra — cada palabra escrita al revés en su lugar, con la estructura de la oración intacta.
El texto de derecha a izquierda no necesita invertirse
El árabe, el hebreo, el persa y el urdu se guardan en orden lógico —el orden en que se dicen— y el navegador se encarga solo de mostrarlos de derecha a izquierda. Invertir la cadena te da un texto que está lógicamente al revés y que igual se dibuja de derecha a izquierda, o sea mal dos veces. Si estás probando una interfaz para diseño RTL, pon el atributo dir en rtl y usa texto traducido de verdad. El latín invertido no lo reemplaza.
El texto boca abajo es un disfraz
El modo boca abajo no rota nada. Cambia cada letra por otro carácter Unicode que casualmente se parece a esa letra girada: ɐ es una a latina invertida del alfabeto fonético, ᄅ es una consonante hangul que hace de 2, ㄣ es una letra bopomofo que hace de 4. Después el texto se invierte para que se lea bien si giras la pantalla.
Eso tiene consecuencias que conviene conocer antes de pegarlo en un perfil. Un lector de pantalla anuncia los caracteres reales, así que tu biografía se lee como una ristra de letras fonéticas y coreanas. Las búsquedas no van a encontrar ese texto. Las tipografías que no tienen estos glifos muestran cuadros vacíos, algo común en Android viejo y en algunos lectores de libros electrónicos. Algunas plataformas quitan o normalizan los caracteres al guardar. Y las mayúsculas no tienen forma invertida en este mapa, así que salen con la forma de las minúsculas.
Para qué no sirve invertir
No es ofuscación. Cualquiera lee un texto invertido si lo piensa un segundo, y una línea de código lo deshace, así que sirve para tapar un spoiler de una mirada casual y no sirve para nada que de verdad necesites mantener privado.
Tampoco es un espejo. Al invertir los caracteres, los paréntesis y las comillas quedan mirando hacia donde estaban, así que (hi) se convierte en )ih(: correcto como inversión, roto como imagen especular. Solo el modo boca abajo intercambia los caracteres emparejados, porque ahí la gracia es justamente que el resultado se lea como texto.
Por último, no tiene ni idea de lo que significa tu texto. El marcado, la indentación, las columnas de un CSV y el código salen todos destruidos estructuralmente. Invierte las palabras de una oración, no las de un archivo de configuración.
Preguntas frecuentes
¿Invertir el texto rompe los emoji?
Aquí no. La herramienta divide el texto en grafemas —las unidades que quien lee percibe como un solo carácter—, así que los emoji de varias partes, las banderas y los modificadores de tono de piel quedan intactos. El método ingenuo de partir la cadena en sus unidades de código sí los rompe, y por eso en otros lados los emoji invertidos aparecen como cuadrados vacíos.
¿Cómo invierto el orden de las palabras sin cambiar cómo se escriben?
Usa el modo "Invertir orden de palabras". Invierte la secuencia de palabras de cada línea y deja cada palabra escrita tal como la tecleaste. "Invertir cada palabra" hace lo contrario: el orden se mantiene y las letras van al revés.
¿Puedo invertir las líneas de una lista?
Sí, ese es el modo "Invertir orden de líneas". La última línea pasa a ser la primera y cada línea queda sin tocar. Las líneas en blanco se conservan, así que el espaciado de la lista sobrevive.
¿Es seguro usar texto boca abajo en un nombre de usuario o en una biografía?
Se ve bien en la mayoría de los dispositivos modernos, pero está hecho de caracteres sustituidos, no de estilos. Los lectores de pantalla anuncian esos caracteres tal cual, los buscadores no van a encontrar tu nombre y las plataformas que normalizan lo que reciben pueden rechazarlo o dejarlo hecho un desastre.
¿El texto invertido sirve para esconder algo?
No. Se lee con un poco de esfuerzo y cualquier herramienta lo deshace al instante, esta incluida. Úsalo para spoilers y juegos, nunca para algo que tenga que quedar privado.
Última actualización 19 de septiembre de 2026