Base64 кодер / декодер
Кодирование текста и файлов в Base64 и обратно: стандартный или URL-safe алфавит, паддинг, перенос по 76 символов, превью картинок. Всё в браузере.
Введённые данные и файлы остаются в браузере
Введите текст для кодирования или вставьте Base64 для декодирования — или перетащите файл ниже.
Перетащите файл сюда
Если выбран файл, он будет использован вместо текстового ввода.
Здесь появится результат кодирования или декодирования.
На этой странице
Переводите текст и любые файлы в Base64 и обратно, ничего не загружая на сервер. Кодирование выполняет модуль WebAssembly, собранный из Rust, прямо в браузере; декодированные картинки показываются в превью, а бинарные данные можно скачать с правильным расширением.
Подробное описание функциональности
Текст сначала переводится в байты в выбранной кодировке (UTF-8, UTF-16LE, UTF-16BE, ASCII или ISO-8859-1), затем кодируется стандартным алфавитом RFC 4648 (+ и /) или URL-safe алфавитом (- и _), который используется в JWT и параметрах URL. Паддинг = можно сделать обязательным, опциональным или убрать, а результат — разбить на строки по 76 символов, как требует MIME в электронной почте.
При декодировании инструмент определяет, что получилось. Читаемый текст выводится в поле результата; изображения PNG, JPEG, GIF, WebP, BMP, ICO, TIFF и SVG показываются в превью с размером в пикселях; PDF, ZIP, GZIP, MP3, MP4 и исполняемые файлы распознаются по сигнатуре. Всё, что не является текстом, сохраняется кнопкой Скачать с подходящим расширением, например decoded.png.
Файл можно выбрать или перетащить на страницу; пока он выбран, текстовое поле не используется. Файл читается в Web Worker частями по 1 МиБ с индикатором прогресса и кнопкой Отмена, но целиком держится в памяти, поэтому реальный предел размера — оперативная память устройства. Очень длинный результат показывается в поле частично, а полностью сохраняется через Скачать.
Практические примеры
Текст в Base64: Hello, World! кодируется в SGVsbG8sIFdvcmxkIQ==; в UTF-8 строка Привет превращается в 0J/RgNC40LLQtdGC (12 байт на входе, 16 символов на выходе).
URL-safe без паддинга: <<???>> даёт PDw/Pz8+Pg== в стандартном алфавите и PDw_Pz8-Pg с URL-safe (-_) и Без паддинга — именно так выглядят части JWT.
Ввод без паддинга: SGk не декодируется при паддинге Обязательный; выберите в поле Паддинг вариант Опциональный — получится Hi.
Base64 в картинку: если вставить Base64 PNG-файла (он начинается с iVBORw0KGgo), появится превью с размером, например 1×1 px, а Скачать сохранит decoded.png.
Как использовать этот инструмент
Введите текст или выберите файл
Вставьте текст в поле Ввод (текст) либо перетащите файл на страницу или нажмите Выбрать файл. Выбранный файл имеет приоритет над текстом.
Задайте параметры
Выберите Кодировка текста (обычно UTF-8), Алфавит (Стандартный (+/) или URL-safe (-_)), Паддинг и, для почты в формате MIME, Перенос строк — 76 символов.
Закодируйте или декодируйте
Нажмите Кодировать, чтобы получить Base64, или Декодировать, чтобы получить текст, превью картинки или бинарный файл. Сообщение об ошибке укажет причину, например недопустимый символ или неверный паддинг.
Скопируйте или скачайте результат
Копировать помещает результат в буфер обмена, Скачать сохраняет его в файл. Поменять местами переносит результат во ввод, чтобы проверить обратное преобразование.
Советы и лучшие практики
- Base64 увеличивает объём примерно на 33%: каждые 3 байта превращаются в 4 символа. Это кодирование, а не шифрование — декодировать его может кто угодно.
- У data URI уберите префикс
data:image/png;base64,перед декодированием: декодер принимает только саму Base64-часть. - Заголовок и payload JWT закодированы URL-safe алфавитом без паддинга: выберите URL-safe (-_) и паддинг Опциональный —
eyJhbGciOiJIUzI1NiJ9декодируется в{"alg":"HS256"}. - Оставьте включённым Разрешить пробелы/переводы строк, чтобы декодировать Base64 с переносами из писем и PEM-файлов; выключите, чтобы проверить, что строка цельная.
- Кодировка важна:
é— этоw6k=в UTF-8, но6Q==в ISO-8859-1, поэтому декодируйте в той же кодировке, в которой кодировали. - После первого открытия страница работает и без сети.