Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.
La función WindowBase64.atob() descodifica una cadena de datos que ha sido codificada utilizando la codificación en base-64. Puedes utilizar el método window.btoa()
para codificar y transmitir datos que, de otro modo podrían generar problemas de comunicación. Luego de ser transmitidos se puede usar el método window.atob() para decodificar los datos de nuevo. Por ejemplo, puedes codificar, transmitir y decodificar los caracteres de control como valores ASCII 0 a 31.
For use with Unicode or UTF-8 strings, see this note at Base64 encoding and decoding and this note at window.btoa()
.
Syntax
var decodedData = window.atob(encodedData);
Example
var encodedData = window.btoa("Hello, world"); // encode a string var decodedData = window.atob(encodedData); // decode the string
Specifications
Specification | Status | Comment |
---|---|---|
WHATWG HTML Living Standard The definition of 'WindowBase64.atob()' in that specification. |
Living Standard | No change since the latest snapshot, HTML5.1. |
HTML5.1 The definition of 'WindowBase64.atob()' in that specification. |
Working Draft | Snapshot of WHATWG HTML Living Standard. No change. |
HTML5 The definition of 'WindowBase64.atob()' in that specification. |
Recommendation | Snapshot of WHATWG HTML Living Standard. Creation of WindowBase64 (properties where on the target before it). |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | (Yes) | 1.0 (1.7 or earlier)[1][2] | 10 | (Yes) | (Yes) |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | (Yes) | 1.0 (1) | Not supported | ? | (Yes) |
[1] atob()
is also available to XPCOM components implemented in JavaScript, even though window
is not the global object in components.
[2] Starting with Firefox 27, this atob()
method ignores all space characters in the argument to comply with the latest HTML5 spec. (bug 711180)