Кодировщик файлов Base64
Base64 превращает любой бинарный файл в строку печатаемых символов ASCII, которая может проходить через системы, рассчитанные только на текст: JSON, YAML, тело письма, SMS, копирование и вставку в чат. Этот кодировщик принимает произвольный файл, PDF, изображение, ZIP или даже исполняемый файл, и возвращает представление Base64, готовое для вставки в data: URI, тело запроса API или файл конфигурации.
Как закодировать файл
-
1
Перетащите любой файл в кодировщик
Работают все бинарные форматы. Браузер читает необработанные байты.
-
2
Байты кодируются в Base64
Каждые три байта превращаются в четыре символа ASCII из алфавита `A-Z a-z 0-9 + /`.
-
3
Выберите формат вывода
Обычный Base64, `data:` URI с типом MIME, сообщённым браузером (или универсальным запасным значением), либо вариант для безопасной строки JSON.
-
4
Скопируйте или скачайте как текст
Большие файлы скачивайте как `.txt`; маленькие копируйте в буфер обмена.
Накладные расходы по размеру
Base64 раздувает каждые три байта до четырёх символов, рост затрат на хранение и передачу по сети на 33%. Заполнение символом = добавляет ещё пару байтов. Приблизительная оценка:
| Размер исходного файла | Размер текста Base64 |
|---|---|
| 1 KB | 1.33 KB |
| 100 KB | 133 KB |
| 1 MB | 1.33 MB |
| 10 MB | 13.3 MB |
Встраивание больших бинарных файлов в виде Base64 в HTML или JSON, быстрый способ раздуть время загрузки страницы и память парсера. Встраивайте напрямую всё, что больше примерно 10 KB, только когда это действительно диктуют ограничения развёртывания.
Частые сценарии использования
- Data URI, крошечные встроенные изображения в CSS или HTML:
url("data:image/png;base64,iVBORw0KGgo..."). - Вложения в письмах, в телах MIME multipart вложения кодируются в Base64 для безопасной передачи по SMTP.
- Тела запросов JSON, встраивание PDF или ZIP внутрь поля JSON для запроса к API за один вызов.
- Файлы YAML/конфигурации, доставка ключа TLS или небольшого бинарного блока внутри конфигурации.
Варианты и заполнение
Стандартный алфавит Base64 по RFC 4648 содержит 64 символа: A-Z, a-z, 0-9, + и /. Символ = служит для заполнения и не входит в алфавит. Для вывода, безопасного для URL (замена + на - и / на _), используйте отдельный переключатель. Заполнение включено по умолчанию и может быть отключено.
Заметка о конфиденциальности
Файл никогда не покидает ваше устройство. FileReader API читает байты в браузере, а кодирование выполняет JavaScript. Это важно при кодировании конфиденциальных PDF, закрытых ключей или ещё не опубликованных материалов.
Часто задаваемые вопросы
Кодировщик принимает один файл размером до 50 МБ. Результат Base64 больше исходного файла и хранится в памяти браузера, поэтому жёсткий предел защищает вкладку от чрезмерного расхода памяти.
Используйте этот вариант, когда нужен алфавит для URL или имён файлов. Base64, безопасный для URL (RFC 4648, раздел 5), заменяет + на -, а / на _; отдельная настройка заполнения определяет, сохранять ли конечные символы =.
Только для вывода в виде data: URI. Запись data:image/png;base64,... сообщает браузеру, как отобразить декодированные байты. Для обычного Base64 или встраивания в JSON тип MIME не является частью закодированных данных.
HTML может содержать URL data:application/pdf;base64,..., но современные браузеры часто блокируют переход верхнего уровня к URL data:, а загрузка работает ненадёжно в разных браузерах. Большие значения также могут упереться в ограничения URL, памяти или Content Security Policy. Для надёжной загрузки создайте Blob URL или объектный URL в браузере либо дайте HTTPS-ссылку на размещённый файл.
Сопутствующие инструменты
Генератор CSR
Создайте запрос на подпись сертификата в формате PEM и соответствующий закрытый ключ RSA. Укажите общее имя, поля организации и размер ключа (2048, 3072 или 4096 бит).
Генератор SSL-сертификатов
Создайте самоподписанный сертификат SSL/TLS и закрытый ключ RSA полностью в браузере. Свои Common Name, SAN и срок действия, экспорт в PEM.
Кодировщик и декодировщик Base85
Кодируйте и декодируйте Base85 в варианте Adobe Ascii85, который используется в файлах PostScript и PDF. Компактнее Base64 для двоичных данных.
Идентификатор шифрования
Вставьте зашифрованный текст, и идентификатор предложит вероятные схемы кодирования/шифрования: Base64, hex, двоичный, Морзе, Цезарь или подстановочный, JWT и распространенные хеши.
Генератор хешей
Создавайте хеши MD5, SHA-1, SHA-256, SHA-384, SHA-512 и CRC32 из текста, с готовым для копирования дайджестом для контрольных сумм и сравнений.
Кодировщик шифра A1Z26
Кодируйте текст шифром A1Z26 (A=1, B=2, ... Z=26) или декодируйте числовую последовательность обратно в буквы, выбрав разделитель.
Инструмент доступен на других языках
- Base64-filencoder [SV]
- Base64 파일 인코더 [KO]
- Codificador de Arquivos Base64 [PT]
- Encodeur de fichiers Base64 [FR]
- Base64ファイルエンコーダー [JA]
- Koder plików Base64 [PL]
- Bộ mã hóa tệp Base64 [VI]
- Encoder File Base64 [ID]
- مشفر ملفات Base64 [AR]
- Codificador de archivos Base64 [ES]
- Base64-bestandsencoder [NL]
- Base64-Datei-Encoder [DE]
- ตัวเข้ารหัสไฟล์ Base64 [TH]
- Base64 File Encoder [EN]
- Codificatore di file Base64 [IT]
- Base64 Dosya Kodlayıcı [TR]
- Base64 文件编码器 [ZH]