--- title: WindowOrWorkerGlobalScope.atob() slug: Web/API/WindowOrWorkerGlobalScope/atob translation_of: Web/API/WindowOrWorkerGlobalScope/atob ---
{{APIRef("HTML DOM")}}

Функция WindowOrWorkerGlobalScope.atob() декодирует строку данных, которая была закодирована с использованием  base-64. Вы можете использовать метод {{domxref("WindowOrWorkerGlobalScope.btoa","btoa()")}}, чтобы декодировать и передать данные, которые в исходном виде могут вызвать проблемы  передачи, затем отправить их, и использовать метод atob() чтобы декодировать даны снова. Например, вы можете закодировать, передать, и декодировать управляющие символы, такие как ASCII значения от 0 до 31.

В случаях использования с Unicode или UTF-8 строками, смотрите this note at Base64 encoding and decoding и this note at btoa().

Синтаксис

var decodedData = scope.atob(encodedData);

Throws

Выбрасывает {{jsxref("DOMException")}}, если длина переданной строки не кратна 4.

Пример

var encodedData = window.btoa('Hello, world'); // кодирует строку
var decodedData = window.atob(encodedData); // декодирует строку

Спецификации

Спецификация Статус Комментарий
{{SpecName('HTML WHATWG', 'webappapis.html#dom-btoa', 'WindowOrWorkerGlobalScope.atob()')}} {{Spec2('HTML WHATWG')}} Method moved to the WindowOrWorkerGlobalScope mixin in the latest spec.
{{SpecName('HTML WHATWG', '#dom-windowbase64-atob', 'WindowBase64.atob()')}} {{Spec2('HTML WHATWG')}} No change since the latest snapshot, {{SpecName("HTML5.1")}}.
{{SpecName('HTML5.1', '#dom-windowbase64-atob', 'WindowBase64.atob()')}} {{Spec2('HTML5.1')}} Snapshot of {{SpecName("HTML WHATWG")}}. No change.
{{SpecName("HTML5 W3C", "#dom-windowbase64-atob", "WindowBase64.atob()")}} {{Spec2('HTML5 W3C')}} Snapshot of {{SpecName("HTML WHATWG")}}. Creation of WindowBase64 (properties were on the target before it).

Совместимость с браузерами

{{CompatibilityTable}}
Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoDesktop(1)}}[1]
{{CompatGeckoDesktop(27)}}[2]
{{CompatGeckoDesktop(52)}}[3]
10 {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Feature Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoMobile(1)}}
{{CompatGeckoDesktop(52)}}[3]
{{CompatNo}} {{CompatUnknown}} {{CompatVersionUnknown}}

[1] atob() is also available to XPCOM components implemented in JavaScript, even though window is not the global object in components.

[2] Начиная с Firefox 27, atob() игнорирует все символы пробелов в аргументе, чтобы соответствовать последним  HTML5 спецификациям (смотри {{bug(711180)}}).

[3] atob() теперь определен в  миксине {{domxref("WindowOrWorkerGlobalScope")}}.

Смотри также