WindowBase64.atob()

Esta tradução está incompleta. Ajude a traduzir este artigo em inglês

A função WindowBase64.atob() decodifica uma string de dados que foi codificada através da codificação base-64. Você pode usar o método window.btoa() para codificar e transmitir dados que, se não codificados, podem causar problemas de comunicação. Após transmití-los pode-se usar o método window.atob() para decodificar os dados novamente. Por exemplo, você pode codificar, transmitir,  e decodificar caracteres de controle como valores ASCII de 0 a 31.

Para utilizar com strings Unicode ou UTF-8, veja esta nota em Base64 encoding and decoding e essa nota em window.btoa().

Sintaxe

var dadoDecodificado = window.atob(dadoCodificado);

Exemplo

var dadoCodificado = window.btoa("Olá, mundo"); // codifica a string
var dadoDecodificado = window.atob(dadoCodificado); // decodifica a string

Especificações

Especificação Status Comentário
HTML Living Standard
The definition of 'WindowBase64.atob()' in that specification.
Padrão em tempo real Nenhuma mudança desde a última versão, HTML 5.1.
HTML 5.1
The definition of 'WindowBase64.atob()' in that specification.
Recomendação Versão de HTML Living Standard. Nenhuma mudança.
HTML5
The definition of 'WindowBase64.atob()' in that specification.
Recomendação Versão de HTML Living Standard. Criação do WindowBase64 (antes as propriedades ficavam no target).

Compatibilidade de navegadores

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
atobChrome Full support 4Edge Full support 12Firefox Full support 1
Full support 1
Full support 27
Notes
Notes atob() ignores all space characters in the argument to comply with the latest HTML5 spec (see bug 711180).
Full support 57
Notes
Notes atob() now defined on WindowOrWorkerGlobalScope mixin.
IE Full support 10Opera Full support 10.5Safari Full support 3WebView Android Full support ≤37Chrome Android Full support 18Firefox Android Full support 4
Full support 4
Full support 27
Notes
Notes atob() ignores all space characters in the argument to comply with the latest HTML5 spec (see bug 711180).
Full support 57
Notes
Notes atob() now defined on WindowOrWorkerGlobalScope mixin.
Opera Android Full support 11Safari iOS Full support 1Samsung Internet Android Full support 1.0

Legend

Full support  
Full support
See implementation notes.
See implementation notes.

[1] atob() também está disponível para os componentes do XPCOM implementado em JavaScript, porém o objeto window não é global nos componentes.

[2] A partir do Firefox 27, atob() ignora todos os caracteres de espaço no argumento para seguir as últimas especificações do HTML5. (bug 711180)

Veja também