La fonction WindowOrWorkerGlobalScope.atob() décode une chaîne de données qui a été codée en utilisant le codage en base 64. Vous pouvez utiliser la méthode btoa() pour encoder et transmettre des données qui pourraient causer des problèmes de communication, puis les transmettre et utiliser la méthode atob() pour décoder les données . Par exemple, vous pouvez coder, transmettre et décoder des caractères de contrôle tels que les valeurs ASCII 0 à 31.

Pour une utilisation avec des chaînes Unicode ou UTF-8, voir cette note sur l'encodage et le décodage Base64 et cette note sur btoa().

Syntaxe

var donneesDecodees = scope.atob(donneesEncodees);

Déclenche

Déclenche une DOMException si la longueur de la chaîne passée en entrée n'est pas un multiple de 4.

Exemple

donneesEncodees = window.btoa('Salut, monde'); // encode une chaîne
donneesDecodees = window.atob(donneesEncodees); // décode la chaîne

Spécifications

Spécification Statut Commentaire
HTML Living Standard
La définition de 'WindowOrWorkerGlobalScope.atob()' dans cette spécification.
Standard évolutif Méthode déplacée dans le mixin WindowOrWorkerGlobalScope dans la spéc la plus récente.
HTML Living Standard
La définition de 'WindowBase64.atob()' dans cette spécification.
Standard évolutif Pas de changement depuis l'instantané le plus récent HTML 5.1.
HTML 5.1
La définition de 'WindowBase64.atob()' dans cette spécification.
Recommendation Instantané de HTML Living Standard. Pas de changement.
HTML5
La définition de 'WindowBase64.atob()' dans cette spécification.
Recommendation Instantané de HTML Living Standard. Création de WindowBase64 (les propriétés se trouvaient sur la cible avant cela).

Compatibilité des navigateurs

Nous convertissons les données de compatibilité dans un format JSON. Ce tableau de compatibilité utilise encore l'ancien format car nous n'avons pas encore converti les données qu'il contient. Vous pouvez nous aider en contribuant !

Fonctionnalité Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support de base (Oui) (Oui) 1.0 (1.7 ou moins)[1]
27 (27)[2]
52 (52)[3]
10 (Oui) (Oui)
Fonctionnalité Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support de base (Oui) (Oui) 1.0 (1)
52 (52)[3]
Pas de support ? (Oui)

[1] atob() est aussi disponible pour les composants XPCOM implémentés en JavaScript, même si window n'est pas l'objet global dans les composants.

[2] A partir de Firefox 27atob() ignore tous les caractères espace dans l'argument pour se conformer à la spéc HTML5 la plus récente (voir bug 711180).

[3] atob() maintenant définie dans le mixin WindowOrWorkerGlobalScope.

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : NemoNobobyPersonne, tbroadley, fscholz, teoli, khalid32, Mgjbot, BenoitL, Celelibi
 Dernière mise à jour par : NemoNobobyPersonne,