Руководство по Base64 кодировщик и декодер

Кодируйте текст в Base64 или декодируйте обратно в текст. UTF-8. Без загрузки на сервер.

Назад к Base64 кодировщик и декодер

Что делает этот инструмент

Кодировщик/декодировщик Base64 переводит текст в Base64 и обратно. Кодирует любой UTF-8 текст (включая эмодзи и нелатинские скрипты) в Base64 или декодирует Base64-строку в обычный текст. Использует стандартный алфавит Base64 (A–Z, a–z, 0–9, +, /). Обработка полностью в браузере — без загрузки на сервер.

Как использовать

  1. Выберите режим — Переключение между «Кодировать» и «Декодировать».
  2. Введите ввод — Для кодирования: введите или вставьте текст. Для декодирования: вставьте Base64-строку.
  3. Просмотр вывода — Результат сразу. Невалидный Base64 показывает ошибку.
  4. Копировать — Кнопка копирования вывода в буфер.

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

Кодирование: Ввод кодируется в UTF-8 через TextEncoder, затем каждый байт преобразуется в алфавит Base64. Стандартное кодирование использует 64 символа; padding (=) добавляется при необходимости. Декодирование: Ввод проверяется (символы, длина по модулю 4), декодируется через atob и конвертируется обратно в UTF-8 через TextDecoder. Невалидный Base64 (неверные символы, некорректная длина) возвращает ошибку. Лимит ввода — 500 КБ, чтобы не перегружать главный поток.

Все вычисления выполняются в браузере. Никакие данные не отправляются на сервер.

Примеры использования

  • Data URL — Кодирование мелких изображений или данных для встраивания.
  • API — Декодирование Base64-ответов API.
  • Почта — Кодирование бинарных вложений для MIME.
  • Хранение — Кодирование бинарноподобных данных в текстовых системах.
  • Обучение — Понимание кодирования и декодирования Base64.

Пример

  • Кодирование Hello, 世界!SGVsbG8sIOS4lueVjCE=
  • Декодирование SGVsbG8gV29ybGQ=Hello World

Ограничения

  • Размер ввода — Максимум ~500 КБ (512 000 символов) для предотвращения замедления браузера.
  • Набор символов — Только стандартный Base64; URL-safe Base64 (base64url) не поддерживается.
  • Бинарные данные — Оптимизировано для текста; для бинарных файлов лучше использовать специализированный инструмент.
  • Пустой декод — Пустой ввод в режиме декодирования возвращает ошибку.

Все расчёты и конвертации выполняются в браузере. Никакие данные не отправляются на сервер — ввод не покидает устройство.