Aller au contenu
🛠️ToolsShed

Décodeur de Fichier Base64

Décode les chaînes base64 en fichiers téléchargeables.

À propos de cet outil

Le décodage de fichiers en base64 est une opération cruciale pour les développeurs, les designers et les professionnels techniques qui travaillent avec des données encodées. Lorsque des fichiers binaires—images, PDF, archives ou documents—sont convertis au format de texte base64, ils deviennent portables et faciles à transmettre via des API, des e-mails ou à stocker directement dans des bases de données JSON. Cet outil existe pour inverser ce processus rapidement et commodément, vous permettant de télécharger le fichier original à partir de sa représentation encodée sans nécessiter de commandes de terminal ou de connaissances en programmation complexes.

En pratique, vous rencontrerez des fichiers encodés en base64 dans de nombreux scénarios : des API web qui retournent des images ou des documents sous forme de chaînes base64, des URL de données intégrées dans HTML ou CSS pour intégrer de petits éléments, des pièces jointes de courrier électronique encodées dans des messages MIME, ou des applications blockchain et des bases de données qui stockent des données binaires en base64. Le flux de travail est simple—collez votre chaîne base64 (ou URL de données), choisissez le bon type de fichier dans la liste déroulante MIME, nommez votre fichier et téléchargez-le immédiatement. L'outil gère tout le décodage dans votre navigateur, vos données ne quittent donc jamais votre appareil.

Que vous extrayiez une image d'une réponse d'API JSON, que vous récupériez un fichier à partir d'une URL de données ou que vous déboguiez du contenu encodé dans une base de données, cet outil élimine les frictions d'une tâche technique courante. Il est conçu à la fois pour les utilisateurs occasionnels qui rencontrent base64 de temps en temps et pour les professionnels qui travaillent régulièrement avec des fichiers encodés, offrant une alternative rapide et fiable aux convertisseurs en ligne ou aux scripts de décodage manuel.

Questions Fréquentes

Implémentation du Code

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.