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
Pega texto o número
Una sola palabra, una frase, una oración larga o una cadena numérica.
-
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
Comparar hacia adelante vs invertido
Si la cadena normalizada coincide con su reverso, es un palíndromo.
-
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
Desordenador de palabras
Desordena las letras de cada palabra manteniendo la primera y la última. Ideal para pasatiempos, juegos de aula y acertijos.
Referencia de marcas de corrección
Consulta 14 marcas tradicionales de corrección en inglés, agrupadas por función y explicadas con ejemplos sencillos.
Generador de Spelling Bee
Genera una lista de palabras de deletreo en inglés, barajada por nivel, desde 1.º de primaria hasta una ronda Bee difícil. Listas integradas y gratuitas para practicar.
Verificador de Haikus
Verifica si un poema sigue la estructura de haiku 5-7-5. Obtén un conteo de sílabas en vivo por línea y un veredicto de aprobado o reprobado.
Generador de headcanons
Crea ideas de headcanon seleccionadas para personajes ficticios y originales. Elige tema, tono y distancia respecto al canon; genera en tu navegador.
Detector de Clichés
Pega tu texto y el detector lo compara con una lista de clichés comunes del inglés, informando cuántas veces aparece cada frase.
Herramienta disponible en otros idiomas
- 회문 검사기 [KO]
- Palindromskannare [SV]
- مُتحقق السلسلة المتقابلة [AR]
- Sprawdzanie palindromu [PL]
- Palindrom-Prüfer [DE]
- Vérificateur de palindrome [FR]
- เครื่องมือตรวจสอบพาลินโดรม [TH]
- Pemeriksa Palindrom [ID]
- Palindroomcontrole [NL]
- 回文チェッカー [JA]
- Kiểm tra Palindrome [VI]
- Verificador de Palíndromos [PT]
- Palindrome Checker [EN]
- Controllore di Palindromi [IT]
- 回文检查器 [ZH]
- Проверитель палиндромов [RU]
- Palindrom Denetleyici [TR]