Перейти к содержимому
100% конфиденциальность — файлы остаются на вашем устройстве
>_
Русский

Base64 Кодирование/Декодирование

Кодируйте текст или файлы в Base64 или декодируйте Base64 обратно — полностью в вашем браузере.

Что такое Base64 и зачем вообще что-то кодировать?

Base64 превращает произвольные бинарные данные — изображение, PDF, фрагмент зашифрованных байтов — в строку, состоящую всего из 64 символов: A–Z, a–z, 0–9, + и / (плюс = для выравнивания). Это не шифрование и не сжатие: строка Base64 примерно на 33% больше исходных данных, и декодировать её обратно может кто угодно, мгновенно и без какого-либо ключа. Причина существования Base64 куда более прозаична: множество транспортных форматов и систем хранения — электронная почта (вложения MIME), поля JSON, параметры URL-запросов, `data:` URI в CSS/HTML, конфигурационные файлы — изначально рассчитаны на безопасную передачу обычного текста и «спотыкаются» о сырые бинарные байты вроде символов перевода строки или встроенных нулевых байтов. Кодирование бинарных данных в Base64 превращает их в фрагмент обычного текста, который любая из этих систем способна передать без повреждений.

Этот инструмент выполняет кодирование и декодирование на чистом JavaScript прямо в вашем браузере — ничего из того, что вы вводите или загружаете, не отправляется на сервер. Текст кодируется с помощью `TextEncoder`/`btoa`, поэтому многобайтовые символы UTF-8 (эмодзи, буквы с диакритикой, иероглифы) корректно проходят туда и обратно, а не только обычный ASCII. Файлы читаются локально через браузерный API `FileReader`, а значит многомегабайтное изображение никогда не покидает ваш компьютер только ради того, чтобы узнать, как выглядит его форма в Base64.

Вкладка «Текст» покрывает повседневный сценарий: введите или вставьте что-нибудь, переключайтесь между режимами «Кодировать» и «Декодировать» — результат обновляется на лету. Опция URL-safe заменяет символы `+`/`/` на `-`/`_` и убирает завершающие символы `=`, что нужно, когда значение Base64 должно вписаться в URL или имя файла, а не в поле JSON. Вкладка «Файл» идёт дальше: перетащите изображение, PDF или любой другой файл — и получите как сырой Base64, так и готовый к использованию `data:` URI, который можно вставить прямо в `<img src>` или в CSS-свойство `background-image` — удобно для встраивания небольшой иконки без отдельного HTTP-запроса. Вставьте этот data URI (или просто строку Base64 вместе с MIME-типом) обратно в поле декодирования — и инструмент восстановит исходные байты, автоматически показав предпросмотр изображения и предложив скачать файл в один клик.

Стоит прямо обозначить частую путаницу: Base64 — это кодирование, а не средство защиты. Строка Base64 обратима тривиально по своей природе, поэтому её никогда нельзя использовать как замену настоящему шифрованию — если вы хотите защитить токен или секрет, закодировать его для передачи этим инструментом вполне уместно, но не путайте это со скрытием данных. А для изучения структуры уже декодированного JSON-документа логичным следующим шагом станет инструмент JSON Formatter & Validator.

Часто задаваемые вопросы

Можно ли кодировать и декодировать файлы, а не только текст?

Да — отдельная вкладка «Файл» кодирует любой файл в Base64/Data URI и декодирует Base64 обратно в файл, который можно скачать.

Поддерживается ли URL-безопасный Base64?

Да — включите URL-безопасное кодирование для использования в ссылках и именах файлов.

Можно ли просмотреть изображение после декодирования?

Да — если MIME-тип декодированных данных относится к изображению, перед скачиванием показывается предпросмотр.

Похожие инструменты