Base64 para PDF Online - Decodifique de Graça
Cole seu texto Base64 na caixa e clique em converter. Você vê uma prévia do documento na própria página e depois um botão para baixar o PDF.
Dá para colar os caracteres puros ou o data URI inteiro. Os dois funcionam. A decodificação acontece dentro do seu navegador, então a string não é enviada para lugar nenhum e não precisa se cadastrar.
Como converter Base64 para PDF
- Cole a string na caixa acima.
- Clique em Converter para PDF. A prévia carrega embaixo.
- Clique em Baixar PDF para salvar o arquivo.
O que colar e o que tirar
Uma string Base64 de PDF costuma chegar de duas formas. As duas servem aqui.
- String pura - começa com
JVBERi0, que é como%PDF-fica depois de codificado. Se você vê isso, tem um PDF de verdade. - Data URI - começa com
data:application/pdf;base64,e segue com os mesmos caracteres.
Esse JVBERi0 do começo é uma checagem rápida. Se sua string começa com outra coisa, provavelmente não é um PDF e o arquivo gerado não vai abrir.
Por que às vezes o arquivo não abre
Quando o download entrega um arquivo quebrado, quase sempre é um destes quatro motivos.
- A string foi cortada. Copiar de um terminal ou visualizador de logs costuma truncar. O tamanho tem que ser divisível por 4.
- O preenchimento sumiu. Algumas ferramentas removem os
=do fim. Coloque de volta até o tamanho ficar divisível por 4. - É Base64 URL-safe. Se aparecem
-e_no lugar de+e/, troque antes de colar. - Tem espaço no meio. As quebras de linha do MIME não atrapalham, mas um espaço solto dentro da string sim.
Tudo acontece dentro do seu navegador
A maioria dos decodificadores manda sua string para um servidor, monta o PDF lá e devolve um link. Esta página não. Seu navegador transforma o texto em arquivo no seu próprio aparelho.
Isso importa porque um PDF em Base64 geralmente é uma nota fiscal, um contrato assinado ou uma resposta de API que você estava depurando. Nada disso deveria acabar no log de um estranho.
Base64 para PDF no código
Se você precisa disso dentro de um aplicativo em vez do navegador, é uma linha.
- Python -
open('saida.pdf','wb').write(base64.b64decode(s)) - Node.js -
fs.writeFileSync('saida.pdf', Buffer.from(s,'base64')) - C# / .NET -
File.WriteAllBytes("saida.pdf", Convert.FromBase64String(s));
Os três falham igual com uma string cortada, então confira o tamanho antes de culpar a linguagem.
Para fazer o caminho inverso
Precisa transformar um arquivo em string? O codificador de PDF para Base64 entrega o data URI, o código embed e o texto puro.
A versão em inglês está em Base64 to PDF, e para imagens tem Base64 to image.
Perguntas frequentes
Preciso tirar o prefixo antes?
Não. Cole do jeito que estiver. A ferramenta adiciona o prefixo se faltar e deixa como está se já tiver.
Minha string é enviada para um servidor?
Não. Ela é decodificada no seu navegador e o arquivo vai direto para os downloads. Nada sai pela rede.
Tem limite de tamanho da string?
Não tem teto fixo. Strings muito longas, de vários MB de texto, podem deixar a aba lenta enquanto trabalha, porque quem processa é o seu aparelho.