ForHosting KIT · Texto e IA

Chave de assinatura de anagramas

«listen» e «silent» geram a mesma assinatura, eilnst: as letras sempre na mesma ordem, de modo que qualquer rearranjo de uma palavra compartilha a chave. Serve para agrupar famílias de anagramas, conferir charadas ou casar «Debit card» com «Bad credit». Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
listen
Você obtém
Assinatura
eilnst
Comprimento
6
Comprimento da assinatura
6

Uma assinatura de anagrama é o multiconjunto de letras de uma palavra ou frase escrito em ordem fixa, de modo que todo rearranjo compartilhe a mesma chave. Quem resolve palavras cruzadas, pipelines de dicionário e ferramentas de sala de aula precisam dessa chave para agrupar listen com silent, mapear Debit card para Bad credit e indexar famílias de anagramas sem gerar cada permutação. Esta capacidade de assinatura de anagramas aceita uma string de texto, opcionalmente mantém apenas letras Unicode e unifica maiúsculas e minúsculas, ordena os caracteres restantes de forma estável ascendente e devolve a string de assinatura canônica junto com campos de comprimento e as opções resolvidas.

O que é uma assinatura de anagrama e por que letras ordenadas funcionam

Duas strings são anagramas uma da outra quando usam as mesmas letras o mesmo número de vezes, ignorando a ordem. O truque clássico de engenharia é mapear cada string para uma assinatura que codifica esse multiconjunto: colocar as letras em minúsculas, remover espaços e pontuação se você estiver combinando palavras em vez de sacos completos de caracteres, depois ordenar os caracteres restantes em ordem ascendente e uni-los.

Após essa transformação, listen e silent passam ambas a eilnst, e pares de frases mais longas como Debit card e Bad credit colapsam na mesma chave quando os espaços desaparecem. Ordenar basta porque um multiconjunto de caracteres fica plenamente determinado pela sequência ordenada; você não precisa de produtos de fatores primos por letra, máscaras de bits limitadas a vinte e seis letras do inglês nem geradores caros de permutações.

O filtro de letras Unicode com a classe letter mantém na assinatura scripts latinos acentuados, grego e cirílico quando aparecem, enquanto dígitos e símbolos saem no modo padrão somente letras. A unificação de maiúsculas por padrão combina com o modo como se fala de anagramas de palavras: Listen e silent não devem formar grupos distintos só por capitalização. Como a ordenação usa a ordem simples de unidades de código UTF-16 e não uma colação de locale, a mesma string sempre produz a mesma assinatura entre runtimes e hosts.

Agrupamento de dicionários e jogos de palavras

Indexe cada palavra pela assinatura de letras ordenadas para que buscas de anagramas devolvam o grupo completo em uma única consulta de mapa hash ou banco de dados.

Verificações de anagramas em sala de aula

Compare a resposta de um aluno a uma frase-alvo por igualdade de assinaturas em vez de ordenar strings de forma ad hoc em cada script de correção.

Correspondência de anagramas de frases

Combine frases de várias palavras como Debit card e Bad credit após o filtro somente letras remover espaços e unificar maiúsculas e minúsculas.

listen e silent compartilham a mesma assinatura?

Sim. Ambas mapeiam para eilnst com as opções padrão, de modo que você pode agrupá-las ou combiná-las comparando as strings de signature.

O que acontece se text estiver vazio?

Entrada vazia não é uma solicitação de assinatura válida e não é cobrada.

Espaços e maiúsculas contam?

Por padrão, não. Só as letras ficam e elas passam antes para minúscula, por isso «Debit card» e «Bad credit» compartilham a chave. Você pode optar por manter todos os caracteres, inclusive espaços e números, e por diferenciar maiúsculas.

Como agrupo uma lista de palavras em famílias de anagramas?

Calcule a assinatura de cada palavra e agrupe as palavras por ela. Todos os membros de uma família compartilham a mesma chave, então uma única busca devolve o grupo inteiro sem gerar nenhum rearranjo.

Funciona com letras acentuadas e outros alfabetos?

Sim. Letras latinas acentuadas, grego e cirílico ficam na assinatura, enquanto números e símbolos saem quando só as letras são mantidas. A ordem é fixa, então o mesmo texto sempre gera a mesma chave.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/str/anagram-signature

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/str/anagram-signature \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"listen"}'
{
  "text": "listen"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.anagram_signature",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_chars100000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Entrada vazia falha com invalid_input em vez de inventar uma chave oca, enquanto sacos só de pontuação no modo somente letras têm sucesso com uma assinatura vazia que ainda serve como chave de grupo.

O que é uma assinatura de anagrama e por que letras ordenadas funcionam

Quando você precisa de um multiconjunto bruto de caracteres para sacos exatos—incluindo espaços, dígitos e pontuação—defina letters_only como false e opcionalmente case_sensitive como true para que cada unidade de código participe. O endpoint nunca afirma significado linguístico, nunca inventa definições de dicionário e nunca enumera rearranjos; só constrói a chave determinística em que algoritmos de agrupamento e correspondência se apoiam.

Contrato de entrada, forma da resposta e comportamento de erros

Envie por POST um corpo JSON com um campo obrigatório, text, a string não vazia que você deseja transformar em assinatura. Os alias input, string, value, content e s são aceitos para que scripts reutilizem nomes comuns. O opcional letters_only vale true por padrão e também pode ser enviado como lettersOnly, alpha_only ou alphaOnly; quando true só restam letras Unicode antes de ordenar, e quando false cada caractere da string (opcionalmente em minúsculas) é mantido. O opcional case_sensitive vale false por padrão e também pode ser enviado como caseSensitive ou sensitive; quando false o texto é colocado em minúsculas primeiro para que anagramas com capitalização mista compartilhem chave, e quando true a capitalização é preservada para que A e a permaneçam distintas na assinatura ordenada. Falta de text, strings vazias, objetos e arrays que não são string, e números não finitos falham com invalid_input e uma mensagem que nomeia o problema—essas falhas de validação não são cobradas. Texto acima do limite max_chars declarado também é rejeitado. Em caso de sucesso o corpo ecoa o text original e seu length, informa signature como a chave ordenada unida, signature_length como o comprimento da chave após o filtro, letters_only e case_sensitive como booleanos resolvidos, e method igual a anagram_signature. Exemplo: listen com padrões produz signature eilnst e signature_length seis. Combine a chave com seus próprios mapas hash ou índices de banco se precisar de busca de anagramas de várias palavras; este endpoint só emite a assinatura e não varre um dicionário nem devolve palavras candidatas.

Onde uma API de assinatura de anagramas agrega valor

Backends de jogos de palavras e ferramentas de palavras cruzadas precisam de uma chave de grupo estável para que toda palavra que rearranja as mesmas letras caia no mesmo balde em consultas e rankings. Plataformas de ensino usam a assinatura como oráculo: o aluno envia um anagrama candidato e o corretor compara assinaturas em vez de ordenar em cada cliente. Validação falha não consome saldo. Pipelines de limpeza de dados que deduplicam nomes de produto ou rótulos difusos às vezes tratam sacos de letras como um primeiro passo barato antes de modelos de similaridade mais pesados, e uma API de parse pequena evita reimplementar filtros de letras Unicode e ordem de classificação em cada linguagem.

Como obtenho a assinatura de anagrama de uma palavra?

Envie uma string de texto não vazia. Com os padrões (letters_only true, case_sensitive false) a API coloca as letras em minúsculas, remove o que não é letra, ordena de forma ascendente e devolve signature.

O que letters_only controla?

Quando true (padrão), só restam letras Unicode antes de ordenar—espaços, dígitos e pontuação saem. Quando false, cada caractere participa da assinatura.

Quanto custa a ferramenta de assinatura de anagramas?

A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →