Caractere inválido
- Entrada
- Zm9v\nYm@r
- Saída esperada
- Erro na posição 8 (linha 2, coluna 3): @
A posição conta a partir de 1 e inclui a quebra de linha.
erro base64 invalid character
Cole o Base64 que falhou. A ferramenta aplica as correções seguras sozinha e, para o que sobrar, lista cada problema com a posição exata e um trecho do texto em volta, para você ver o erro a olho nu.
A posição conta a partir de 1 e inclui a quebra de linha.
5 caracteres úteis deixam resto 1; o modo tolerante descarta o último.
Dois Base64 emendados; separe-os e decodifique um por vez.
Corrigido sozinho, o = é acrescentado.
%2B é +, %2F é /, %3D é =; vira +/8=.
Cole o Base64 (com ou sem o prefixo data:application/pdf;base64,) e confira se o tipo detectado é PDF. Um PDF em Base64 começa com JVBERi, que é %PDF- codificado. A ferramenta mostra o PDF na prévia e baixa com extensão .pdf. Se a resposta da API for um JSON, cole o JSON inteiro: ela encontra o campo mais longo que parece Base64 e deixa trocar de campo.
Bibliotecas diferem em rigor: algumas ignoram quebras de linha e padding ausente, outras rejeitam. O alfabeto também muda, e + / não são aceitos por decodificadores URL-safe estritos. A ferramenta mostra qual alfabeto foi detectado.
É o espaço sem quebra, comum em texto copiado de páginas e e-mails. A ferramenta o trata como espaço em branco e o remove sem erro; outros espaços invisíveis, como o de largura zero, são apontados com o código.
Não. Ele serve para recuperar dados de um texto danificado, e o resultado pode estar corrompido. Use em arquivos de texto e imagens para olhar, e não em documentos que você vai assinar ou instalar.
import base64
with open('arquivo.bin.b64', 'r') as src, open('arquivo.bin', 'wb') as dst:
dst.write(base64.b64decode(src.read()))import base64
with open('arquivo.pdf', 'rb') as src, open('arquivo.pdf.b64', 'w') as dst:
dst.write(base64.b64encode(src.read()).decode('ascii'))Tudo é processado no seu navegador. Nada é enviado.