Vai al contenuto
🛠️ToolsShed

Decodificatore di File Base64

Decodifica le stringhe base64 in file scaricabili.

Informazioni sullo strumento

La decodifica di file in base64 è un'operazione cruciale per sviluppatori, designer e professionisti tecnici che lavorano con dati codificati. Quando file binari—immagini, PDF, archivi o documenti—vengono convertiti nel formato di testo base64, diventano portatili e facili da trasmettere tramite API, email o archiviare direttamente in database JSON. Questo strumento esiste per invertire rapidamente e comodamente quel processo, permettendoti di scaricare il file originale dalla sua rappresentazione codificata senza richiedere comandi di terminale o complesse conoscenze di programmazione.

In pratica, incontrerai file codificati in base64 in molti scenari: API web che restituiscono immagini o documenti come stringhe base64, URL dati incorporati in HTML o CSS per incorporare piccole risorse, allegati di posta elettronica codificati in messaggi MIME, o applicazioni blockchain e database che memorizzano dati binari come base64. Il flusso di lavoro è semplice—incolla la tua stringa base64 (o URL dati), scegli il tipo di file corretto dal menu a discesa MIME, assegna un nome al tuo file e scaricalo immediatamente. Lo strumento gestisce l'intero processo di decodifica nel tuo browser, quindi i tuoi dati non lasciano mai il tuo dispositivo.

Che tu stia estraendo un'immagine da una risposta API JSON, recuperando un file da un URL dati o eseguendo il debug di contenuto codificato in un database, questo strumento elimina gli attriti da un'attività tecnica comune. È progettato sia per utenti occasionali che incontrano base64 ogni tanto sia per professionisti che lavorano regolarmente con file codificati, fornendo un'alternativa veloce e affidabile ai convertitori online o agli script di decodifica manuale.

Domande Frequenti

Implementazione del Codice

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.