Spec-Zone.ru › Web APIs

Метод Window: atob()

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает во многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить обратную связь

Метод atob() интерфейса Window декодирует строку данных, закодированную с использованием кодировки Base64. Вы можете использовать метод Window.btoa() для кодирования и передачи данных, которые могут вызвать проблемы с передачей, а затем использовать метод atob() для декодирования данных. Например, вы можете закодировать, передать и декодировать управляющие символы, такие как значения ASCII с 0 по 31.

Также рассмотрите использование метода Uint8Array.fromBase64(), который создаёт объект Uint8Array из закодированной в base64 строки. Это приводит к массиву байтов, с которым проще работать, чем со строкой, содержащей сырые байты.

Синтаксис

atob(encodedData)

Параметры

encodedData

Строка в двоичном формате (т.е., строка, в которой каждый символ строки рассматривается как байт двоичных данных), содержащая закодированные в base64 данные.

Возвращаемое значение

Строка ASCII, содержащая декодированные данные из encodedData.

Исключения

InvalidCharacterError DOMException

Бросается, если encodedData не является валидным base64.

Примеры

const encodedData = window.btoa("Hello, world"); // encode a string
const decodedData = window.atob(encodedData); // decode the string

Для получения дополнительных примеров обратитесь к методу Window.btoa().

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

Спецификация
HTML
# dom-atob-dev

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
atob 4 12 1 10.5 3 18 4 11 1 1.0 ≤37
worker_support 30 12 4 17 10 30 4 18 10 2.0 4.4

См. также

  • Полифил atob доступен в core-js
  • data URL
  • WorkerGlobalScope.atob(): тот же метод, но в рабочих средах.
  • Window.btoa()
  • Uint8Array.fromBase64()

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Window/atob

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API