Menu

Dígito verificador ISBN ISSN: dois sistemas de numeração

Dígito verificador ISBN ISSN: por que livros e publicações periódicas usam contas diferentes, quando o resultado pode ser a letra X e o que os hífens escondem.

Publicado em

  • ISBN
  • ISSN
  • dígito verificador

Dígito verificador ISBN ISSN interessa a quem trabalha com acervo, livraria, biblioteca ou catálogo. Os dois sistemas identificam publicações, mas foram criados em momentos diferentes, para públicos diferentes, e isso se reflete nas contas. Conhecer as duas lógicas evita o erro mais comum da área: aplicar a um periódico a regra que só vale para livro.

Para que serve o dígito verificador de uma publicação?

Livros e publicações periódicas recebem números de identificação que terminam com um dígito calculado a partir das posições anteriores. Como em qualquer esquema do gênero, esse dígito não acrescenta informação sobre a obra: ele permite conferir se o número foi transcrito corretamente.

A utilidade é evidente em catálogos. Quem digita números de livros em planilhas ou sistemas de acervo erra com frequência, e um algarismo trocado pode apontar para outra edição — ou para nada. A conferência local resolve isso em milissegundos, sem consultar base externa, seguindo o mesmo esqueleto de algoritmos de dígito verificador usado em outras numerações.

A aritmética não é uma invenção de cada sistema: ela é publicada e estável, e o trabalho de quem implementa é reproduzi-la fielmente. Em acervos grandes, o ganho aparece rápido — uma conferência local roda em milissegundos por registro, não depende de rede e pode ser aplicada à base inteira antes de qualquer processamento mais caro. Os números que não fecham são separados para revisão, e a equipe concentra o trabalho humano onde ele faz diferença.

Dois sistemas, duas lógicas

As duas famílias convivem porque resolvem problemas distintos. Uma identifica obras e suas edições; a outra identifica títulos de publicação contínua, que não têm edição única e aparecem indefinidamente.

Aspecto Número de livro Número de periódico
O que identifica Uma obra ou uma edição dela Um título de publicação contínua
Dígito verificador Último caractere, calculado sobre os anteriores Último caractere, calculado sobre os anteriores
Letra como resultado Pode ocorrer Pode ocorrer
Pontuação de exibição Separadores variam conforme o grupo Separadores usados na apresentação

Vale acrescentar que a numeração de livros passou por uma transição: existe uma geração mais antiga e uma mais recente, de comprimentos diferentes, e as duas circulam. Sistemas de acervo precisam reconhecer ambas, porque catálogos históricos não foram reescritos.

O outro ponto é que os números não podem ser convertidos livremente entre as famílias. Cada uma tem o seu cálculo, e o resultado de uma não confere com a regra da outra. Vale dizer também que os dois podem conviver no mesmo registro bibliográfico: uma obra é descrita pelo número de livro e a coleção pelo número de periódico, e nenhum dos dois substitui o outro.

Quando o dígito verificador pode ser a letra X

Na maior parte das numerações, o dígito verificador é um algarismo entre zero e nove. Nas que identificam publicações, existe uma exceção: o resultado pode ser a letra X, usada para representar um valor que não caberia em um único algarismo.

A existência dessa letra é uma pista sobre o tipo de conta empregada. Os esquemas com módulo pequeno raramente precisam dela, porque o resto sempre cabe em um algarismo. Quando o módulo é maior, o conjunto de restos possíveis ultrapassa os algarismos, e o padrão precisa decidir o que fazer — descartar o resultado, recomeçar o cálculo ou representá-lo com um símbolo extra. É a última opção que produz o X.

Para quem confere à mão, a consequência prática é não assumir que a entrada é inválida só porque termina em letra. E para quem implementa, a consequência é não escrever a rotina assumindo que o último caractere é numérico.

Os hífens fazem parte do número?

Não fazem parte do valor. Os hífens que aparecem em números de livros são separadores de exibição, inseridos para tornar a leitura mais fácil, e a posição deles não é fixa: depende do tamanho do grupo ao qual o número pertence.

Isso significa que duas pessoas podem escrever a mesma obra com hífens em lugares diferentes e ambas estarem corretas. Também significa que a comparação entre números precisa ser feita depois da limpeza, nunca sobre o texto exibido.

O hábito de tratar a forma exibida como se fosse o valor é uma fonte constante de bugs. Um catálogo que compara strings sem normalizar antes vai considerar diferentes dois registros que representam a mesma obra — e vai duplicar entradas em vez de reconhecê-las.

Quatro erros aparecem com frequência nesse tipo de acervo:

  • Comparar números com pontuação diferente e concluir que são obras distintas.
  • Tratar a letra do dígito verificador como entrada inválida só porque não é algarismo.
  • Assumir que existe um único comprimento aceitável para números de livro.
  • Recortar o valor de um documento em PDF e levar junto espaços invisíveis, que depois contam como caractere.

Todos os quatro têm a mesma raiz: tratar a aparência como se fosse o valor. A correção segue sempre a mesma ordem — limpar, uniformizar a caixa, conferir e só então comparar ou exibir.

Por que conferir o formato não confirma a edição?

Porque o dígito verificador só fala da consistência interna da sequência. Ele não sabe se a obra existe, se aquela edição específica foi impressa, se o número está atribuído a um editor ativo ou se o cadastro correspondente está atualizado.

A distinção é a mesma que vale para outros números de identificação. Um número inventado, montado com a conta correta, é indistinguível de um número real do ponto de vista aritmético. Confirmar a edição exige consultar a base de quem mantém o registro, o que é uma operação de outra natureza.

Na prática, isso aparece em conferências de acervo: a rotina aponta muitos números como consistentes, e isso não quer dizer que todos estejam corretos no catálogo. Significa apenas que eles não foram digitados com erro de transcrição.

Para quem desenvolve: entrada com hífen e caixa alta

Aritmética à parte, quase todo o trabalho está no tratamento da entrada. Um roteiro que costuma dar bom resultado:

  • Remover hífens e espaços antes de conferir, guardando o texto original para exibição e auditoria.
  • Uniformizar a caixa antes de comparar, porque a letra do dígito verificador pode chegar em minúscula.
  • Tratar a sequência como texto de comprimento fixo, nunca como número.
  • Reconhecer as duas gerações de numeração de livros em vez de assumir um comprimento único.
  • Distinguir na resposta o dígito que não confere do número que não é reconhecido.
  • Versionar as regras aplicadas, sobretudo quando o alcance de uma faixa de numeração muda.

Um cuidado de interface vale a pena: mostrar a forma normalizada da sequência conferida. Sem isso, quem digitou o número não consegue distinguir erro de valor de diferença de pontuação.

As sequências usadas nas explicações deste texto são fictícias. Um número com dígito verificador correto não garante que a obra exista, que a edição seja a que você procura nem que o cadastro correspondente esteja atualizado.

Próximos passos

Se o número em questão é de produto, e não de publicação, o texto sobre dígito verificador EAN UPC cobre essa família e as diferenças de conta. Para comparar módulos e pesos entre esquemas, releia o panorama de algoritmos de dígito verificador. E para conferir uma sequência agora, use a ferramenta de validação de número.

Continue lendo

Artigos sobre Validador de CPF