Что делает этот инструмент
Кодировщик/декодировщик Base64 переводит текст в Base64 и обратно. Кодирует любой UTF-8 текст (включая эмодзи и нелатинские скрипты) в Base64 или декодирует Base64-строку в обычный текст. Использует стандартный алфавит Base64 (A–Z, a–z, 0–9, +, /). Обработка полностью в браузере — без загрузки на сервер.
Как использовать
- Выберите режим — Переключение между «Кодировать» и «Декодировать».
- Введите ввод — Для кодирования: введите или вставьте текст. Для декодирования: вставьте Base64-строку.
- Просмотр вывода — Результат сразу. Невалидный Base64 показывает ошибку.
- Копировать — Кнопка копирования вывода в буфер.
Как это работает
Кодирование: Ввод кодируется в 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) не поддерживается.
- Бинарные данные — Оптимизировано для текста; для бинарных файлов лучше использовать специализированный инструмент.
- Пустой декод — Пустой ввод в режиме декодирования возвращает ошибку.