Esta tradução está incompleta. Ajude atraduzir este artigo.
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 |
---|---|---|
WHATWG HTML Living Standard The definition of 'WindowBase64.atob()' in that specification. |
Living Standard | Nenhuma mudança desde a última versão, HTML5.1. |
HTML5.1 The definition of 'WindowBase64.atob()' in that specification. |
Working Draft | Versão de WHATWG HTML Living Standard. Nenhuma mudança. |
HTML5 The definition of 'WindowBase64.atob()' in that specification. |
Recommendation | Versão de WHATWG HTML Living Standard. Criação do WindowBase64 (antes as propriedades ficavam no target). |
Compatibilidade de navegadores
Suporte | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Suporte Básico | (Yes) | 1.0 (1.7 or earlier)[1] 27 (27)[2] |
10 | (Yes) | (Yes) |
Suporte | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Suporte Básico | (Yes) | 1.0 (1) | Não suportado | ? | (Yes) |
[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)