Base64 для текста и файлов
Кодируйте UTF-8, проверяйте Base64 и работайте со стандартным или URL-safe алфавитом.
- Операция
- Ожидание
- Исходные данные
- 0 Б
- Результат
- 0 Б
- Увеличение Base64
- —
Работа с файлами
Файл до 5 МБ обрабатывается локально и не загружается на сервер.
Текст и файлы обрабатываются локально. Base64 не является шифрованием и не защищает содержимое.
Об инструменте
Инструмент кодирует UTF-8 текст и файлы в Base64, а также декодирует Base64 обратно в текст или бинарный файл. Поддерживаются стандартный и URL-safe алфавиты, padding, переносы MIME и Data URL. Встроенная проверка показывает корректность строки, размер данных и увеличение объёма. Все операции выполняются локально в браузере.
Как пользоваться
- Введите обычный текст и нажмите «Кодировать» либо вставьте Base64 и нажмите «Декодировать».
- Для URL, JWT и имён файлов выберите URL-safe Base64URL. При необходимости отключите символы padding.
- Используйте переносы по 76 символов только для систем, которым нужен MIME-формат.
- Для файла до 5 МБ нажмите «Выбрать файл». Результат можно скопировать или сохранить как TXT.
- Чтобы восстановить бинарные данные, вставьте Base64, укажите имя и MIME-тип и скачайте декодированный файл.
Примеры
- Terabita.by →
VGVyYWJpdGEuYnk=. - Привет →
0J/RgNC40LLQtdGCв UTF-8. - Base64URL заменяет + на -, / на _ и часто не использует завершающие =.
- Data URL начинается с
data:тип;base64,и может использоваться как встроенный источник небольшого файла.
Base64: кодирование текста и файлов
Base64 — способ представить бинарные данные набором печатных ASCII-символов. Он используется там, где канал или формат рассчитан на текст: в электронной почте, JSON, XML, Data URL, отдельных частях JWT и некоторых API. Base64 не сжимает данные и не скрывает их содержание.
Как работает Base64
Исходный поток разбивается на группы по три байта, то есть по 24 бита. Эти биты делятся на четыре значения по 6 бит, каждое из которых заменяется символом из 64-символьного алфавита. Поэтому четыре символа Base64 обычно представляют три исходных байта. Если последняя группа неполная, стандартная запись дополняется одним или двумя знаками =.
Почему Base64 увеличивает размер
В базовом случае закодированная строка примерно на 33% больше исходных бинарных данных, не считая переносов строк и префикса Data URL. Для очень маленьких значений относительное увеличение может быть выше из-за padding. Base64 не следует использовать как способ уменьшить файл: изображение, архив или документ сначала лучше оптимизировать подходящим кодеком.
Текст, Unicode и UTF-8
Base64 работает с байтами, а не непосредственно с буквами. Перед кодированием текста инструмент преобразует его в UTF-8, поэтому кириллица, эмодзи и другие символы Unicode обрабатываются корректно. При декодировании в текст полученные байты должны образовывать корректную последовательность UTF-8. Если Base64 содержит изображение, архив или другой бинарный формат, скачайте его как файл вместо попытки показать в текстовом поле.
Стандартный Base64 и Base64URL
Стандартный алфавит использует буквы, цифры, + и /. В URL и именах файлов символы + и / могут иметь специальное значение, поэтому вариант Base64URL заменяет их на - и _. Padding в Base64URL часто опускают. Декодер инструмента автоматически принимает оба алфавита и восстанавливает недостающее заполнение.
Что означает padding
Знаки = в конце не содержат дополнительных данных. Они показывают, что последняя 24-битная группа была неполной, и доводят длину строки до числа, кратного четырём. Некоторые протоколы требуют padding, другие разрешают его убрать. Если требования неизвестны, для стандартного Base64 безопаснее оставить заполнение включённым.
Переносы строк и MIME
Исторически MIME ограничивает строку Base64 76 символами, поэтому почтовые форматы могут содержать переносы. Современные JSON и API обычно ожидают одну непрерывную строку. Декодер игнорирует пробелы и переносы, а при кодировании можно выбрать строки по 64 или 76 символов.
Base64 в Data URL
Data URL объединяет MIME-тип и содержимое в одной строке вида data:image/png;base64,.... Это удобно для небольших ресурсов, встроенных в HTML или CSS, но большой Data URL увеличивает документ, мешает отдельному кешированию и может ухудшить скорость загрузки. Для обычных изображений и документов отдельный файл чаще эффективнее.
Base64 не является шифрованием
Любой получатель может мгновенно декодировать Base64 без ключа. Не используйте его для защиты паролей, токенов, персональных данных или приватных ключей. Если требуется конфиденциальность, применяйте проверенный алгоритм шифрования и безопасно управляйте ключами. Для создания случайного пароля используйте генератор паролей, а для контрольной суммы — генератор хешей.
Работа с файлами и приватность
Выбранный файл читается JavaScript-кодом в браузере и не загружается на сервер Terabita.by. Ограничение 5 МБ защищает вкладку от зависания: Base64-строка занимает больше памяти, чем исходный файл, а её отображение в текстовом поле требует дополнительных ресурсов. После декодирования проверьте расширение и MIME-тип перед открытием неизвестного файла.
Частые вопросы
Base64 — это шифрование?
Нет. Base64 только меняет представление данных и декодируется без ключа. Он не обеспечивает конфиденциальность.
Почему Base64 больше исходных данных?
Каждые три исходных байта превращаются в четыре символа, поэтому размер обычно увеличивается примерно на 33%, не считая переносов и префикса Data URL.
Чем Base64URL отличается от обычного Base64?
Base64URL использует - вместо + и _ вместо /, чтобы строка была безопаснее для URL и имён файлов. Завершающий padding часто опускается.
Зачем нужны символы = в конце?
Это padding, который дополняет последнюю группу до длины, кратной четырём. Он не содержит самостоятельных данных.
Можно ли кодировать изображения и документы?
Да. Выберите файл размером до 5 МБ. Для больших файлов Base64 обычно неэффективен из-за увеличения размера и расхода памяти.
Отправляются ли текст и файлы на сервер?
Нет. Кодирование, декодирование и подготовка файла выполняются локально в браузере.