Как закодировать или декодировать Base64
- 1Введите или вставьте данные в поле «Ввод» либо перетащите туда файл. Обычный текст кодируется, корректная строка Base64 декодируется.
- 2Если режим «Авто» выбрал не то направление, выберите «Кодировать» или «Декодировать». Включите URL-safe, «Без =» или «Перенос 76» под нужный формат.
- 3Скопируйте результат, скачайте его файлом или нажмите «Поменять», чтобы выполнить обратное преобразование.
Что такое Base64?
Base64 — способ записать двоичные данные всего 64 печатными символами. Каждые 3 байта превращаются в 4 символа, поэтому закодированный текст примерно на 33 % длиннее исходного. Его используют там, где система принимает только текст: вложения в письмах, data URI в HTML и CSS, данные JSON, HTTP Basic-аутентификация и JSON Web Token.
Каждый символ обозначает 6-битное значение от 0 до 63. Если длина входных данных не кратна 3, в конце добавляется один или два знака «=».
Стандартный, URL-safe и MIME Base64
Декодер автоматически принимает все три варианта. При кодировании выберите нужный переключателями над полем ввода.
Частые вопросы
Base64 — это шифрование?
Нет. Base64 — это кодировка, обратить её может любой без ключа. Она нужна, чтобы передавать двоичные данные по текстовым каналам, а не чтобы защищать их. Для секретности сначала зашифруйте данные, а потом закодируйте шифротекст в Base64.
Почему не получается декодировать?
Обычно причина в символе вне алфавита Base64, в знаке «=» посреди строки или в обрезанной строке. Декодер выделяет точное место. Пробелы и переносы строк игнорируются, вариант URL-safe принимается.
Почему результат нечитаемый?
Скорее всего, в Base64 двоичные данные — картинка, ZIP-архив или сжатые байты, а не текст. В этом случае инструмент показывает шестнадцатеричный просмотр. Скачайте результат, чтобы получить исходный файл, а для картинок используйте Base64 в изображение.
Какая кодировка символов используется для текста?
По умолчанию UTF-8. Кириллица, китайский, японский, эмодзи и другие символы корректно преобразуются туда и обратно. Для старых данных на упрощённом китайском выберите GB2312 в меню кодировки. Строки, закодированные из UTF-16 или других кодировок вроде Windows-1251, могут дать неожиданные символы.
Мои тексты и файлы загружаются на сервер?
Нет. Кодирование и декодирование выполняются JavaScript в вашем браузере. Ничего из того, что вы вводите или перетаскиваете, не отправляется на сервер.