Décoder et convertir le Base64 en fichier

Entrez simplement vos données puis cliquez sur le bouton décoder

Sélectionnez l'extension de fichier :
  • .aac
  • .abw
  • .arc
  • .avi
  • .azw
  • .bin
  • .bmp
  • .bz
  • .bz2
  • .csh
  • .css
  • .csv
  • .doc
  • .docx
  • .epub
  • .gz
  • .gif
  • .htm
  • .ico
  • .ics
  • .jar
  • .jpeg
  • .jpg
  • .js
  • .json
  • .jsonld
  • .mid
  • .midi
  • .mjs
  • .mp3
  • .mp4
  • .mpeg
  • .mpkg
  • .odp
  • .ods
  • .odt
  • .oga
  • .ogv
  • .ogx
  • .opus
  • .otf
  • .png
  • .pdf
  • .jpeg
  • .jpg
  • .pdf
  • .php
  • .ppt
  • .pptx
  • .rar
  • .rtf
  • .sh
  • .svg
  • .swf
  • .tar
  • .tif
  • .tiff
  • .ts
  • .ttf
  • .txt
  • .vsd
  • .wav
  • .weba
  • .webp
  • .woff
  • .woff2
  • .xhtml
  • .xls
  • .xlsx
  • .xml
  • .xul
  • .zip
  • .3g2
  • .7z

Veuillez trouver ci-dessous le décodage du base64

Encoder au format base64

Comment utiliser notre outil en ligne pour décoder le base64 ?

Decode Base64 est un outil qui vous permet de décoder et d'encoder en base64 en ligne.

L'outil est simple et vous permet de convertir base64 en texte ou tout type de fichier.

Voici le cas d'utilisation de fichier le plus courant :

Pour utiliser cet outil, il vous suffit de copier coller vos données encodées dans le champ puis de sélectionner le type de sortie nécessaire. Vous avez le choix entre texte ou fichier.

Si vous souhaitez convertir les données codées en un fichier, vous devez sélectionner l'extension de fichier.

Ensuite, il vous suffit de cliquer sur le bouton décoder ou décoder et télécharger en cas de conversion vers un fichier.

Qu'est-ce que le base64 ? Comment décoder, encoder et convertir en base64 ?

Le Base64 est un codage d'informations à 64 caractères utilisé en informatique qui a été choisi car il est généralement pris en charge par la plupart des plates-formes. Il est principalement utilisé pour la transmission de communications via Internet et est défini comme un codage MIME.

Par exemple, base64 est couramment utilisé pour partager des fichiers sous forme de texte dans les API REST.

65 caractères sont utilisés pour permettre la représentation de 6 bits par caractère.

Chaque groupe de 24 bits successifs de données est codé en utilisant une chaîne de quatre caractères dans cette procédure de codage. Du début à la fin, nous concaténons trois octets pour produire un seul morceau de 24 bits, ce qui signifie 8 bits par octet. Ils sont ensuite divisés en 4 nombres avec seulement 6 bits chacun. Enfin, un caractère de l'alphabet choisi sert de représentation pour chacune des quatre valeurs.

En conséquence, tous les 3 octets sont remplacés par 4 caractères, qui sont choisis pour fonctionner avec toutes les plates-formes actuelles.

S'il reste moins de 24 bits à la fin de la séquence de données à coder, un traitement particulier est effectué (elle n'a pas nécessairement une taille multiple de 24 bits). Pour obtenir le multiple de 6 bits le plus proche dans cette situation, des zéros sont ajoutés à droite des données initiales. L'alphabet est créé à partir de chaque paquet de 6 bits. Ensuite, plus de caractères "=" sont ajoutés pour créer un total de 4 caractères.

Il n'y a que trois scénarios potentiels à la fin de la séquence puisque les données d'entrée doivent consister en un nombre entier d'octets.

Les 3 derniers octets exacts à coder sont alors reçus, suivis de l'acquisition immédiate de 4 caractères. Il ne reste que 2 octets à coder, on ajoute donc 2 bits à droite avec des zéros pour créer les 3 caractères alphabétiques restants (3x6 = 16+2 = 18 bits), puis on ajoute le caractère supplémentaire "=". Il ne reste qu'un octet à encoder, donc 4 bits avec des zéros sont ajoutés à droite pour créer 2 lettres de l'alphabet, qui sont ensuite suivies de deux autres caractères "=".

Inconvénients

La taille des données est augmentée d'au moins un tiers du fait de cet encodage. La taille est encore gonflée par les caractères "espaces" comme les espaces, les tabulations et les retours à la ligne.

Même les caractères compréhensibles des données d'origine sont rendus inintelligibles par ce codage. Il est possible de n'encoder les caractères gênants dans un texte initial que si le reste des caractères est déjà lisible.

Avantages

L'intérêt de l'encodage base64 n'est donc pas dans la représentation de données textuelles, mais surtout dans la représentation de données binaires.

La transcription hexadécimale en ASCII des octets augmenterait la taille par deux lorsque l'on veut représenter des données binaires (une image, un exécutable) dans un message textuel, tel qu'un email. L'encodage base64 nous permet de réduire cette augmentation.

De plus, la critique de la lisibilité des données n'est pas valable dans ces circonstances car les données binaires ne sont pas destinées à être comprises sans l'aide de logiciels spécialisés.

Exemple pour convertir le base64 en fichier avec Javascript

Vous pouvez trouver ici une fonction Javascript qui vous permet de décoder le format base64 en fichier

// Décoder : Convertir le base64 en fichier avec javascript

function decodeBase64ToFile(encodedString, mimeType) {

    consturl = `data:${mimeType}; base64,${encodedString}`;

    fetch(url).then(res => res.blob())

        .then(blob => {

           return new File([blob], "Filename", { type: mimeType })

        })

}

Exemple pour convertir le base64 en fichier avec Java

Voici une fonction statique Java qui vous permet de convertir le base64 en fichier.

// Décoder : Convertir le base64 en fichier avec Java

public static void decodeBase64ToFile(String base64String) throws IOException {

    byte[] decodedBytes = Base64.getDecoder().decode(base64String);

    Files.write(Paths.get("D:\\path\\doc.mp4"), decodedBytes);

}

Sélectionner la langue