Какой инструмент для файлов нужен
| Задача | Инструмент |
|---|---|
| Любой файл в Base64, можно сразу несколько | Файл в Base64 |
| Base64 неизвестного типа обратно в файл | Base64 в файл |
| PDF для API, сервисов электронной подписи и почты | PDF в Base64, Base64 в PDF |
| Архивы | ZIP в Base64, Base64 в ZIP (показывает список файлов внутри) |
| Word, Excel, PowerPoint | Word в Base64, Base64 в Word, Excel в Base64, Base64 в Excel, Base64 в PowerPoint |
| Аудио из API синтеза речи (TTS) | Плеер аудио в Base64, Base64 в MP3, Base64 в WAV |
| Аудио в Base64 | Аудио в Base64, MP3 в Base64, WAV в Base64 |
| Видео | Видео в Base64, MP4 в Base64, Base64 в видео, Base64 в MP4 |
| Веб-шрифты в CSS | Шрифт в Base64 (пишет правило @font-face), Base64 в шрифт |
Декодеры показывают превью всего, что умеет отобразить браузер: PDF во встроенном просмотрщике, аудио и видео в плеере, шрифты на примере текста, список файлов в ZIP, текст DOCX, первый лист XLSX и текст слайдов PPTX. Каждый декодер также показывает SHA-256 декодированных байтов, чтобы его можно было сверить с контрольной суммой от отправителя.
Как узнать файл по первым символам
| Base64 начинается с | Тип файла |
|---|---|
JVBERi0 | PDF (%PDF-) |
UEsDBA | ZIP и все форматы на его основе: DOCX, XLSX, PPTX, ODT, EPUB, JAR, APK |
SUQz | MP3 с тегом ID3 |
от //s до //v | кадр MP3 без тега ID3 (FF FB) |
UklGR | RIFF: аудио WAV или изображение WebP |
T2dnUw | Ogg (аудио Vorbis или Opus) |
AAAAGGZ0eXA, AAAAIGZ0eXA | MP4, M4A, MOV (блок ftyp) |
GkXfo | WebM или Matroska |
d09GMg, d09GRg | WOFF2, WOFF |
AAEAAA, T1RUTw | шрифт TrueType, OpenType |
H4sI | gzip, с ним работает декодер gzip |
Строка Base64, которая не начинается ни с одного из этих вариантов, всё равно может оказаться файлом более редкого формата или текстом. Base64 в файл проверяет полный список сигнатур, а если байты окажутся текстом, покажет текст.
Практические замечания
- API и JSON: большинство сервисов ждут чистый Base64 без префикса
data:и без переводов строк. Кодировщики по умолчанию выдают именно его; переключайте вывод на data URI только для браузеров и HTML. - Вложения в письмах – это Base64 с переносом на 76 символах. Чтобы прочитать вложения из исходного текста письма, воспользуйтесь декодером писем.
- Несовпадение типов: страница декодера для одного формата всё равно сохранит файл другого формата и предупредит, что содержимое не совпадает. «PDF», который начинается с
UEsDBA, – это ZIP. - Большие файлы: кодирование идёт по частям, а текстовое превью обрезается после 4 МБ. Скачивание всегда сохраняет полный результат; очень большой результат можно только сохранить, но не скопировать.
Для картинок инструменты для изображений добавляют изменение размера и конвертацию форматов, а инструменты для текста берут на себя строки и кодировки.
Вопросы и ответы
Как превратить Base64 в файл, если тип неизвестен?
Вставьте строку в Base64 в файл. Инструмент прочитает первые байты, назовёт формат (PDF, ZIP, PNG, MP3 и многие другие), покажет превью, если браузер это умеет, и предложит правильное расширение для скачивания.
Есть ли ограничение на размер файлов?
На сервер ничего не загружается, поэтому предел – память вашего устройства. Большие файлы кодируются по частям; если результат больше примерно 48 МБ, его уже нельзя скопировать в буфер обмена, и он сохраняется файлом .txt.
Почему файл в Base64 на треть больше оригинала?
Base64 записывает 3 байта четырьмя символами, поэтому закодированный размер – около 133% от файла, плюс переводы строк, если включён перенос. Калькулятор размера даст точную длину для любого размера файла.