--- title: WindowBase64.atob() slug: Web/API/WindowOrWorkerGlobalScope/atob tags: - API - Referencia - WindowBase64 - metodo translation_of: Web/API/WindowOrWorkerGlobalScope/atob original_slug: Web/API/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 {{domxref("WindowBase64.btoa","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()
.
var dadoDecodificado = window.atob(dadoCodificado);
var dadoCodificado = window.btoa("Olá, mundo"); // codifica a string var dadoDecodificado = window.atob(dadoCodificado); // decodifica a string
Especificação | Status | Comentário |
---|---|---|
{{SpecName('HTML WHATWG', '#dom-windowbase64-atob', 'WindowBase64.atob()')}} | {{Spec2('HTML WHATWG')}} | Nenhuma mudança desde a última versão, {{SpecName("HTML5.1")}}. |
{{SpecName('HTML5.1', '#dom-windowbase64-atob', 'WindowBase64.atob()')}} | {{Spec2('HTML5.1')}} | Versão de {{SpecName("HTML WHATWG")}}. Nenhuma mudança. |
{{SpecName("HTML5 W3C", "#dom-windowbase64-atob", "WindowBase64.atob()")}} | {{Spec2('HTML5 W3C')}} | Versão de {{SpecName("HTML WHATWG")}}. Criação do WindowBase64 (antes as propriedades ficavam no target). |
[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)}})
data
URIs