Verificador de Palíndromos

Un palíndromo se lee igual hacia adelante y hacia atrás. “Madam” es fácil; “Un hombre, un plan, un canal: Panamá” toma un momento para detectar porque depende de ignorar la puntuación y los espacios. Esta herramienta normaliza lo que pegues, convirtiendo a minúsculas, eliminando espacios y puntuación, y confirma si el resultado es un verdadero palíndromo, además muestra la cadena invertida lado a lado.

Cómo se realiza la verificación

  1. 1

    Pega texto o número

    Una sola palabra, una frase, una oración larga o una cadena numérica.

  2. 2

    Normalización aplicada

    Se convierte a minúsculas y se elimina todo lo que no sea una letra o un dígito (espacios, puntuación, símbolos). Cada letra Unicode se conserva tal cual, así que los acentos cuentan y las escrituras no latinas también funcionan.

  3. 3

    Comparar hacia adelante vs invertido

    Si la cadena normalizada coincide con su reverso, es un palíndromo.

  4. 4

    Inspeccionar el resultado

    La herramienta muestra tanto las cadenas crudas como las normalizadas, invertidas, para verificación.

Ejemplos clásicos de palíndromos

Texto Tipo
madam Palabra única
level Palabra única
racecar Palabra única
A man, a plan, a canal: Panama Frase (inglés)
Anita lava la tina Frase en español
Somos o no somos Frase en español
12321 Número
Never odd or even Frase (inglés)

Categorías de palíndromos

  • Palíndromos de caracteres. El predeterminado, mismas letras hacia adelante y hacia atrás, ignorando espacios.
  • Palíndromos de palabras. “Lo hice, ¿lo hice?”, cada palabra reflejada como una unidad.
  • Semordnílapos. Palabras que forman una palabra diferente cuando se invierten: “amor” → “Roma”, o en inglés “stressed” → “desserts”.
  • Palíndromos numéricos. Cualquier secuencia de dígitos que se lee igual en ambas direcciones: 1991, 1881.
  • Palíndromos genómicos. Secuencias de ADN donde una región se lee igual en ambas cadenas (relevante para las enzimas de restricción).

Programando la verificación

La lógica central en pseudocódigo:

function isPalindrome(s):
    normalized = lowercase(s)
    normalized = removeAll(normalized, /[^\p{L}\p{N}]/u)   // conserva letras y dígitos de cualquier escritura
    return normalized == reverse(normalized)

Esta es una pregunta estándar de calentamiento en entrevistas. Las variaciones añaden casos extremos: ignorar marcas de combinación unicode, manejar cadenas vacías, soportar emoji, respetar grupos de grafemas.

Variaciones comunes en la regla

  • Modo estricto: contar cada carácter incluyendo espacios y puntuación. "aba" pasa; "un hombre un plan" falla.
  • Solo alfanumérico: eliminar todo lo demás. La mayoría de las verificaciones de palíndromos casuales utilizan esto.
  • Normalización unicode: algunos verificadores fusionan las formas acentuadas (NFKD) antes de comparar, de modo que “café” coincida con “éfac”.

Esta herramienta usa el enfoque de solo letras y dígitos: pasa a minúsculas, conserva cada letra y dígito Unicode (de cualquier escritura, incluidos los acentos del español) y descarta el resto. No fusiona los acentos, así que una letra acentuada debe coincidir con la misma letra acentuada para que el texto sea un palíndromo. No hay un botón de “modo estricto”.

Preguntas frecuentes

Sí. Cualquier carácter único es trivialmente un palíndromo, es igual a sí mismo invertido. La mayoría de las definiciones pedagógicas requieren al menos tres caracteres para ser interesantes, pero la definición matemática acepta longitud 1 e incluso longitud 0 (la cadena vacía).

Trátalos como cadenas de dígitos. 121, 12321 y 1991 son palíndromos numéricos. Para enteros grandes, verifica la representación en cadena; no intentes invertir el número aritméticamente, lo que pierde ceros a la izquierda.

En inglés, una composición seria es “Un Hombre, un Plan, un Canal: Panamá” y sus muchas extensiones, los palíndromos generados por computadora de Peter Norvig alcanzan más de 17,000 palabras, aunque ninguno es gramatical. El palíndromo de una sola palabra más largo en inglés citado por Guinness es “tattarrattat” (Joyce, Ulises).

Sí, en todos los idiomas. El finlandés “saippuakivikauppias” (vendedor de piedra de jabón, 19 letras) es a menudo citado como el palíndromo de una sola palabra más largo que ocurre naturalmente en cualquier idioma.

Herramientas relacionadas

Herramienta disponible en otros idiomas