Pular para o conteúdo
🛠️ToolsShed

Decodificador de Arquivo Base64

Decodifica strings base64 de volta para arquivos baixáveis.

Sobre esta ferramenta

A decodificação de arquivos em base64 é uma operação crucial para desenvolvedores, designers e profissionais técnicos que trabalham com dados codificados. Quando arquivos binários—imagens, PDFs, compactados ou documentos—são convertidos para formato de texto base64, eles ficam portáveis e fáceis de transmitir via APIs, e-mail ou armazenar diretamente em bancos de dados JSON. Esta ferramenta existe para reverter esse processo rápida e convenientemente, permitindo que você baixe o arquivo original de sua representação codificada sem necessidade de comandos de terminal ou conhecimento de programação complexa.

Na prática, você encontrará arquivos codificados em base64 em muitos cenários: APIs web que retornam imagens ou documentos como cadeias de base64, URLs de dados incorporadas em HTML ou CSS para embutir pequenos ativos, anexos de e-mail codificados em mensagens MIME, ou aplicações blockchain e bancos de dados que armazenam dados binários como base64. O fluxo de trabalho é simples—cole sua cadeia base64 (ou URL de dados), escolha o tipo de arquivo correto no menu suspenso MIME, nomeie seu arquivo e baixe imediatamente. A ferramenta manipula toda a decodificação no seu navegador, portanto seus dados nunca deixam seu dispositivo.

Quer você esteja extraindo uma imagem de uma resposta de API JSON, recuperando um arquivo de uma URL de dados ou depurando conteúdo codificado em um banco de dados, esta ferramenta elimina o atrito de uma tarefa técnica comum. Ela é projetada tanto para usuários ocasionais que encontram base64 de vez em quando quanto para profissionais que trabalham regularmente com arquivos codificados, fornecendo uma alternativa rápida e confiável para conversores online ou scripts de decodificação manual.

Perguntas Frequentes

Implementação de Código

import base64

def decode_base64_file(b64_string: str, output_path: str) -> None:
    """Decode a base64 string (with or without data URL prefix) and write to file."""
    # Strip data URL prefix if present: data:image/png;base64,...
    if "," in b64_string:
        b64_string = b64_string.split(",", 1)[1]
    # Remove whitespace
    b64_string = b64_string.strip().replace("\n", "").replace("\r", "")
    data = base64.b64decode(b64_string)
    with open(output_path, "wb") as f:
        f.write(data)
    print(f"Decoded {len(data)} bytes → {output_path}")

# Encode a file to base64
def encode_file_to_base64(path: str) -> str:
    with open(path, "rb") as f:
        return base64.b64encode(f.read()).decode("utf-8")

# Round-trip example
encoded = encode_file_to_base64("example.png")
decode_base64_file(encoded, "decoded_example.png")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.