Qué hace este invertidor de texto
Este generador de texto invertido te permite voltear cualquier cadena de tres formas distintas: carácter a carácter, por orden de palabras, o por orden de líneas. A diferencia de la mayoría de herramientas similares que usan el clásico str.split('').reverse().join(''), este invertidor usa Intl.Segmenter para segmentar el texto en grafemas reales. Eso significa que un emoji de familia como 👨👩👧 o una vocal con tilde como «é» en español neutro se conservan intactos en lugar de convertirse en basura ilegible. El español tiene una longitud media de palabra de 4,4 caracteres — más corto que el alemán (6,3) pero con tildes y caracteres combinados que deshacen los reversores ingenuos. 100% en el navegador — tus datos nunca salen de tu equipo. Sin subidas, sin tracking, sin logs en servidor.
Características
- Inversión por caracteres segura con emoji. Usa
Intl.Segmentercon granularidad 'grapheme' para que emoji compuestos por secuencias ZWJ y letras con marcas diacríticas no se fragmenten al invertir. - Inversión por palabras. Voltea el orden de las palabras en la cadena. Útil para transformaciones estilísticas o para probar parsers que esperan tokens en un orden específico.
- Inversión por líneas. Invierte el orden de las líneas del bloque de texto. Ideal para dar vuelta a una lista priorizada o para invertir el orden de un log sin tocar cada línea internamente.
- Generador de texto espejo. El modo caracteres produce el texto espejo exacto de la entrada, útil para juegos de palabras, palíndromos y efectos visuales en redes sociales.
- Copia con un clic. El botón de copiar transfiere el resultado directamente al portapapeles, sin seleccionar manualmente. El estado cambia a «Copiado» por un momento para confirmar la acción.
- Sin instalación ni cuenta. Todo el procesamiento ocurre en el cliente. No hay servidor que reciba tu texto, no hace falta registro y funciona sin conexión una vez cargada la página.
Cómo usar el invertidor de texto
Pega o escribe tu texto, elige el modo de inversión y el resultado aparece de inmediato. Si necesitas solo invertir en código, en Python basta con text[::-1], aunque ese enfoque no maneja grafemas combinados.
- Introduce el texto. Escribe directamente en el área de entrada o pega cualquier texto — puede incluir emoji, tildes, saltos de línea o caracteres especiales.
- Elige el modo. Selecciona «Caracteres» para invertir letra a letra, «Palabras» para voltear el orden de las palabras, o «Líneas» para invertir el orden de los párrafos o ítems de lista.
- Revisa el resultado. El campo «Resultado» se actualiza en tiempo real. No hay botón de envío — el texto invertido aparece mientras escribes.
- Copia o continúa editando. Haz clic en «Copiar» para llevar el resultado al portapapeles. Si quieres empezar de cero, «Limpiar» vacía ambos campos.
Casos de uso comunes
- Verificación de palíndromos y juegos de palabras. Comprueba si una frase es un palíndromo o genera variantes creativas para puzzles y acertijos. El modo caracteres da el reverso exacto para compararlo con el original.
- Depuración de manejo Unicode en tu propia app. Pega un fragmento con emoji ZWJ o letras combinadas y observa si tu reversor lo rompe. Si el resultado aquí es correcto y el tuyo no, el problema está en
split('')en lugar deIntl.Segmenter. También puedes usar el [comparador de textos](/es/text-diff/) para ver exactamente en qué caracteres difieren. - Reordenamiento de listas y prioridades. Con el modo líneas puedes dar vuelta a una lista de tareas, resultados de búsqueda o entradas de log para trabajar del último al primero sin copiar y pegar cada línea a mano.
- Transformaciones estilísticas y obfuscación ligera. El texto al revés se usa en firmas de foros, nombres de usuario creativos y juegos de cifrado simple. No es criptografía, pero para contextos lúdicos funciona sin instalar nada.
- Generación de slugs y textos de prueba. Si necesitas cadenas de prueba con distribución de caracteres invertida para validar formularios, este generador de texto hacia atrás produce el input en segundos. Para limpiar el resultado antes de usarlo como URL, el [generador de slug URL](/es/slugify/) puede completar el flujo.
Preguntas frecuentes
¿Por qué los otros inversores de texto rompen los emoji?
La mayoría usa 'texto'.split('').reverse().join(''), que divide la cadena en unidades de código UTF-16. Un emoji de familia como 👨👩👧 está compuesto por varios codepoints unidos con caracteres de ancho cero (ZWJ); al dividirlos y revertirlos, el orden interno queda destruido y el resultado es ilegible. Este inversor usa Intl.Segmenter con granularidad 'grapheme', que respeta los límites reales de cada carácter visual.
¿Mis textos se envían a algún servidor?
No. Todo el procesamiento ocurre dentro de tu navegador mediante JavaScript puro. No hay ninguna llamada de red con tu contenido — ni al cargar la página ni al invertir el texto. Es una garantía técnica, no solo una política de privacidad: el código no tiene backend al que enviar datos.
¿Cuál es la diferencia entre «texto inverso» y «texto espejo»?
Son sinónimos en la práctica. «Texto espejo» se usa más en contextos visuales (imagen especular) y «texto inverso» o «texto al revés» en el contexto de manipulación de cadenas. Ambos describen voltear el orden de los caracteres de izquierda a derecha, que es lo que hace el modo Caracteres de esta herramienta.
¿Funciona con texto en árabe, chino o japonés?
Sí. Intl.Segmenter es la API estándar del navegador para segmentación de texto Unicode, por lo que respeta los límites de grafemas en todos los sistemas de escritura, incluyendo RTL como el árabe. Eso sí, ten en cuenta que invertir texto árabe o hebreo produce una cadena lógicamente inversa aunque el motor de renderizado la muestre de derecha a izquierda.
¿Cómo invierto texto en la terminal sin esta herramienta?
En bash puedes usar echo 'hola' | rev, que invierte carácter a carácter. En Python, text[::-1] es el atajo más común. Ambos funcionan para ASCII, pero ninguno maneja correctamente grafemas compuestos ni secuencias ZWJ — para eso hace falta una librería con soporte Unicode completo o el enfoque con Intl.Segmenter en JavaScript.
¿Puedo invertir solo las palabras sin tocar el orden de las letras?
Sí, para eso existe el modo «Palabras». Toma cada token separado por espacio y voltea su posición en la secuencia, dejando el contenido de cada palabra intacto. Si además necesitas normalizar el uso de mayúsculas en el resultado, el [conversor de mayúsculas y minúsculas](/es/case-converter/) puede aplicarse después.