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 27, atob()
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
.