Outil pour décoder/encoder en Base 64 (ou Base64), un codage de l'information à 64 caractères, sélectionnés pour être disponibles sur la majorité des tables de caractères.
Code Base64 - dCode
Catégorie(s) : Codage de Caractères, Internet
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Base64 est un codage informatique utilisant 64 caractères pour encoder n'importe quelle chaine binaire avec du texte (il est notamment utilisé pour les emails).
L'encodage en Base 64 nécessite une entrée binaire. Pour un texte les valeurs dépendent du codage de celui-ci (souvent ASCII ou Unicode).
Exemple : Coder DCODE qui s'écrit 01100100 01000011 01101111 01100100 01100101 en binaire (code ASCII)
Le chiffrement en Base64 commence par découper le message en groupe de 6 bits, complété avec des 0 si besoin.
Exemple : La découpe donne 011001 000100 001101 101111 011001 000110 0101 (+00)
Chaque groupe de 6 bits a une valeur en base 10, y associer le caractère de même rang dans l'alphabet Base64 (départ à 0) : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
0 | A | 1 | B | 2 | C | 3 | D | 4 | E | 5 | F | 6 | G | 7 | H |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8 | I | 9 | J | 10 | K | 11 | L | 12 | M | 13 | N | 14 | O | 15 | P |
16 | Q | 17 | R | 18 | S | 19 | T | 20 | U | 21 | V | 22 | W | 23 | X |
24 | Y | 25 | Z | 26 | a | 27 | b | 28 | c | 29 | d | 30 | e | 31 | f |
32 | g | 33 | h | 34 | i | 35 | j | 36 | k | 37 | l | 38 | m | 39 | n |
40 | o | 41 | p | 42 | q | 43 | r | 44 | s | 45 | t | 46 | u | 47 | v |
48 | w | 49 | x | 50 | y | 51 | z | 52 | 0 | 53 | 1 | 54 | 2 | 55 | 3 |
56 | 4 | 57 | 5 | 58 | 6 | 59 | 7 | 60 | 8 | 61 | 9 | 62 | + | 63 | / |
Exemple : La conversion de 011001 en base 10 est 25 et dans l'alphabet, 25 correspond à Z, 000100 vaut 4, etc. pour obtenir les caractères numéros 25 4 13 47 25 6 20 soit le message codé : ZENvZGU
La Base 64 ne fonctionne que par groupes de 4 caractères, au besoin, compléter avec le caractère =.
Exemple : Finalement ZENvZGU (qui avait 7 caractères) devient ZENvZGU=' (8 caractères, un multiple de 4) qui est le message codé en base64 final.
Le déchiffrement consiste a retrouver les valeurs des lettres dans l'alphabet Base64 : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ (le signe égal = n'existant pas, il est ignoré)
Exemple : Un message a été encodé YjY0, les rangs de Y,j,Y,0 dans l'alphabet sont : 24,35,24,52
Les valeurs sont converties en binaire sur 6 bits.
Exemple : 24 est converti 011000, 35 = 100011, etc. le message binaire décodé est 011000100011011000110100
Le décodage Base64 est alors terminé. Le message binaire est alors lu selon la table de caractères désirée (ASCII, Unicode, etc.)
Exemple : En ASCII : 01100010,00110110,00110100 correspond aux caractères b,6,4
Le message est théoriquement composé d'un nombre de caractères multiple de 4. A cette fin, la présence caractères = (égal) à la fin du message est un gros indice.
Le message est composé de 65 caractères maximum (et éventuellement espace ou retour à la ligne). Par défaut il s'agit de : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
Base64 est généralement utilisé dans les emails pour les messages non ASCII et les pièces jointes (via le standard MIME : Multipurpose Internet Mail Extensions)
Le réseau Usenet utilisait le Base64 pour transférer des fichiers, toute indication y référant est un indice.
Plusieurs signatures d'utilisateurs ou de sites sont associés à la Base64 comme code 6.0 (94/25) ou les extensions .b64
Base64 est parfois utilisé pour stocker des mots de passe qui ne peuvent être encryptés et ce pour éviter qu'ils ne soient affichés en clair, comme dans les fichiers XML de configuration de certains logiciels (Bases de données, FTP, Filezilla, etc.)
Un message codé en Base64 contiendra uniquement des caractères ASCII imprimables ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
Cette propriété permet de transmettre n'importe quelles données sur des systèmes originellement prévue pour ne transmettre que du texte (sans avoir à se soucier de l'encodage initial ni de la manière dont les caractères apparaitrons sur l'écran du destinataire du message)
Non, comme indiqué dans le principe d'encodage, la présence de caractères = (égal) n'est pas obligatoire, elle survient 3 fois sur 4 environ.
La base 64 utilise 4 caractères ASCII pour coder 3 octets, le volume des données est donc augmenté de 33%.
Exemple : Base64 (6 caractères) se code QmFzZTY0 (8 caractères soit +33%)
base64 (sans majuscule) se code YmFzZTY0
La base64 utilise un alphabet de soixante-quatre caractères pour coder n'importe quelle chaine binaire (en base 2), c'est donc une conversion mathématique en base 64.
La Norme RFC 2045 qui officialise Base64 date de 1996
dCode se réserve la propriété du code source pour "Code Base64". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Code Base64", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Code Base64" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Code Base64" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Code Base64" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous citez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Code Base64 sur dCode.fr [site web en ligne], consulté le 05/12/2023,