Перейти к основному содержимому

Декодер Base64

​

Результат

Вставьте Base64 в поле — он сразу декодируется: текст отображается как есть (UTF-8, кириллица без «кракозябр»), а картинки и другие файлы распознаются, показываются в предпросмотре и доступны для скачивания. Можно вставлять data: URI, URL-safe Base64 и текст с переносами строк без изменений. Чтобы перевести текст или картинку в Base64, переключитесь на вкладку кодирования или откройте кодирование в Base64. Всё работает в браузере.


Как пользоваться декодером Base64​

  1. Вставьте строку Base64 — результат появится сразу: 0J/RgNC40LLQtdGC превратится в «Привет».
  2. Если это не корректный Base64 (недопустимые символы, неверная длина), причина будет показана под полем.
  3. Если в результате картинка, PDF, ZIP или другой файл, инструмент покажет «двоичные данные» с типом файла и предпросмотр для картинок; нажмите «Скачать файл», чтобы сохранить.
  4. Для текста — «Копировать» или «Передать в кодировщик», чтобы закодировать заново и сравнить.

Как понять, что текст — это Base64​

Base64 содержит только A–Z, a–z, 0–9, + и / (или - и _ в варианте URL-safe), может заканчиваться одним-двумя =, а без пробелов его длина обычно кратна 4. Первые символы часто подсказывают, что внутри:

Начинается сОбычно это
iVBORw0KGgoКартинка PNG
/9j/Картинка JPEG
R0lGODКартинка GIF
JVBERi0Документ PDF
UEsDBАрхив ZIP (а также docx, xlsx)
eyJJSON, например заголовок JWT

Почему Base64 не декодируется или выдаёт «кракозябры»​

  • Лишний текст в начале, например data:image/png;base64, или Basic . Префикс data URI инструмент убирает сам, остальные нужно удалить вручную.
  • Это вообще не Base64 — шестнадцатеричная строка или зашифрованные данные дают бессмысленные байты.
  • Внутри не текст — картинки и архивы двоичные, их нужно сохранять как файл; инструмент предложит скачать.
  • Другая кодировка — текст читается как UTF-8; если он был в Windows-1251 или KOI8-R, получатся «кракозябры».
  • Строка обрезана при копировании из лога или страницы, и длина не сходится.

Как посмотреть содержимое JWT​

JWT (JSON Web Token) состоит из трёх частей в Base64URL, разделённых .: заголовок, payload и подпись. Вставьте сюда среднюю часть (payload), чтобы увидеть JSON — например, ID пользователя или срок действия exp (это Unix timestamp, его можно перевести в дату конвертером timestamp). Третья часть — криптографическая подпись, а не текст. JWT закодирован, но не зашифрован: payload может прочитать любой, поэтому не храните в нём секреты.

Декодирование Base64 на разных языках​

Язык / инструментBase64 в текст (UTF-8)
JavaScript (Node.js)Buffer.from(b64, 'base64').toString()
JavaScript (Web API)new TextDecoder().decode(Uint8Array.from(atob(b64), (c) => c.charCodeAt(0)))
Pythonbase64.b64decode(b64).decode()
Javanew String(Base64.getDecoder().decode(b64), StandardCharsets.UTF_8)
C#Encoding.UTF8.GetString(Convert.FromBase64String(b64))
PHPbase64_decode($b64)
Linux / macOSbase64 -d file.txt

Для URL-safe Base64 используйте base64.urlsafe_b64decode() в Python, Base64.getUrlDecoder() в Java или Buffer.from(b64, 'base64url') в Node.js. В некоторых языках перед декодированием нужно вернуть недостающие =.

Частые вопросы​

Что делать, если после декодирования Base64 получаются «кракозябры»?​

Сначала проверьте, текст ли это вообще: картинки и архивы — не текст, их нужно сохранять как файл. Если это должен быть текст, возможно, он в другой кодировке (не UTF-8), перед ним есть префикс или строка обрезана при копировании.

Как превратить Base64 обратно в картинку?​

Вставьте Base64 или data URI картинки в этот инструмент. Он определит формат, покажет предпросмотр, а кнопка скачивания сохранит файл в PNG, JPEG или другом формате.

Можно ли расшифровать Base64?​

Base64 — не шифрование, пароль не нужен: любой Base64 декодируется. Но если содержимое было зашифровано (например, AES) до кодирования, после декодирования вы получите только зашифрованные байты, для которых всё равно нужен ключ.

Что такое URL-safe Base64 и можно ли его здесь декодировать?​

URL-safe Base64 (Base64URL) заменяет + на - и / на _, а = в конце обычно опускает. Он часто встречается в URL и JWT. Инструмент распознаёт его и сам добавляет выравнивание.

Мои данные куда-то отправляются?​

Нет. Декодирование полностью выполняется в браузере, ничего не отправляется ни на этот сайт, ни на сторонние серверы.

Другие полезные инструменты