Декодировать Base64
Вставьте Base64 и получите обратно то, что было закодировано, — текст, изображение, PDF, что угодно. Сломанное дополнение, переносы строк и вариант для URL исправляются автоматически. Ничего не сохраняется.
- Не сохраняется
- Без очереди и ожидания
- Без регистрации и водяных знаков
Вставьте Base64 — здесь появится результат декодирования.
Как это работает
Вставьте Base64
С переносами, без дополнения, в варианте для URL или внутри блока PEM — принимается всё, и о каждом исправлении сообщается.
Посмотрите, что там было
Текст показывается как текст. Двоичные данные определяются по их собственным байтам — PNG, PDF, ZIP — и предлагаются для скачивания с правильным расширением.
Скопируйте или сохраните
Скопируйте текст или скачайте восстановленный файл.
Что получается на выходе
В Base64 хранятся байты, и страница показывает их как текст, только если они декодируются как корректный UTF-8 без единой замены. Декодер работает в строгом режиме, поэтому последовательность байтов, не являющаяся UTF-8, не даёт никакого текста вместо экрана символов замены, — и это сделано намеренно: стена ромбиков с вопросительными знаками выглядит как результат, но им не является. Если текста нет, вы получаете байты для скачивания, а расширение определяется по первым байтам: распознаются PNG, JPEG, GIF, WebP, PDF, gzip, ZIP, RAR, 7z и три формата веб-шрифтов, а ZIP открывается настолько, чтобы отличить .docx, .xlsx, .pptx или .epub от обычного архива. Всё нераспознанное, что не является текстом, возвращается как .bin.
Исправления стоит понимать, потому что одно из них — догадка, а не правило. Удаление переносов строк, строк-обёрток PEM и добавление недостающего дополнения однозначны: строка могла быть только одной. С пробелом не так. Это может быть случайный пробельный символ, а может быть «+», который URL где-то по дороге превратил в пробел. Проверяются оба варианта, сначала «+», и вам показывается первый, который декодируется; если строка декодируется в обоих случаях, ничто не подскажет, что имелось в виду, поэтому посмотрите на результат, прежде чем ему доверять. Строка, в которой смешаны два алфавита — «+» или «/» рядом с «-» или «_», — не исправляется вовсе, потому что правильного прочтения у неё нет.
Если нужно другое
Ваш компьютер уже это умеет. base64 -d в macOS и Linux, certutil -decode в Windows, openssl base64 -d где угодно или одна строка на Python — все они принимают файл, а не буфер обмена, и ни один не требует веб-страницы. Для учётных данных, которые действуют прямо сейчас, это просто более правильная привычка, что бы ни обещал любой сайт, включая этот. Утверждение на этой странице верно, но убедиться в нём можно, отключив сеть после загрузки страницы и увидев, что декодер продолжает работать, — а не прочитав саму фразу. И если вы уже вставили действующий секрет куда-то, что не можете проверить, замените его. Замена займёт минуту; рассуждения о том, было ли это безопасно, не закончатся никогда.
Другое ограничение — размер. Строка хранится как текст, а результат — ещё и как байты, поэтому data URI большого изображения занимает память вкладки в несколько раз, и что-то размером в сотни мегабайт здесь не справится, тогда как декодер командной строки обработает это потоково и не заметит. Декодировать столбец из дампа базы данных или все data URI из таблицы стилей — тот же ответ по другой причине: это задача для скрипта, а не для вставки.
Частые вопросы
Мой Base64 где-нибудь сохраняется?
Нет. Ничего не сохраняется, ничего не записывается в журналы, и ни один сервер его не видит — и всё продолжает работать при отключённой сети. Для этих инструментов это не приятная мелочь. В онлайн-кодировщики и декодировщики постоянно вставляют действующие данные: токены сессий, API-ключи, заголовки Authorization, данные клиентов. Вставить такое на страницу, которая куда-то это отправляет, — значит раскрыть это, что бы сайт ни обещал насчёт удаления.
Пишет «некорректный Base64», хотя я скопировал правильно
Скопированную строку обычно ломают четыре вещи, и все четыре здесь исправляются автоматически, а не приводят к отказу. Переносы строк из заголовков писем, блоков PEM или MIME удаляются. Недостающее дополнение = добавляется. Алфавит для URL (- и _ вместо + и /) распознаётся и переводится. А пробелы проверяются ОБОИМИ способами — как случайные пробельные символы и как символы +, которые URL превратил в пробелы, что происходит всякий раз, когда Base64 передаётся в строке запроса. Каждое исправление называется в результате, так что видно, какой была ваша строка на самом деле. Если декодировать всё равно не удаётся, значит, при копировании действительно потерялся символ, и страница скажет, какой.
Можно ли декодировать JWT?
Каждую часть он декодирует, но для этого лучше подходит инструмент «Декодировать JWT»: там три раздела разделяются, JSON форматируется, временные метки превращаются в настоящие даты и видно, истёк ли срок действия токена. Нигде не вставляйте действующий токен сессии в декодер общего назначения; на этом сайте он в любом случае не сохраняется, но о большинстве сайтов этого не скажешь.
Что будет с изображением или PDF?
Они распознаются и предлагаются для скачивания. Тип файла определяется по самим декодированным байтам, а не по тому, что вы нам сообщили, — по сигнатуре PNG, заголовку PDF, маркеру ZIP, — поэтому файл получает правильное расширение, даже если исходное имя давно потеряно. Изображения показываются прямо на странице.
Что значит «прочитано как Base64URL» в результате?
Что в вашей строке использован алфавит для URL, где - и _ заменяют + и /. Этот вариант используют JWT, OAuth и всё, что передаётся в URL. Два алфавита декодируются в разные байты, поэтому ошибка здесь приводит к незаметному повреждению, а не к сообщению об ошибке, — вариант распознаётся и указывается, а не предполагается.
Можно безопасно декодировать то, что мне прислали?
Само декодирование безопасно — ничего не выполняется и ничего не сохраняется. Но будьте осторожны с результатом. Base64 — распространённый способ спрятать вредоносный скрипт или исполняемый файл от почтового фильтра, поэтому относитесь к декодированному файлу из неожиданного источника так же, как к неожиданному вложению.
Есть ли ограничение по размеру?
Ограничивает доступная память, а не фиксированный лимит. Большие строки декодируются без проблем.
Полезно знать: На выходе получаются байты, а байты не сообщают, что они такое. Тип файла определяется по сигнатуре в начале данных: для распространённых форматов это надёжно, об остальных ничего не сообщается. Строка, которая никогда не была корректным Base64, декодируется в бессмыслицу, а не в ошибку, поэтому проверьте, что результат выглядит правильно.
Разместите этот инструмент на своём сайте
Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.
Ещё Инструменты для разработчиков
Кодировать в Base64
Текст или файл в Base64
Декодировать JWT
Что внутри токена — без передачи на сервер
Декодировать URL
%20 и прочее обратно в текст
Форматировать JSON
Нечитаемый JSON станет читаемым
Генератор хешей
MD5, SHA-1, SHA-256, SHA-384 и SHA-512
Генератор UUID
v4 для секретов, v7 для ключей базы данных