Кодировщик и декодировщик Base64 — бесплатно
Кодируйте текст или файлы в Base64 или декодируйте строки Base64 обратно в обычный текст. Мгновенно, конфиденциально и бесплатно.
Не шифрование. Base64 — схема кодирования: любой, кто видит результат, может мгновенно его декодировать. Никакой конфиденциальности или защиты не обеспечивается.
Частые применения
- Кодирование данных API в Base64Кодируйте учетные данные, токены и полезные данные в Base64 для использования в заголовках HTTP и запросах API.
- Кодирование изображений в Base64 для CSSПреобразуйте небольшие изображения и значки в URL-адреса данных Base64 для прямого встраивания в CSS или HTML.
- Кодирование файлов в Base64 для электронной почтыКодируйте вложения файлов в Base64 для конструирования MIME-писем или отладки полезных данных API электронной почты.
- Декодирование и проверка токенов JWTДекодируйте разделы заголовков и полезной нагрузки JSON Web Token (JWT) для проверки его претензий.
- Кодирование двоичных данных для текстовой передачиКодируйте файлы или двоичные данные в Base64, чтобы их можно было безопасно включить в JSON, XML или обычный текст.
Как это работает
Кодирование и декодирование Base64 здесь полностью работает в вашем браузере с использованием встроенных функций btoa/atob JavaScript и API FileReader — без сервера, без загрузки, без сторонней библиотеки. Для текста обёртка encodeURIComponent/unescape гарантирует правильное кодирование символов Unicode; для файлов FileReader.readAsDataURL() создаёт данные Base64 напрямую.
- 1Ввод текста: нормализация UTF-8Необработанный текст пропускается через encodeURIComponent, затем unescape перед передачей в btoa. Этот двухшаговый процесс преобразует многобайтовые символы Unicode (эмодзи, буквы с диакритикой, не латинские письменности) в последовательность байтов, которую btoa может безопасно закодировать — пропуск этого шага вызвал бы ошибку «символ вне диапазона» для чего-либо за пределами Latin-1.
- 2Ввод файла: API FileReaderКогда вы выбираете файл, метод FileReader.readAsDataURL() браузера читает файл локально и возвращает URL данных в форме data:<mime>;base64,<payload>. Инструмент удаляет префикс и оставляет только необработанные данные Base64, поддерживая любой тип файла до 20 МБ.
- 3Вариант, безопасный для URL (RFC 4648 §5)Переключение на режим, безопасный для URL, применяет три замены символов к стандартному выводу: + становится -, / становится _, и завершающий заполнитель = удаляется. Это соответствует алфавиту RFC 4648 §5, используемому в JWT, параметрах URL и именах файлов, где + и / потребовали бы процентного кодирования.
- 4Декодирование: восстановление заполнителя и atobПри декодировании инструмент удаляет пробельные символы (обрабатывая Base64, обёрнутый в MIME), сопоставляет безопасный для URL алфавит обратно со стандартными символами, затем повторно добавляет любой отсутствующий заполнитель = перед вызовом atob. Выходные байты преобразуются обратно в строку Unicode с помощью decodeURIComponent(escape(...)) — зеркальное отражение пути кодирования.
Всё кодирование и декодирование происходит локально в вашем браузере — текст, который вы вводите, и любой выбранный файл никогда не отправляются на сервер.
Похожие инструменты
URL-кодер и декодер
Кодируйте и декодируйте URL-адреса и строки запроса. Поддерживает encodeURIComponent, decodeURIComponent и анализ строки запроса.
Кодировщик и декодировщик HTML
Кодируйте специальные символы в HTML-сущности или декодируйте сущности обратно в обычный текст. Мгновенно, в браузере.
Шифр Цезаря и шифратор текста
Шифруйте и расшифровывайте текст с помощью шифра Цезаря, ROT13, Атбаша и шифра Виженера. Классические шифры замены — всё в браузере.