Diagnose a broken PDF and rebuild it with a fresh cross-reference table — structural recovery, entirely in-browser.
Drop a broken PDF for a five-point diagnosis and structural rebuild
Repair runs entirely in your browser with pdf-lib and pdf.js. Your file is never uploaded. Structural recovery has limits — a truncated file cannot regrow missing bytes.
A PDF is a graph of numbered objects plus a cross-reference table (xref) that maps each object number to its byte offset. Most "corrupted PDF" failures are structural: a bad xref after a botched download, an interrupted write that truncated the file, offsets shifted by an email gateway, or a trailer that lost its %%EOF. This tool runs two independent parsers — pdf.js (the tolerant renderer browsers use) and pdf-lib (a strict parser) — and when the strict parser succeeds, it re-serializes every object with a fresh xref table and trailer, which fixes bad offsets, orphaned references, and malformed trailers. What it cannot do is regenerate bytes that are simply gone: a truncated file stays truncated, and image data that never made it into the file cannot be re-invented. The diagnosis panel tells you which case you are in — five checks, each marked ok, warn, or fail with an explanation.
The rebuild rewrites the object graph with a new cross-reference table — the fix for most 'file is damaged' errors.
Dana's accounting system rejects a vendor invoice with "file is damaged", but the vendor insists it opens on their side.
To repair a damaged PDF: load the file and run the structural check — the header, object graph, and cross-reference table are rebuilt locally so the file opens again.
FreeToolHub PDF Repair is a free browser-based tool that diagnoses broken PDF structure and rebuilds the object graph and cross-reference table, no signup, no upload.
Repare arquivos PDF quebrados online gratuitamente. Diagnóstico estrutural de cinco pontos e reconstrução do gráfico de objetos com uma nova tabela de referências cruzadas. Salve páginas legíveis de documentos danificados. 100% baseado em navegador - sem upload, sem cadastro.
Um PDF é um gráfico de objetos numerados — páginas, fontes, imagens, streams de conteúdo — mais uma tabela de referências cruzadas que mapeia cada número de objeto para seu deslocamento de bytes no arquivo. A maioria das corrupções não é conteúdo destruído, mas um mapa quebrado: um download interrompido perde o xref inteiramente, um gateway de e-mail altera os deslocamentos ao reencodar o arquivo, um gravador travado deixa um trailer sem seu terminador %%EOF. Os visualizadores devem então adivinhar, e muitos se recusam. O painel de diagnóstico separa esses casos: problemas de cabeçalho, falhas na camada de renderização, falhas de análise rigorosa e truncamento cada apontam para uma correção diferente.
Quando o analisador rigoroso tem sucesso, a reparação carrega todo o gráfico de objetos na memória e o re-serializa do zero: os objetos são escritos em uma ordem determinística, empacotados em streams de objetos e uma nova tabela de referências cruzadas é calculada a partir dos novos deslocamentos. É por isso que a correção é robusta — a saída não herda nenhuma contabilidade quebrada. Se o analisador rigoroso falhar mas o renderizador tolerante ainda mostrar páginas, o arquivo está além da reparação estrutural local; o diagnóstico diz isso honestamente em vez de enviar um arquivo que se faz passar por corrigido.
Comece com o diagnóstico — leva segundos e diz em qual modo de falha você está. Para um download truncado, solicite uma cópia nova; nenhuma ferramenta reinventa bytes ausentes. Para um arquivo estruturalmente quebrado mas completo, baixe a reconstrução e verifique a contagem de páginas em qualquer visualizador. Para arquivos parcialmente recuperáveis, anote quantas páginas são legíveis e use o PDF Split para manter as sobreviventes, depois mesclie com páginas substitutas. Mantenha o original: a reparação nunca modifica seu arquivo de origem, e uma segunda passagem de reparação com uma ferramenta diferente pode extrair mais.
O dano estrutural é o alvo: tabelas de referências cruzadas quebradas após downloads interrompidos, deslocamentos de bytes alterados por gateways de e-mail, trailers EOF ausentes, objetos órfãos e entradas xref malformadas. A reparação reparsa o gráfico de objetos e o re-serializa com um novo xref e trailer, o que corrige a maioria dos erros "o arquivo está danificado". O que não pode fazer é regenerar bytes ausentes — um arquivo truncado em 80% continua sem sua parte final.
A verificação de assinatura de cabeçalho verifica o marcador %PDF-; a verificação da camada de renderização analisa o arquivo com pdf.js (o que os navegadores realmente usam — se isso passar, os visualizadores podem abrir o arquivo); a verificação de estrutura de objeto analisa rigorosamente com pdf-lib (se isso falhar mas a renderização funcionar, o arquivo abre mas é estruturalmente frágil); a verificação de criptografia sinaliza proteção por senha; e a verificação EOF procura o trailer %%EOF cuja ausência indica truncamento.
Para reparos estruturais, sim: a reconstrução re-serializa os mesmos objetos de página, então conteúdo, fontes e imagens permanecem intactos. O tamanho do arquivo pode mudar ligeiramente (os streams de objeto são empacotados eficientemente). Se o dano destruiu bytes de conteúdo, o arquivo reconstruído contém o que sobreviveu — o diagnóstico diz quantas páginas são legíveis para você saber o que esperar antes de baixar.
Verifique o diagnóstico: se a camada de renderização falhou e nenhuma reconstrução foi possível, o dano está além da reparação estrutural local. Tente extrair a camada de texto com o PDF Text Extractor para salvar conteúdo, ou divida com a contagem de páginas da camada de renderização se algumas páginas forem analisadas. Se o arquivo estiver truncado, peça uma cópia nova — nenhuma ferramenta pode recuperar bytes que nunca foram recebidos.
Totalmente no seu navegador: pdf.js e pdf-lib ambos executam localmente, e o arquivo reconstruído é montado na memória. Nada é enviado, o que importa quando o documento danificado é um contrato, um registro médico ou qualquer coisa confidencial.
Why did the robot eat a light bulb?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.