Validador de EPUB
Verifica a estrutura EPUB — layout ZIP, container, manifesto OPF e referências de arquivos. Roda no navegador.
Como funciona
Solte um .epub (ou o .zip que ele de fato é) e o arquivo é aberto e percorrido de fora para dentro: primeiro o diretório ZIP, depois o arquivo mimetype, então META-INF/container.xml e por fim o pacote OPF para o qual ele aponta. Os achados são listados com o arquivo a que pertencem, separados entre erros que farão um leitor rejeitar o livro e avisos que vale corrigir de todo jeito.
O que verifica
Se o diretório central do ZIP está intacto e não truncado, se mimetype é a primeira entrada, guardada sem compressão e contendo exatamente application/epub+zip, se container.xml existe e declara um rootfile, se o OPF tem um elemento package com manifesto e spine, e se cada href do manifesto realmente aponta para um arquivo dentro do pacote. Recursos faltando são a falha real mais comum e a mais difícil de enxergar a olho nu.
O que ele não é
Isto é uma checagem estrutural, não o EPUBCheck. Ele não valida documentos de conteúdo XHTML, CSS, metadados de acessibilidade nem a especificação EPUB 3 completa, então um resultado limpo aqui significa que o pacote está bem formado, não que uma loja vá aceitá-lo. Ele pega a classe de quebra que impede o livro de abrir, que costuma ser o que você procura às duas da manhã antes de um prazo.
Por que roda no seu navegador
Manuscritos inéditos são exatamente o tipo de arquivo que ninguém deveria enviar a um desconhecido para uma checagem. O leitor de ZIP, a análise do XML e todas as regras são TypeScript rodando nesta aba, então o livro é lido do seu disco para a sua própria memória e para lugar nenhum além disso.