Texto em Base64
- Entrada
- data:text/plain;base64,SGVsbG8=
- Saída esperada
- Hello (text/plain)
SGVsbG8= decodifica para 5 bytes.
converter data uri em arquivo
Cole o data URI inteiro, começando em data:. A ferramenta separa o cabeçalho dos dados, decodifica, compara o tipo declarado com o detectado nos bytes e mostra a prévia da imagem, do texto ou do PDF.
SGVsbG8= decodifica para 5 bytes.
Sem MIME declarado, o tipo vem dos bytes.
%C3%A1 é o á em UTF-8.
Os bytes são de PDF, apesar do image/jpeg declarado.
89 50 4E 47 0D 0A 1A 0A; sozinha não forma uma imagem completa.
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.
A RFC 2397 não fixa um máximo, mas navegadores, servidores e proxies limitam o tamanho de URLs e de cabeçalhos. Esta ferramenta aceita textos de até 200 MiB, em pedaços.
Sim, copie só o trecho de data: até o último caractere antes de aspas ou parênteses de fechamento e cole no campo. Se sobrar um parêntese ou uma aspa, a ferramenta aponta a posição exata.
Não. O SVG aparece só dentro de uma tag de imagem, que bloqueia scripts, e o código-fonte dele não é inserido na página.
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.