Saltar al contenido principal

Inversor de cadenas gratis

Invierte el texto carácter por carácter, invierte el orden de las palabras, invierte cada línea o invierte el orden de las líneas. Incluye detección de palíndromo.

Funciona sin conexión una vez cargado
No es un palíndromo
Invertido
!dlroW ,olleH
13 caracteres2 palabras1 líneas

Usos habituales

  • Verificar si el texto es un palíndromoInvierte texto y compara para detectar palíndromos — palabras, frases u oraciones que se leen igual hacia adelante y hacia atrás.
  • Invertir texto para diversión y redes socialesCrea texto hacia atrás, mensajes invertidos y títulos espejados para memes y publicaciones en redes sociales.
  • Invertir cadenas para práctica de programaciónVerifica tus algoritmos de inversión de cadenas y prueba casos límite con emoji, Unicode y caracteres de múltiples bytes.
  • Invertir el orden de palabras en oracionesVoltea el orden de palabras de oraciones, títulos o listas — útil para ejercicios de escritura y aprendizaje de idiomas.
  • Invertir el orden de las líneasVoltea una lista o texto de múltiples líneas al revés — la última línea se convierte en la primera, útil para archivos de registro y procesamiento de datos.

Cómo funciona

Esta herramienta invierte texto enteramente en tu navegador sin dependencias externas: la lógica principal es JavaScript sencillo, con un detalle notable: usa la API Intl.Segmenter integrada del navegador (donde está disponible) para dividir el texto en clústeres de grafemas antes de invertirlo, así los caracteres multi-punto-de-código como las secuencias de emoji (👨‍👩‍👧) y las letras acentuadas (é) sobreviven intactos en lugar de romperse.

  1. 1
    Selección de modo
    Hay seis modos de inversión disponibles: invertir cada carácter, invertir letras dentro de cada palabra (manteniendo el orden de las palabras), invertir el orden de las palabras, invertir caracteres por línea, invertir el orden de las líneas, o voltear toda la cadena al revés. El modo elegido se aplica al instante mientras escribes: no hay paso de envío.
  2. 2
    División consciente de grafemas mediante Intl.Segmenter
    Antes de invertir caracteres, el texto se divide usando Intl.Segmenter con granularidad fijada en 'grapheme'. Esto da caracteres percibidos por el usuario en lugar de puntos de código Unicode en bruto, así un emoji de bandera o un par de letra base más marca combinante permanece unido cuando se invierte el arreglo. Los navegadores sin Intl.Segmenter recurren a la iteración con operador de propagación.
  3. 3
    El modo al revés usa una tabla de referencia
    El modo 'al revés' mapea cada carácter mediante una tabla de referencia codificada de 100 entradas de caracteres Unicode parecidos (por ejemplo, 'e' se convierte en 'ǝ', '?' se convierte en '¿'), y luego invierte el arreglo de grafemas para que el resultado se lea correctamente cuando se rota físicamente 180 grados.
  4. 4
    Salida y detección de palíndromos
    El resultado invertido se actualiza en vivo mediante el hook useMemo de React. En modo de inversión de caracteres, la herramienta también comprueba si la entrada original es un palíndromo, usando un filtro de letra/dígito consciente de Unicode (\p{L}\p{N}) antes de comparar. Hacer clic en Copiar escribe la salida en el portapapeles mediante la API estándar navigator.clipboard.

Herramientas relacionadas

Preguntas frecuentes