Base64 кодирование/декодирование
Base64 Encode/Decode обрабатывает текст UTF-8, Base64URL и вывод в формате MIME, а также рабочие процессы изображений для Data URLs, необработанный Base64, локальный предварительный просмотр и загрузку изображений.
Входной текст
Символы
0 / 50,000
Выберите или перетащите изображение
Поддерживаются PNG, JPEG, WebP, GIF, SVG, BMP, AVIF, TIFF, ICO, HEIC и HEIF, если браузер умеет их читать.
Выходной текст
Выходной текст
Входной текст
Символы
0 / 50,000
MIME-тип для raw Base64
Raw Base64 не содержит информации MIME. Сначала выберите исходный тип изображения, чтобы предпросмотр мог быть создан автоматически.
Вставьте Data URL изображения или raw Base64 и выберите MIME-тип, чтобы увидеть предпросмотр здесь.
Быстрый старт
Частые сценарии
URL/JWT
предпочтительно использовать вариант URL‑safe (−/_); завершающий '=' можно опустить, чтобы избежать экранирования
Почта/MIME
при необходимости переноса используйте правило 76 символов (CRLF); для веба переносы обычно не нужны. Инструмент поддерживает перенос на 76 символов и переключатель LF/CRLF
Многострочный текст
включите построчное кодирование для независимой обработки строк
MIME/PEM
включите перенос 76; при необходимости включите LF
Data URL
при встраивании генерируйте data:[mime];base64,…; декодер автоматически берёт часть после запятой
Проверка туда‑обратно
сразу после кодирования выполните декодирование и сравните
Загрузка изображения
сохраняйте исходные байты и переключайтесь между Data URL и raw Base64 без повторной загрузки.
Data URL изображения
вставьте data:image/...;base64,..., чтобы автоматически определить MIME-тип и сразу показать изображение.
Raw Base64-данные изображения
укажите исходный MIME-тип изображения, чтобы инструмент мог автоматически показать предпросмотр и скачать его как изображение.
Параметры кодирования и варианты
Границы текста и изображений
Рекомендации по использованию
Ограничения и совместимость
Конфиденциальность и безопасность
Частые вопросы
Base64 представляет байты в виде печатного текста, поэтому они могут проходить через текстовые системы, такие как электронная почта, JSON, URL-адреса или файлы конфигурации. Это обратимое кодирование, а не шифрование. Как это работает: каждые 3 байта разбиваются на четыре 6-битных значения и отображаются в стандартный алфавит A-Z, a-z, 0-9, + и /. Если длина источника не делится поровну, заполнение '=' выравнивает вывод. Закодированный текст обычно примерно на 33% больше исходных байтов. Стандартный Base64 против Base64URL: стандартный Base64 сохраняет +, / и заполнение. Base64URL вместо этого использует - и _, а заполнение часто опускается. По умолчанию для этого инструмента используется стандарт Base64. Включите вывод, безопасный для URL, для URL-адресов, файлов cookie и полезных данных в стиле JWT; оставьте его выключенным для устаревших систем или систем MIME, которые ожидают +/ и '='. Пример: текст «привет» кодируется как «aGVsbG8=» в стандарте Base64. При включенном безопасном выводе URL на этой странице отсутствуют дополнения и возвращается «aGVsbG8». Данные URL: для встраивания изображений обычно используются data:[mime];base64,.... При декодировании этот инструмент автоматически извлекает полезную нагрузку после запятой. Примечание по безопасности: Base64 не обеспечивает секретность, целостность или сканирование на наличие вредоносных программ. Зашифруйте или проверьте конфиденциальный контент перед кодированием.
Нет. Base64 — обратимое кодирование, поэтому любой может его декодировать. Если содержимое должно оставаться конфиденциальным, сначала зашифруйте его, а затем используйте Base64 при необходимости.
Входные данные обычно содержат символы за пределами Base64/Base64URL, или их длину невозможно безопасно дополнить (длина % 4 = 1). Декодирование удаляет пробелы, принимает варианты -/_, извлекает полезные данные Data URL и добавляет дополнения, когда это возможно.
Различия обычно связаны с переносами строк, сохранением или удалением заполнителя '=', вариантом URL-safe (-/_), либо с разной текстовой кодировкой. При сравнении результатов убедитесь, что с обеих сторон используется одна и та же кодировка текста, отключён автоматический перенос и согласовано использование URL-safe и заполнителя.
Base64 представляет 8 бит через 6; ~33% накладных расходов является неотъемлемой частью
Да. Эмодзи и многоязычный текст в текстовом режиме обрабатываются как UTF-8. Если результат декодирования на самом деле является нетекстовыми двоичными данными, нечитаемый вывод — это нормально.