Verse Enciclopédia

Como validar seu EPUB antes de publicar (epubcheck)

Baixe o EPUBCheck, o validador oficial do W3C, e rode java -jar epubcheck.jar livro.epub; sem Java, envie o arquivo a um validador online. Corrija cada mensagem de severidade Fatal ou Error e rode de novo até a saída mostrar 0 fatals / 0 errors. A documentação do EPUBCheck diz que a maioria das lojas não aceita um EPUB que não passe nele.

>

O que você leva

a tarefa "validar epub" feita, com o resultado (o relatório do EPUBCheck sem erros) na mão

Pra quem é

rodar o epubcheck e entender os erros antes que a loja recuse o arquivo

Nesta página
  1. Onde rodar o EPUBCheck: no computador ou no navegador?
  2. Como ler o relatório do EPUBCheck?
  3. Como corrigir e validar de novo até zerar?
  4. E se o arquivo passar no EPUBCheck e a loja recusar mesmo assim?

Preço vem com a data na frase. O que estiver sublinhado em mostarda é análise nossa; o resto tem fonte no fim da página. Termo com ponto abre a definição ao passar o mouse.

Onde rodar o EPUBCheck: no computador ou no navegador?

Rode no computador quando o livro não pode sair da máquina ou quando vai ser validado várias vezes seguidas. A versão atual e os requisitos estão no verbete EPUBCheck. Baixe o ZIP na página de instalação do EPUBCheck no W3C (w3.org/publishing/epubcheck/docs/installation/) ou na página de releases do GitHub (github.com/w3c/epubcheck/releases). O ZIP traz o epubcheck.jar e a pasta lib/, que precisam ficar juntos. Como não há atualizador embutido, atualizar é baixar o ZIP novo. O guia sobre como fazer o e-book mostra onde esta etapa entra no caminho todo.

No Windows, descompacte o ZIP numa pasta de caminho curto, como c:\epubcheck, sem separar o .jar da pasta lib/. Abra o Prompt de Comando (o PowerShell também serve), entre na pasta do livro com cd c:\epubs e rode o comando com o caminho do .jar.

java -jar c:\epubcheck\epubcheck.jar livro.epub

No macOS o gerenciador de pacotes instala com brew install epubcheck, e no Ubuntu e no Debian com apt-get install epubcheck, e a partir daí basta epubcheck livro.epub; esses pacotes são mantidos por voluntários, não pelo W3C. Se o EPUB ainda é uma pasta descompactada, use --mode exp pasta/, e --save empacota depois. Para guardar o relatório, --json saida.json grava em JSON, -o saida.xml em XML e -x saida.xmp em XMP.

Para validar no navegador, duas opções que o W3C lista são o epubcheck.net e o epubcheck-standalone, uma compilação experimental que roda no navegador sem enviar o arquivo. O epubcheck.net, da Data Mountain, aceita até 4 GB, guarda o EPUB em armazenamento temporário e devolve um relatório com erro, aviso e dica. No Brasil, a Simplíssimo, empresa de conversão de e-books, mantém um formulário que recebe o .epub de até 30 MB e manda o resultado por e-mail, sem mostrá-lo na tela.

Quem prefere janela a linha de comando tem o Pagina EPUB-Checker, interface gráfica gratuita, e há plugins do EPUBCheck para o Sigil e o Calibre, feitos por "Doitsu" e distribuídos no fórum MobileRead. O plugin do Sigil aparece no índice de plugins como um invólucro simples do EPUBCheck.

Um Fatal na primeira linha da saída diz que o EPUBCheck nem chegou ao livro: PKG-018 quer dizer que o arquivo EPUB não foi encontrado (confira o caminho digitado no comando), e PKG-004, que o cabeçalho do ZIP está corrompido (gere o EPUB de novo).

Como ler o relatório do EPUBCheck?

Cada mensagem traz quatro partes: a severidade, o código, o local e o texto. Um exemplo publicado pelo DAISY Consortium, que mantém o EPUBCheck, é ERROR(RSC-005): accessible_epub_3.epub/EPUB/ch01.xhtml(98,5): Error while parsing file: element "p" not allowed here; expected the element end-tag: severidade ERROR, código RSC-005, o arquivo ch01.xhtml na linha 98, coluna 5, e o texto, que diz o que está errado, um parágrafo onde se esperava o fechamento de uma tag. Um local -1,-1 quer dizer que o erro não tem posição específica.

A severidade decide o que fazer primeiro. Fatal impede o EPUBCheck de continuar; Error fere um requisito obrigatório da especificação; Warning é um desvio de prática recomendada; Info e Usage são informação. Comece por Fatal e Error e trate o Warning em seguida, sem pular: no Kindle Previewer, segundo o manual de publicação da Amazon, aviso também impede o livro de ficar disponível, como mostra o guia sobre como fazer o e-book. Para o EPUBCheck cobrar o mesmo rigor, a opção --failonwarnings faz o aviso contar como falha.

A tabela junta códigos do catálogo oficial ligados ao contêiner, aos nomes de arquivo, às referências internas, ao OPF, ao XHTML e à navegação. Ela vale para a versão atual: o próprio W3C avisa que a lista de mensagens é trabalho em andamento e deve ser refeita.

código severidade o que quer dizer o que fazer
PKG-006 / PKG-007 erro o arquivo mimetype não é o primeiro do ZIP, ou não contém exatamente application/epub+zip gerar o EPUB de novo no programa em vez de rezipar a pasta à mão; o mimetype precisa ser o primeiro arquivo, com o texto exato
PKG-010 aviso o nome de um arquivo tem espaço, o que pode dar problema em leitores antigos renomear sem espaço
PKG-022 aviso a extensão da imagem não bate com o tipo real do arquivo exportar a imagem de novo no formato certo, como um PNG que estava salvo como .jpg
RSC-005 erro erro ao analisar o arquivo; o texto que vem depois diz a violação abrir o arquivo na linha e coluna indicadas
RSC-007 erro o arquivo referenciado não existe no EPUB corrigir o caminho do link ou da imagem, ou incluir o arquivo
RSC-008 erro o arquivo existe, mas não está declarado no manifesto do OPF declarar o arquivo no manifesto
RSC-012 erro a âncora (#id) de um link não existe no destino corrigir o id ou o link
OPF-030 / OPF-048 erro o unique-identifier do pacote não foi encontrado, ou falta na tag package declarar o identificador e apontar o atributo para ele
OPF-092 erro etiqueta de idioma mal formada escrever pt-BR com hífen, não pt_BR
OPF-054 erro data fora do formato aceito usar AAAA-MM-DD
HTM-011 erro entidade não declarada no XHTML trocar a entidade, como  , pelo caractere ou pelo código numérico
NAV-003 erro há marcas de página no conteúdo e o documento de navegação não tem lista de páginas acrescentar a lista de páginas ao nav

Como corrigir e validar de novo até zerar?

Diagrama de ciclo: rodar o EPUBCheck, corrigir a partir da severidade mais alta, rodar de novo, até zerar fatais e erros
Corrija por severidade e valide de novo a cada rodada, até o relatório zerar. Diagrama: Verse

Abra o EPUB num editor que mostra o código dos arquivos, como o Sigil, e vá ao arquivo e à linha que a mensagem aponta. Corrija na ordem da severidade e valide de novo a cada rodada: um erro de marcação pode causar muitos outros, e corrigi-lo pode fazer os demais sumirem, e por isso a DAISY recomenda revalidar com frequência, para não gastar tempo procurando problema que já foi resolvido.

O caso real que mostra a leitura é o de um usuário do Sigil 0.9.2, que em 20/01/2016 abriu uma issue no GitHub do programa. Ele inseriu o autor pelo editor de metadados e o EPUBCheck devolveu duas mensagens ERROR RSC-005 /OEBPS/content.opf, uma na linha 9, coluna 28, e outra na linha 13, coluna 35: o atributo role e o atributo event "not allowed here". O texto da mesma mensagem já diz o que o arquivo devia ter: expected attribute "id", "ns:file-as", "ns:role" or "xml:lang", ou seja, o atributo com prefixo. O código diz que é um erro de análise, o arquivo é o content.opf, e a linha e a coluna dizem onde abrir; sem ler essas partes, o autor só saberia que "deu erro no autor".

Nem toda recusa vem do EPUBCheck: a distribuidora ou a loja pode devolver o próprio aviso, com a correção feita fora do validador. A Bookwire Brasil, distribuidora de livros digitais, lista os cinco erros que mais travam a validação dos livros que recebe: capa interna com menos de 600 px de largura, ISBN com hífens ou espaços, UUID incorreto, e-book sem autor e e-book sem capa declarada. Para o autor faltando, o roteiro da Bookwire, publicado sem data, é abrir o Sigil, apertar F8, escolher "Add Metadata" e então Creator ou Author; para a capa, o menu Tools e depois Add Cover.

A Simplíssimo publicou em 09/03/2021 mensagens reais de recusa com a correção no Sigil, como ERROR_EBOOK_AUTHOR_MISSING e ERROR_EPUB_COVER_META_MISSING. Esses códigos não seguem o formato do EPUBCheck, de três letras, hífen e número, como RSC-005: vêm do sistema que recebeu o arquivo (leitura nossa).

Fim da rodada: rode o comando de novo. O arquivo passa no EPUBCheck quando a saída mostra 0 fatals / 0 errors; com os avisos também zerados, ela diz No errors or warnings detected e 0 fatals / 0 errors / 0 warnings / 0 infos, o rigor a buscar se o livro vai para a Amazon.

E se o arquivo passar no EPUBCheck e a loja recusar mesmo assim?

O EPUBCheck confere estrutura, pacote, marcação e referências internas, não o texto, e o Kindle Previewer é o exame à parte da Amazon; o guia sobre como fazer o e-book explica a diferença entre os dois. No catálogo de mensagens lido em 29/09/2026, as únicas de acessibilidade são a ACC-009, de MathML sem alttext, e a ACC-011, de link SVG sem título, ambas de severidade Usage; não há código para imagem sem texto alternativo, e o manual da Amazon diz que problema de acessibilidade, como imagem sem texto alternativo, pode levar à supressão do livro.

Para a Amazon, o Kindle Previewer atual é o 4: a Amazon diz que a versão 3 e as anteriores não têm mais suporte, e ele abre .epub, .kpf, .docx e outros formatos. O KPF, arquivo gerado no Kindle Create, é o caso que foge do EPUBCheck; o guia sobre formatos de e-book explica a escolha.

No fim, o que está na tela é a saída do EPUBCheck com 0 fatals / 0 errors e, rodado com --json livro.json, o relatório gravado ao lado do EPUB; se o destino é a Amazon, o mesmo arquivo aberto no Kindle Previewer 4 sem erro nem aviso.

Continue por aqui

O guia-mãeComo fazer um e-book do seu livro: formatar, converter e validar — Para fazer o e-book de um livro, formate o manuscrito com estilos, gere o EPUB numa ferramenta de formatação, confira-o no EPUBCheck e no Kindle Previewer, da Amazon, e envie-o com a capa à parte.

Guias do mesmo assunto

Termos usados nesta página

Em breve

sigil

Quem fala sobre isso 3pessoas

  • Romain Deltourdesenvolvedor de software do DAISY Consortium desde 2006; um dos principais mantenedores do EPUBCheck e desenvolvedor-chefe do Ace by DAISY, verificador de acessibilidade de EPUB (bio de palestrante, DPUB Summit 2019); publicou a versão 5.4.0 do EPUBCheck em 15/09/2026

    Mantém o validador de EPUB: publicou a versão 5.4.0 do EPUBCheck, 2026.

    Página ↗
  • Kovid Goyalprogramador; criador do calibre, programa gratuito de gerenciamento e conversão de e-books, iniciado em 31/10/2006 (página "About" do calibre); autor do manual do programa

    Criou um programa de conversão de e-books: o calibre, 2006.

    Página ↗
  • Mark Cokerautor de guias gratuitos de publicação de e-book distribuídos pela Smashwords, entre eles o "Smashwords Style Guide" (perfil na Smashwords, 2026)

    Obra sobre formatar e-book: "Smashwords Style Guide", 2008, atualizado em 2014.

    Página ↗

O que a rede diz 5 vozes

  • Capa do post de @hhruneTikTok

    Autora compara o envio do e-book ao KDP e à IngramSpark e reclama que os erros chegam sem explicação de como corrigir, o que vira tentativa e erro; a primeira suspeita dela é ter fixado a página em que o livro abre (em inglês).

    @hhruneTikTok ↗
  • Capa do post de Canal do ebook: Validando meu e-bookYouTube

    Canal brasileiro de e-books ensina, passo a passo, a validar um arquivo ePub no validador on-line e no Pagina EPUB-Checker.

    Canal do ebookYouTube ↗
  • Capa do post de Dualpixel Treinamento e Serviços Digitais: Como Fazer para Validar um ePUB com Imagem e BoxYouTube

    Escola de diagramação mostra como levar imagens, boxes e vinhetas feitos no InDesign para o ePub 3 e fazer o arquivo passar na validação, mexendo o mínimo no código.

    Dualpixel Treinamento e Serviços DigitaisYouTube ↗
  • Capa do post de Deuecy: VERIFICA y CORRIGE ERRORES en tus EPUB con EPUB CHECKERYouTube

    Tutorial ensina a usar o ePub Checker para achar e corrigir os erros do EPUB e conferir se ele vai funcionar nas lojas antes de publicar (em espanhol).

    DeuecyYouTube ↗
  • Capa do post de Abd Karim Alias: Validating EPUB for KindleYouTube

    Tutorial mostra como validar o EPUB para ele não ser recusado ao subir no Kindle ou em outras lojas, com o validador on-line que o autor prefere (em inglês).

    Abd Karim AliasYouTube ↗

O que está acontecendo

Como esta página foi feita

A Verse Media faz infraestrutura para quem escreve e publica livros no Brasil. A Enciclopédia é a parte pública disso: páginas escritas a partir de fonte aberta, com preço e data na frase, para que um autor decida sem depender de quem vende o serviço. Toda afirmação de fato tem fonte listada. O que é análise nossa está marcado no texto. Fato que nenhuma fonte sustenta não entra. A pesquisa e a redação usam modelos de linguagem com regras de fonte e checagem independente; a revisão é humana.

Autoria: Verse MediaRevisado em 6 out. 2026Passos conferidos em 6 out. 2026Publicado em 6 out. 202611 fontes · 8 no integral

Os comandos e as opções foram conferidos na documentação oficial do EPUBCheck, no W3C e no GitHub, em 09/2026, sem rodar o validador: não há aqui um EPUB rodado do começo ao fim, e o exemplo é a mensagem real publicada numa issue do Sigil. Os passos de menu do Sigil são os publicados pela Bookwire (sem data) e pela Simplíssimo (2021), não refeitos aqui. A coluna "o que fazer" da tabela e os exemplos (`pt-BR`, AAAA-MM-DD, ` `, PNG salvo como `.jpg`) são nossos; a documentação dá o significado de cada código.

Lidas no texto integral

Lidas em resumo ou pela referência

Cite esta página
VERSE MEDIA. Como validar seu EPUB antes de publicar (epubcheck). Enciclopédia Verse, 29 set. 2026. Disponível em: https://www.versemedia.com.br/enciclopedia/producao-editorial/digital/como-validar-seu-epub. Acesso em: [data].

Achou um erro ou um número vencido? Escreva para enciclopedia@versemedia.com.br com o endereço desta página.

Enciclopédia Verse · Digital Voltar ao topo