WindowBase64.atob()

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() (en-US) 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 com navegadores

No compatibility data found for api.WindowOrWorkerGlobalScope.atob.
Check for problems with this page or contribute missing data to mdn/browser-compat-data.

[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