Инструменты разработчика

Кодирование и декодирование Base64

Кодируйте текст UTF-8 или файлы и декодируйте стандартный или URL-безопасный Base64 с прямым скачиванием.

Ваши данные

Текст UTF-8 или файлы до 20 MiB. Base64 — кодирование, а не шифрование.

Ваши результаты

Как кодировать текст и восстанавливать файлы с помощью Base64

Используйте Base64, когда системе нужны байты в виде текста, например в поле API или значении конфигурации. Текст использует UTF-8; файлы — исходные байты. Кодирование обратимо и не обеспечивает шифрование.

Пошаговая инструкция

  1. Выберите кодирование или декодирование, затем текст или файл в качестве ввода. Вставьте содержимое или выберите файл.
  2. Выберите подходящий алфавит Base64. При декодировании вставляйте только содержимое; удалите любой префикс URL данных.
  3. Запустите преобразование. Скопируйте читаемый текст или скачайте результат; двоичный результат сохраняется как файл.

Настройки и ограничения

Стандартный или безопасный для URL алфавит
Стандартный использует + и /; безопасный для URL — - и _. Соблюдайте формат, требуемый принимающей системой.
Дополнение
Сохраняйте дополнение =, если принимающая система не требует вывод без него. Декодирование принимает корректное содержимое с дополнением и без него.
Размер файла и двоичный результат
Ввод файлов ограничен 20 MiB. Двоичные результаты показывают шестнадцатеричный просмотр; скачанный файл содержит все декодированные байты.

Разбор примера

Закодируйте Hello, 世界 👋 стандартным Base64 с дополнением. Ожидаемое содержимое — SGVsbG8sIOS4lueVjCDwn5GL.

Скачать файлы примера

Пример исходных данных

Hello, 世界 👋

Ожидаемый результат

SGVsbG8sIOS4lueVjCDwn5GL

Декодируйте содержимое, чтобы восстановить тот же текст. Для +w== используйте стандартный алфавит: результат — единственный байт FB, скачиваемый как decoded.bin вместо читаемого текста.

Вопросы и устранение неполадок

Почему декодирование не удаётся?

Проверьте алфавит, дополнение и символы ввода. Пробелы и переносы строк допустимы, но префиксы URL данных и посторонняя пунктуация — нет.

Почему Base64 больше исходных данных?

Каждая группа из 3 байтов представляется 4 символами с дополнением при необходимости. Это кодирование данных, а не их сжатие.

Можно ли восстановить исходное имя файла?

Base64 хранит байты, а не имена или типы файлов. Храните эти сведения отдельно и переименовывайте decoded.bin только тогда, когда знаете его формат.