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

Кодировщик и декодировщик Base64 — бесплатно

Кодируйте текст или файлы в Base64 или декодируйте строки Base64 обратно в обычный текст. Мгновенно, конфиденциально и бесплатно.

Работает офлайн после загрузки
Алфавит

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

Частые применения

  • Кодирование данных API в Base64Кодируйте учетные данные, токены и полезные данные в Base64 для использования в заголовках HTTP и запросах API.
  • Кодирование изображений в Base64 для CSSПреобразуйте небольшие изображения и значки в URL-адреса данных Base64 для прямого встраивания в CSS или HTML.
  • Кодирование файлов в Base64 для электронной почтыКодируйте вложения файлов в Base64 для конструирования MIME-писем или отладки полезных данных API электронной почты.
  • Декодирование и проверка токенов JWTДекодируйте разделы заголовков и полезной нагрузки JSON Web Token (JWT) для проверки его претензий.
  • Кодирование двоичных данных для текстовой передачиКодируйте файлы или двоичные данные в Base64, чтобы их можно было безопасно включить в JSON, XML или обычный текст.

Как это работает

Кодирование и декодирование Base64 здесь полностью работает в вашем браузере с использованием встроенных функций btoa/atob JavaScript и API FileReader — без сервера, без загрузки, без сторонней библиотеки. Для текста обёртка encodeURIComponent/unescape гарантирует правильное кодирование символов Unicode; для файлов FileReader.readAsDataURL() создаёт данные Base64 напрямую.

  1. 1
    Ввод текста: нормализация UTF-8
    Необработанный текст пропускается через encodeURIComponent, затем unescape перед передачей в btoa. Этот двухшаговый процесс преобразует многобайтовые символы Unicode (эмодзи, буквы с диакритикой, не латинские письменности) в последовательность байтов, которую btoa может безопасно закодировать — пропуск этого шага вызвал бы ошибку «символ вне диапазона» для чего-либо за пределами Latin-1.
  2. 2
    Ввод файла: API FileReader
    Когда вы выбираете файл, метод FileReader.readAsDataURL() браузера читает файл локально и возвращает URL данных в форме data:<mime>;base64,<payload>. Инструмент удаляет префикс и оставляет только необработанные данные Base64, поддерживая любой тип файла до 20 МБ.
  3. 3
    Вариант, безопасный для URL (RFC 4648 §5)
    Переключение на режим, безопасный для URL, применяет три замены символов к стандартному выводу: + становится -, / становится _, и завершающий заполнитель = удаляется. Это соответствует алфавиту RFC 4648 §5, используемому в JWT, параметрах URL и именах файлов, где + и / потребовали бы процентного кодирования.
  4. 4
    Декодирование: восстановление заполнителя и atob
    При декодировании инструмент удаляет пробельные символы (обрабатывая Base64, обёрнутый в MIME), сопоставляет безопасный для URL алфавит обратно со стандартными символами, затем повторно добавляет любой отсутствующий заполнитель = перед вызовом atob. Выходные байты преобразуются обратно в строку Unicode с помощью decodeURIComponent(escape(...)) — зеркальное отражение пути кодирования.

Всё кодирование и декодирование происходит локально в вашем браузере — текст, который вы вводите, и любой выбранный файл никогда не отправляются на сервер.

Похожие инструменты

Часто задаваемые вопросы