Análisis de texto · Gratis

Comprobador de palíndromos y anagramas

¿Se lee igual al revés? ¿Usan estos dos textos exactamente las mismas letras? Las dos respuestas, con la cadena que realmente se comparó, su inversa, el primer par que no coincide, el palíndromo más largo escondido dentro y las letras que le sobran a cada lado.

Se comprueba en tu navegador · No se sube nada

Espacio de trabajo de palíndromos y anagramas

El cuadro está vacío. Escribe o pega una palabra, una expresión o una frase para comprobarla.

Mesa de palíndromos

¿Se lee igual al revés?

Un texto, cuatro respuestas: la lectura por caracteres, la lectura por palabras, el tramo palindrómico más largo que contiene y cuántos caracteres habría que cambiar.

0 caracteres · comparados: 0 · 0 palabras
Prueba uno
Tratar como el mismo carácter

Estas opciones deciden qué cuenta como el mismo carácter; nunca reescriben tu texto. Con las tres activadas obtienes la lectura flexible a la que todo el mundo se refiere con "palíndromo", la que hace pasar a "A man, a plan, a canal: Panama". Desactiva las tres para la lectura estricta, en la que solo cuenta una imagen especular literal. Los dígitos, los símbolos y los emojis son contenido y nunca se eliminan.

Esperando texto
n/d

Escribe o pega algo arriba y el veredicto aparecerá aquí, con los pares que coinciden y el primer par que no.

Caracteres comparados
0
Caracteres ignorados
0
Pares comprobados
0
Pares que no coinciden
0
Palabras
0
Caracteres distintos
0
Tramo más largo
n/d
Carácter central
n/d
El espejo

Lo que se comparó, frente a su propia inversa

La fila superior es el texto tras aplicar tus opciones; la inferior es ese mismo texto invertido. Cada columna es un par. Una columna con una cruz debajo es un par que no coincide, y el carácter central de un texto de longitud impar lleva un rombo, porque no tiene pareja.

El espejo aparece aquí. Escribe una frase, o pulsa Por poco arriba para ver una frase que está a dos caracteres de ser un palíndromo, con ambos marcados.

La otra lectura

Palíndromo palabra por palabra

Una pregunta aparte con una respuesta aparte. Invierte el orden de las palabras en lugar del orden de los caracteres y una frase puede reflejarse perfectamente aunque sus letras no lo hagan.

Un palíndromo de palabras necesita al menos dos palabras, porque una palabra leída al revés sigue siendo una sola palabra. Pega una frase y esta lectura tendrá su propio veredicto.

Tramo más largo

El palíndromo más largo dentro del texto

Se encuentra con el algoritmo de Manacher, que recorre el texto entero una sola vez en lugar de probar cada subcadena, así que sigue siendo rápido aunque pegues una larga serie de una misma letra.

El tramo palindrómico más largo aparece aquí en cuanto haya algo que analizar.

Paridad de letras

¿Podrían reordenarse estas letras para formar uno?

Una pregunta distinta de si el texto ya es un palíndromo, y mucho más fácil: solo depende de cuántos caracteres aparecen un número impar de veces.

Todavía no hay nada que reordenar.

Invertir no es dividir

Aquí los caracteres son grupos de grafemas, así que una letra acentuada, una bandera y una secuencia ZWJ, como el emoji de un astronauta, se invierten cada una como un solo carácter. Dividir una cadena en sus unidades de código convertiría un emoji en dos mitades rotas y movería un acento a la letra equivocada.

Las opciones cambian la pregunta

"A man, a plan, a canal: Panama" solo es un palíndromo cuando las mayúsculas, los espacios y la puntuación dejan de contar. Es una decisión sobre lo que significa la pregunta, no un truco, y por eso la página muestra la cadena exacta que comparó y no solo el veredicto.

Un anagrama es un multiconjunto, no un conjunto

Dos textos son anagramas cuando sus recuentos de caracteres coinciden exactamente, repeticiones incluidas. Por eso la tabla de diferencias cuenta cuántos de cada carácter sobran: una letra que falta es toda la respuesta, y saber cuál es lo que te permite corregirlo.

Todo lo que escribes se queda en esta pestaña. No hay lista de palabras, ni diccionario, ni servidor: las respuestas son aritmética simple sobre los propios caracteres, que es también la razón por la que la página puede decirte que una cadena es un palíndromo pero nunca si es una palabra. Cada cuadro admite hasta 20,000 caracteres. El tramo palindrómico más largo se encuentra con el algoritmo de Manacher en un tiempo proporcional a la longitud del texto, así que no hay caso lento ni un tope al que recurrir. Tu navegador admite Intl.Segmenter, así que los caracteres se cuentan e invierten como grupos de grafemas: una letra acentuada, una bandera y un emoji ZWJ cuentan cada uno como uno.

Cómo funciona

Un palíndromo es una afirmación sobre una cadena normalizada, así que la página te muestra la cadena.

Casi cualquier discusión sobre si algo es un palíndromo es en realidad una discusión sobre qué cuenta como el mismo carácter. ¿Importan las mayúsculas? ¿Y las comas? ¿La é de Ésope equivale a la e de reste? No hay una respuesta universal, así que esta página convierte cada una de esas preguntas en un interruptor, muestra la secuencia exacta que comparó, la muestra invertida y marca el primer punto en que ambas se separan. La parte de anagramas funciona igual: en lugar de un simple sí o no, muestra las dos tablas de frecuencia de letras y lo que sobra en cada lado, porque esa es la parte que te dice qué cambiar.

  1. 01

    Escribe el texto o carga uno de los ejemplos

    Un cuadro para la pregunta del palíndromo y dos para la del anagrama. No se sube ni se guarda nada: todo es aritmética sobre los caracteres, ejecutada en esta pestaña. Los ejemplos incluyen la famosa frase de Panamá, un palíndromo francés que necesita ignorar los acentos, una frase que se refleja en palabras pero no en letras y un fallo por poco que se queda a dos caracteres.

  2. 02

    Decide qué cuenta como el mismo carácter

    Las mayúsculas, los espacios y la puntuación, y los acentos tienen cada uno su interruptor, porque la respuesta depende de verdad de ellos. Con los tres activados obtienes la lectura a la que todo el mundo se refiere: una frase puede ser un palíndromo a pesar de sus comas y mayúsculas. Con los tres desactivados obtienes la lectura estricta, en la que solo pasa una imagen especular literal. La página indica qué lectura produjo el veredicto.

  3. 03

    Lee el razonamiento, no solo el veredicto

    Obtienes la cadena exacta que se comparó, esa misma cadena invertida y el primer par de caracteres que no coincide, marcado en su posición desde el principio y en su posición desde el final. Además: cuántos caracteres habría que cambiar, el palíndromo más largo escondido en el texto y si las letras podrían reordenarse para formar uno.

Para juegos de palabras, crucigramas, pasatiempos y simple curiosidad

Lecturas por caracteres y por palabras, fallos por poco que se pueden diagnosticar y letras contadas con sus repeticiones.

Dos preguntas, cuatro respuestas

El palíndromo de caracteres y el palíndromo de palabras son preguntas distintas y ambas reciben respuesta. "You can cage a swallow, can’t you, but you can’t swallow a cage, can you?" es un palíndromo perfecto en palabras y nada parecido a uno en letras. La página también indica el tramo palindrómico más largo dentro del texto y el número de caracteres que habría que cambiar para que todo el texto sea su propio reflejo.

Un fallo por poco que se puede diagnosticar

Un veredicto negativo no sirve de nada por sí solo. El espejo coloca la cadena comparada sobre su propia inversa, columna a columna, de modo que cada par que no coincide queda marcado en sus dos posiciones. Cambia "saw" por "was" en "Was it a car or a cat I saw?" y la página te dice que ahora está a dos caracteres, y cuáles son.

Unicode que sobrevive a la inversión

Los caracteres son grupos de grafemas, no bytes. Invertir una cadena dividiéndola en unidades de código rompe un emoji en dos mitades inservibles y desplaza un acento combinante a la letra anterior. Aquí una letra acentuada, una bandera y una secuencia ZWJ, como un astronauta, se invierten cada una como un solo carácter, así que 🧑‍🚀 Never odd or even 🧑‍🚀 vuelve intacto.

La tabla de diferencias, no solo un no

Cuando dos textos no son anagramas, el resultado útil es lo que sobra. Cada lado tiene su propia lista de caracteres sobrantes con sus recuentos, así que "Dormitory" frente a "Dirty rooms" no se limita a fallar: te dice que al segundo texto le sobra una s, y que al borrarla el par queda exacto.

Paridad de letras, la tercera pregunta

Una colección de letras puede reordenarse para formar un palíndromo exactamente cuando, como mucho, una letra aparece un número impar de veces. La página hace esa comprobación en cada texto, nombra la letra que tendría que ir en el medio y muestra una disposición que funciona. Es la forma más rápida de saber que existe una reordenación sin tener que buscarla.

Tiempo lineal, así que no hay caso lento

El tramo palindrómico más largo se encuentra con el algoritmo de Manacher, que recorre el texto una sola vez. El enfoque obvio, hacer crecer un palíndromo hacia fuera desde cada centro posible, es cuadrático y se atasca justo con la entrada que esta herramienta invita a probar: una larga serie de un mismo carácter repetido. Aquí no hay límite de trabajo porque no hace falta ninguno.

Preguntas sobre juegos de palabras

Panamá, tattarrattat, semordnilaps y por qué invertir una cadena es más difícil de lo que parece.

¿Es "A man, a plan, a canal: Panama" realmente un palíndromo?+

Con la lectura a la que todo el mundo se refiere, sí. Quita las mayúsculas, los espacios, las comas y los dos puntos y te queda amanaplanacanalpanama, veintiuna letras que se leen igual en ambos sentidos. Compárala exactamente como está escrita y falla de inmediato, porque el primer carácter es una A mayúscula y el último una a minúscula. No es un tecnicismo que convenga esconder: es justo la razón por la que esta página pone las mayúsculas, los espacios y la puntuación en interruptores y te muestra la cadena que realmente comparó. La frase suele atribuirse a Leigh Mercer, que la publicó en Notes and Queries en 1948. Otros miembros más largos de la misma familia son "Doc, note: I dissent. A fast never prevents a fatness. I diet on cod." y el poema palindrómico de 224 palabras de Demetri Martin, y ambos pasan aquí por la misma razón.

¿Cuál es el palíndromo más largo en inglés?+

Depende de lo que aceptes como palabra. El más largo del Oxford English Dictionary es tattarrattat, de doce letras, acuñado por James Joyce en Ulises para una llamada a la puerta. Los químicos proponen detartrated, de once letras. El más largo de los diccionarios corrientes suele ser redivider, de nueve letras, con rotator, reviver y deified, de siete cada uno. Fuera del inglés el récord es más fácil de batir: el finés tiene saippuakivikauppias, de diecinueve letras, un vendedor de esteatita, y es un compuesto genuino, no una invención. Las frases completas llegan mucho más lejos, y el límite práctico es la paciencia más que el idioma. Pega cualquiera de estas palabras en el cuadro y el panel del tramo más largo te confirmará el recuento en lugar de pedirte que confíes en una lista.

¿Cuentan los espacios y la puntuación?+

Solo si tú lo decides, y la respuesta honesta es que ambas lecturas son legítimas. La lectura estricta trata el texto como una secuencia de caracteres y pregunta si esa secuencia es su propia inversa, lo que significa que un espacio, una coma y una mayúscula son caracteres como cualquier otro. La lectura flexible trata el palíndromo como una propiedad de las letras y descarta el resto, que es lo que hace posibles los palíndromos del tamaño de una frase. Esta página usa por defecto la lectura flexible porque es lo que la gente pregunta cuando escribe una frase, y lo dice en el veredicto: una frase que solo pasa al ignorar la puntuación se etiqueta como aprobada en lectura flexible en lugar de darse por buena sin decir nada. Ese interruptor nunca elimina dígitos, símbolos ni emojis, porque son contenido: 12321 es un palíndromo y debe indicarse como tal.

¿Qué es un semordnilap?+

Una palabra que, leída al revés, forma otra distinta. Stressed se convierte en desserts, drawer en reward, diaper en repaid, y el propio nombre es la palabra inglesa palindromes escrita al revés. No es un palíndromo, y esa es la gracia: un palíndromo se lee igual en ambos sentidos y un semordnilap se lee como otra cosa. Esta página no puede decirte que has encontrado uno, porque para eso hace falta un diccionario y aquí no hay ninguna lista de palabras. Lo que sí hace es mostrar la cadena invertida, que es la única parte que de verdad necesita una máquina. Léela y juzga por ti mismo. La misma limitación explica por qué la parte de anagramas compara dos textos que tú proporcionas en lugar de buscar anagramas de uno: buscar una reordenación desconocida exige una lista de palabras, y una lista de palabras exige un idioma, una norma ortográfica y una discusión sobre los nombres propios.

¿Distinguen los anagramas entre mayúsculas y minúsculas?+

Por convención no, y precisamente por eso esta página ignora las mayúsculas por defecto. Nadie dice que Listen y Silent no sean anagramas porque uno empiece con mayúscula. Desactiva el interruptor de mayúsculas y entonces sí fallan, y puedes ver por qué en la tabla de diferencias: al primer texto le sobran una L mayúscula y una s minúscula, y al segundo una S mayúscula y una l minúscula, porque para una máquina una L mayúscula y una l minúscula son caracteres distintos. A veces esa vista es justo lo que quieres, por ejemplo al comprobar si dos identificadores usan los mismos caracteres. La mayoría de las veces no lo es, y por eso la equiparación de mayúsculas y minúsculas está activada por defecto. Los acentos funcionan igual: si los ignoras, résumé coincide con resume; si los mantienes, é es simplemente una letra distinta de e.

¿Qué es un anagrama perfecto?+

Dos textos son anagramas cuando sus letras forman el mismo multiconjunto: las mismas letras, cada una repetida el mismo número de veces, y solo cambia el orden. La parte del multiconjunto es la que la gente olvida. Un anagrama no compara qué letras aparecen, compara cuántas hay de cada una, y por eso la tabla de diferencias cuenta lo que sobra en lugar de limitarse a enumerar letras. Un anagrama perfecto, a veces llamado anagrama verdadero, es aquel en el que el segundo texto es una reordenación real y no el mismo texto otra vez, y esta página separa esos dos resultados en lugar de responder que sí a ambos. También nombra el caso especial en el que ninguna letra se repite, como en Listen y Silent, que es una permutación de seis letras distintas. Vale la pena probar los clásicos: Eleven plus two y Twelve plus one usan las mismas trece letras y significan el mismo número, y The Morse code se reordena como Here come dots.

¿Qué palabras se pueden reordenar para formar un palíndromo?+

Hay una prueba de una línea, y no consiste en probar reordenaciones. Un multiconjunto de letras puede disponerse como palíndromo exactamente cuando, como mucho, una letra aparece un número impar de veces. Todas las demás letras tienen que emparejarse simétricamente alrededor del centro, y la única letra impar, si la hay, es la que va en el medio. Así, carrace funciona, porque tiene dos c, dos a, dos r y una e, y la e va en el medio para dar racecar. Silent no funciona, porque sus seis letras aparecen una sola vez y solo una de ellas puede ocupar el centro. Esta página hace esa comprobación de paridad con lo que escribas, nombra la letra central cuando la hay y muestra una disposición que funciona, para que puedas comprobar la afirmación en lugar de creerla sin más.

¿Se invierten correctamente los emojis y los caracteres acentuados?+

Aquí sí, y vale la pena saber por qué no es automático. Las cadenas de JavaScript son secuencias de unidades de código UTF-16, así que la inversión habitual de una línea, dividir la cadena en caracteres e invertir el array, corrompe todo lo que no sea una sola unidad de código. Un emoji es un par subrogado y vuelve como dos mitades no válidas. Una bandera son dos indicadores regionales y vuelve como otra bandera o como nada. Una é escrita como e seguida de un acento agudo combinante vuelve con el acento pegado a la letra que ahora la precede. Recorrer puntos de código en su lugar arregla los dos primeros casos pero no el tercero, y sigue rompiendo una secuencia ZWJ como 🧑‍🚀 en una persona, un carácter de unión invisible y un cohete. Esta página segmenta en grupos de grafemas, las unidades que un lector llamaría caracteres, así que los cuatro casos sobreviven al viaje de ida y vuelta. Prueba 🧑‍🚀 Never odd or even 🧑‍🚀 en el cuadro.

¿Cómo encuentra el palíndromo más largo dentro de mi texto?+

Con el algoritmo de Manacher, que encuentra la subcadena palindrómica más larga en un tiempo proporcional a la longitud del texto. El método obvio es tratar cada posición como un posible centro y crecer hacia fuera mientras los caracteres coincidan, lo cual va bien con prosa normal y es cuadrático en el peor caso: una cadena de diez mil letras idénticas hace que cada centro se expanda casi hasta el final. La idea de Manacher es que las expansiones ya hechas te dicen desde dónde puede empezar la siguiente, porque un palíndromo dentro del cual estás es un espejo y su mitad izquierda predice la derecha. La implementación de esta página intercala separadores entre los caracteres para que los tramos de longitud par e impar se encuentren con el mismo bucle, y se comprobó contra una búsqueda por fuerza bruta en miles de cadenas aleatorias. Por eso la página no tiene límite de tamaño para esta respuesta ni un modo alternativo más lento.

¿Cuánto texto puedo comprobar, y sale algo de mi navegador?+

Cada cuadro admite hasta 20,000 caracteres, unas tres mil palabras, y nada de eso va a ninguna parte. No hay subida, ni petición, ni copia guardada: cada recuento de la página se calcula en esta pestaña con JavaScript simple, que es también la razón por la que la página puede decir que una cadena es un palíndromo pero nunca si es una palabra. El límite existe para evitar que pegar varios megabytes congele la pestaña mientras se divide en caracteres y se dibuja, no porque la aritmética sea costosa. Dentro del límite todo es lineal: contar letras, comparar las dos tablas de frecuencia, comprobar la paridad y encontrar el tramo palindrómico más largo requieren una sola pasada. Si necesitas un texto más largo, lo que preguntas casi seguro se refiere a una frase dentro de él, así que pega esa.

Más herramientas especializadas, listas cuando las necesites.

Explora una colección cada vez más amplia para cálculos, documentos, escritura y el trabajo diario.

Ver todas las herramientas