Pular para o conteúdo

Verificador de Palíndromo - Ferramenta Instantânea de Validação de Texto (Gratuita)

Verifique se o texto é lido da mesma forma para frente e para trás. Detector de palíndromo gratuito que lida com espaços, pontuação e maiúsculas/minúsculas. Perfeito para entrevistas de programação, jogos de palavras e aprendizado.

Verificador de Palíndromo

Exemplos

  • "racecar" - Sim, é um palíndromo!
  • "A man a plan a canal Panama" - Sim, é um palíndromo!
  • "hello" - Não, não é um palíndromo
Calculadora de carregamento...
📚

Documentação

O que é um verificador de palíndromos?

Um verificador de palíndromos é uma ferramenta que testa se um texto pode ser lido da mesma forma de frente para trás e de trás para frente. Ele ignora espaços, pontuação e letras maiúsculas, portanto uma frase como "A man, a plan, a canal: Panama" conta como palíndromo, embora não seja idêntica caractere por caractere quando invertida.

Como usar este verificador de palíndromos

  1. Digite ou cole uma palavra, frase ou número na caixa de entrada.
  2. O resultado aparece imediatamente: "Yes, it's a palindrome!" ou "No, not a palindrome."
  3. Leia a linha "Cleaned text" para ver exatamente o que foi comparado.
  4. Clique em um dos exemplos para testá-lo na hora.
  5. Use “Reset” para limpar a entrada e começar novamente.

A verificação é executada no navegador. Nenhum texto é enviado a um servidor.

Como funciona o verificador de palíndromos

A ferramenta funciona em duas etapas.

Etapa 1: limpar o texto

Antes da comparação, o texto é limpo:

  • Letras acentuadas são convertidas para sua letra-base simples. É se torna e, á se torna a.
  • O texto é convertido para letras minúsculas.
  • Tudo o que não for uma letra ou um dígito é removido, incluindo espaços, vírgulas, pontos e outros sinais de pontuação.

Esta etapa mantém letras de qualquer alfabeto, não apenas as 26 letras usadas em inglês. Textos em cirílico, grego, hebraico e chinês são limpos da mesma forma, de modo que palíndromos escritos em outros idiomas também sejam detectados corretamente.

Etapa 2: comparar o texto com seu inverso

O texto limpo é invertido e comparado, letra por letra, com o original limpo. Se todas as posições coincidirem, o texto é um palíndromo.

Fórmula do palíndromo

Para uma cadeia de caracteres limpa S com comprimento n, o texto é um palíndromo quando:

S[i] = S[n − 1 − i], para cada posição i de 0 a n − 1.

Em termos simples: a primeira letra deve coincidir com a última, a segunda deve coincidir com a penúltima, e assim por diante em direção ao meio. Verificar uma cadeia dessa forma leva um tempo proporcional ao seu comprimento, pois tanto a etapa de limpeza quanto a etapa de comparação examinam cada caractere uma vez.

Exemplo prático

Considere a frase "A man, a plan, a canal: Panama."

  1. Limpe-a: converta as letras para minúsculas e remova a pontuação e os espaços. O resultado é amanaplanacanalpanama.
  2. Inverta o texto limpo: amanaplanacanalpanama.
  3. Compare as duas cadeias de caracteres. Elas coincidem, portanto a frase é um palíndromo.

Textos acentuados são tratados da mesma forma. “Été” (francês para “verão”) é convertido em ete, pois o acento em É é convertido para um e simples. Inverter ete resulta novamente em ete, portanto é um palíndromo. A frase em espanhol "Dábale arroz a la zorra el abad" é convertida em dabalearrozalazorraelabad, que também pode ser lida da mesma forma de trás para frente.

Exemplos de palíndromos

Palavras: racecar, level, radar, civic, kayak, noon, rotor, madam

Frases: "A man, a plan, a canal: Panama", "Was it a car or a cat I saw?", "Never odd or even", "Do geese see God"

Números: 12.321, 1001, 45.654

Usos comuns da verificação de palíndromos

  • Entrevistas de programação. Verificar se uma cadeia de caracteres é um palíndromo é um exercício padrão de manipulação de strings. Isso testa como o candidato lida com casos extremos, como entrada vazia, caracteres únicos e combinação de letras maiúsculas e minúsculas.
  • Validação de formulários. Alguns sistemas sinalizam nomes de usuário, códigos de produto ou números de série palindrômicos, pois esses padrões são mais fáceis de adivinhar ou podem confundir determinados scanners.
  • Jogos de palavras e quebra-cabeças. Criadores de palavras cruzadas e jogos de palavras usam palíndromos como respostas, pois os jogadores costumam achar satisfatório descobri-los.
  • Ensino de programação. A verificação de palíndromos é um exercício inicial comum porque combina manipulação de strings, laços e lógica condicional sem exigir estruturas de dados avançadas.
  • Biologia molecular. Uma sequência palindrômica no DNA pode ser lida da mesma forma nas duas fitas quando cada uma é lida na mesma direção química. Enzimas de restrição reconhecem essas sequências e cortam o DNA nesse ponto, uma técnica usada em toda a engenharia genética.

Uma breve história dos palíndromos

Palíndromos aparecem em muitas culturas e ao longo de muitos séculos. O Quadrado de Sator, um quadrado de palavras em latim que contém "SATOR AREPO TENET OPERA ROTAS,", foi encontrado em Pompeia e data de antes de 79 d.C. Ele pode ser lido da mesma forma em quatro direções: da esquerda para a direita, da direita para a esquerda, de cima para baixo e de baixo para cima.

Escritores tratam os palíndromos como um desafio literário há séculos. James Joyce criou a palavra “tattarrattat” em seu romance Ulisses para representar uma batida em uma porta. Com 12 letras, ela é frequentemente citada como um dos palíndromos de uma única palavra mais longos em inglês.

Dúvidas frequentes

O que é um palíndromo?

Um palíndromo é uma palavra, frase, número ou sequência que pode ser lida da mesma forma de frente para trás e de trás para frente quando os espaços, a pontuação e as letras maiúsculas e minúsculas são desconsiderados.

Esta ferramenta ignora espaços e pontuação?

Sim. O texto é limpo antes da comparação, portanto "A man, a plan, a canal: Panama" é reconhecido como palíndromo, embora a frase original, com suas vírgulas e dois-pontos, não seja idêntica quando invertida.

Ela lida com letras acentuadas e outros alfabetos?

Sim. Letras acentuadas são convertidas para sua letra-base, portanto é se torna e antes da comparação. Letras de qualquer sistema de escrita são mantidas, não apenas as 26 letras do alfabeto inglês, portanto textos em grego, cirílico, hebraico ou chinês são limpos e comparados da mesma forma que textos em inglês.

Números são verificados como palíndromos?

Sim. Os dígitos são mantidos durante a limpeza, portanto sequências numéricas como 12.321 ou 1001 são verificadas da mesma forma que as palavras.

Uma única letra é um palíndromo?

Sim. Por definição, um único caractere pode ser lido da mesma forma de frente para trás e de trás para frente, portanto tanto “a” quanto “I” contam como palíndromos.

Qual é a diferença entre um palíndromo e um anagrama?

Um palíndromo pode ser lido da mesma forma de frente para trás e de trás para frente, como “radar”. Um anagrama reorganiza as letras de uma palavra ou frase para formar uma palavra diferente, como “listen” e “silent”. As duas ideias não têm relação.