Base64 Encoder/Decoder — Бесплатный инструмент
Кодировщик и декодировщик Base64 с поддержкой Unicode, режимом URL-safe и пакетной обработкой. Преобразование в реальном времени в браузере, без регистрации.
Что такое Base64 Encoder/Decoder?
Base64 Encoder/Decoder преобразует текст в строки, закодированные в Base64, и декодирует строки Base64 обратно в обычный текст. Base64 — схема кодирования двоичных данных в текст, которая представляет двоичные данные с помощью 64 печатаемых символов ASCII, позволяя безопасно передавать их через системы, работающие только с текстом — почтовые протоколы, поля JSON, заголовки HTTP и URL данных. Инструмент решает две распространённые задачи: кодирование произвольного текста (включая символы Unicode) в переносимую строку ASCII и декодирование строк Base64 из логов, ответов API или JWT-пейлоадов обратно в читаемый текст. Вся обработка выполняется в вашем браузере с использованием стандартных Web API. Никакой текст не отправляется ни на какой сервер, учётная запись не требуется.
Основные возможности
- Кодирование текста в Base64 — преобразует любую строку обычного текста в представление Base64, используя
TextEncoderдля корректной обработки байтов передbtoa(). - Декодирование Base64 в текст — обращает процесс с помощью
atob()иTextDecoder, корректно обрабатывая многобайтовые последовательности UTF-8. - Полная поддержка Unicode/UTF-8 — стандартный
btoa()завершается ошибкой для символов за пределами диапазона Latin-1; этот инструмент сначала кодирует текст черезTextEncoder, что позволяет правильно кодировать и декодировать японский, арабский, эмодзи и другие символы, не входящие в ASCII. - Режим URL-safe Base64 — флажок переключает URL-безопасное кодирование, заменяя
+на-,/на_и удаляя завершающее заполнение=. Декодировщик автоматически обнаруживает и нормализует URL-безопасный ввод независимо от состояния флажка режима. - Преобразование в реальном времени — вывод обновляется автоматически через 300 мс после прекращения ввода, поэтому для простых преобразований не нужно нажимать кнопку.
- Копировать результат в буфер обмена — копирует выходной текст с помощью Clipboard API, с запасным вариантом для старых браузеров.
- Загрузить как текстовый файл — сохраняет вывод как
encoded.b64при кодировании илиdecoded.txtпри декодировании. - Поменять вход/выход местами — перемещает текущий вывод в поле ввода и переключает в противоположный режим (кодировать → декодировать или декодировать → кодировать) одним кликом.
- Пакетный режим — обрабатывает несколько элементов, по одному на строку, отображая результаты в таблице с отчётом об ошибках по строкам.
Как использовать Base64 Encoder/Decoder
Шаг 1: Выбор режима кодирования или декодирования
В верхней части инструмента две кнопки с метками «Encode» и «Decode» выбирают активный режим. Текущий активный режим выделен. Ниже этих кнопок флажок «URL-safe mode» управляет тем, использует ли вывод URL-безопасный алфавит. Переключайте его до или после ввода текста — преобразование автоматически перезапускается при изменении.
Шаг 2: Ввод текста
В режиме кодирования левая панель обозначена как «Text Input». Вставьте или введите текст, который хотите закодировать. Счётчик символов обновляется в реальном времени. В режиме декодирования левая панель обозначена как «Base64 Input». Вставьте сюда строку Base64. Инструмент обрабатывает как стандартный Base64 (с символами +, / и =), так и URL-безопасный Base64 (с - и _), не требуя указывать формат вставляемой строки.
Шаг 3: Чтение или запуск вывода
Вывод появляется на правой панели в течение 300 мс после последнего нажатия клавиши (инструмент использует автоматическое преобразование с отклонением). Вы также можете нажать основную кнопку действия или Ctrl+Enter / Cmd+Enter для немедленного преобразования. Поле вывода доступно только для чтения и показывает закодированный или декодированный результат.
Пример — кодирование:
- Ввод:
Hello, World! 🌍 - Режим: Encode, URL-safe: выключен
- Вывод:
SGVsbG8sIFdvcmxkISDwn4yN
Пример — декодирование:
- Ввод:
SGVsbG8sIFdvcmxkISDwn4yN - Режим: Decode
- Вывод:
Hello, World! 🌍
Шаг 4: Использование вывода
Ниже панелей ввода/вывода появляются четыре кнопки действий:
- Swap / Switch Mode — берёт текущий вывод, помещает его в поле ввода и переключает режим. Удобно, когда вы только что что-то закодировали и хотите убедиться, что декодирование работает правильно.
- Copy — копирует вывод в буфер обмена и показывает подтверждающее уведомление.
- Download — сохраняет вывод в виде файла (
encoded.b64илиdecoded.txtв зависимости от режима). - Clear — сбрасывает поля ввода и вывода.
Шаг 5: Использование пакетного режима для нескольких элементов
Нажмите переключатель «Batch Mode» для перехода в пакетную обработку. Введите по одному элементу на строку в области пакетного ввода. Нажмите «Process All», чтобы закодировать или декодировать каждую строку в текущем режиме с настройками URL-safe. Результаты отображаются в таблице с исходными данными, обработанным выводом или сообщением об ошибке для строк, обработка которых завершилась неудачей. Кнопка «Copy All Results» копирует все выходные значения, объединённые переносами строк.
Практические примеры
Кодирование учётных данных API для HTTP Basic Auth
HTTP Basic Authentication требует учётных данных в формате username:password, закодированных в Base64 и помещённых в заголовок Authorization. Введите myuser:s3cr3tpassword в кодировщик, и результат — например bXl1c2VyOnMzY3IzdHBhc3N3b3Jk — напрямую попадает в заголовок как Authorization: Basic bXl1c2VyOnMzY3IzdHBhc3N3b3Jk. Поскольку учётные данные Basic Auth содержат только символы ASCII, URL-безопасный режим здесь не нужен.
Декодирование JSON-пейлоада, закодированного в Base64
При отладке токена OAuth или SAML часто нужно прочитать блоб JSON в кодировке Base64, встроенный в ответ. Вставьте закодированную строку в декодировщик. Если строка использует URL-безопасное кодирование (часто встречается в JWT-пейлоадах, где . разделяет сегменты), инструмент автоматически обнаружит символы - и _ и нормализует их перед декодированием, поэтому вручную преобразовывать алфавит не нужно. Декодированный JSON появляется на панели вывода, и его можно скопировать для дальнейшей проверки в форматировщике JSON.
Пакетное декодирование записей журнала
Журналы сервера иногда содержат закодированные в Base64 пользовательские данные или токены по соображениям безопасности. Переключитесь в пакетный режим, вставьте закодированные значения из журнала по одному на строку и нажмите «Process All». Таблица результатов показывает каждое декодированное значение рядом с исходным, что позволяет легко искать паттерны или конкретный контент без ручного декодирования каждой записи.
Советы и рекомендации
Декодировщик автоматически обрабатывает URL-безопасный ввод. Если строка Base64 содержит символы - или _, декодировщик распознаёт их как URL-безопасный Base64 и нормализует их в + и / перед декодированием, затем при необходимости добавляет заполнение =. Вам не нужно переключать флажок URL-safe при декодировании — он актуален только при кодировании для управления алфавитом вывода.
Используйте URL-безопасный режим для токенов в строках запроса и куки. Стандартный Base64 использует + (который кодируется как %2B в URL) и / (кодируется как %2F) и может включать заполнение =. Любой из них может вызвать проблемы разбора в контекстах URL. URL-безопасный режим устраняет все три проблемы.
Используйте Swap для проверки цикла. После кодирования нажмите «Swap / Switch Mode». Закодированный вывод перемещается в поле ввода как цель декодирования, а режим переключается на Decode. Запуск преобразования должен воспроизвести ваш исходный ввод точно, подтверждая правильность кодирования.
Ctrl+Enter быстрее клика для повторных преобразований. Сочетание клавиш Ctrl+Enter (или Cmd+Enter на Mac) мгновенно запускает преобразование без ожидания 300 мс отклонения или тянуться к мыши.
Распространённые проблемы и устранение неполадок
«Invalid Base64 string. Please check your input.» — ввод содержит символы, недопустимые в алфавите Base64 после нормализации. Частые причины: лишние пробелы внутри строки (не по краям — обрезка применяется автоматически), повреждённое копирование и вставка, введшее невидимые символы, или строка Base64URL без надлежащей нормализации. Убедитесь, что строка содержит только A-Z, a-z, 0-9, +, /, = (стандартный) или -, _ без заполнения (URL-безопасный).
Вывод выглядит правильным, но короче ожидаемого. — если при кодировании был включён URL-безопасный режим, заполнение = удаляется. Декодировщики, требующие заполнения, завершатся ошибкой на этом выводе. Выключите URL-безопасный режим, чтобы включить заполнение в вывод.
Эмодзи и символы не-ASCII дают искажённый вывод в других инструментах. — инструмент кодирует текст Unicode через TextEncoder (байты UTF-8) перед кодированием в Base64. Некоторые инструменты используют btoa() напрямую на исходной строке, которая обрабатывает только символы Latin-1. Убедитесь, что целевой декодировщик также обрабатывает байтовые последовательности UTF-8, а не предполагает Latin-1.
«Please enter text» — вы нажали «Преобразовать» или использовали сочетание клавиш при пустом поле ввода. Добавьте текст перед преобразованием.
Конфиденциальность и безопасность
Base64 Encoder/Decoder работает полностью в вашем браузере. Входной текст обрабатывается с использованием встроенных браузерных API (TextEncoder, btoa, atob, TextDecoder) без сетевых запросов. Конфиденциальные данные, такие как пароли, API-ключи или приватные токены, никогда не покидают ваше устройство. У инструмента нет серверного компонента для операций кодирования или декодирования. Он работает офлайн после загрузки страницы в браузере.
Часто задаваемые вопросы
Является ли Base64 Encoder/Decoder бесплатным? Да. Инструмент совершенно бесплатен без учётной записи, без регистрации и без ограничений использования.
Могу ли я использовать его в офлайн-режиме? Да. После загрузки страницы всё кодирование и декодирование выполняется локально в вашем браузере. Интернет-соединение для непосредственного преобразования не требуется.
Безопасно ли вводить здесь мои данные? Да. Инструмент не выполняет сетевых запросов для кодирования или декодирования. Ваш текст остаётся на вкладке браузера. Не используйте никакие онлайн-инструменты для кодирования производственных секретов, если не можете проверить сетевое поведение — этот инструмент можно проверить в DevTools браузера (вкладка Network не покажет исходящих запросов во время преобразования).
В чём разница между стандартным Base64 и URL-безопасным Base64? Стандартный Base64 использует + и / как 62-й и 63-й символы и дополняет вывод до кратного 4 символам с помощью =. URL-безопасный Base64 заменяет + на - и / на _ и опускает заполнение =. URL-безопасный вариант можно включать в URL, параметры запроса и заголовки HTTP без процентного кодирования.
Обрабатывает ли инструмент символы Unicode, такие как китайский язык или эмодзи? Да. Кодировщик пропускает текст через TextEncoder для получения байтов UTF-8, затем кодирует эти байты в Base64. Декодировщик обращает это: декодирует Base64 в байты, затем пропускает их через TextDecoder для восстановления исходной строки Unicode. Это корректно обрабатывает все символы Unicode.
Каков сочетание клавиш для преобразования? Нажмите Ctrl+Enter на Windows/Linux или Cmd+Enter на macOS для немедленного запуска преобразования.
Могу ли я закодировать файл в Base64? Инструмент в текстовом режиме кодирует текстовое содержимое строки. Для кодирования двоичного файла (например, изображения) в Base64 используйте инструмент, который принимает загрузку файлов и читает необработанные двоичные данные. Поле ввода текущего инструмента принимает только текст.
Что делает кнопка Swap? Кнопка Swap берёт текущий вывод, помещает его в поле ввода и переключает в противоположный режим. Если вы кодировали, переключаетесь на декодирование и наоборот. Это удобно для быстрой проверки цикла.
Как работает пакетный режим? Введите по одному элементу на строку в текстовой области пакетного ввода. Нажатие «Process All» обрабатывает каждую строку в текущем режиме (кодирование или декодирование) с настройкой URL-safe. Результаты отображаются в таблице. Каждая строка показывает исходный ввод и обработанный вывод или сообщение об ошибке, если строка завершилась неудачей. Вы можете скопировать все результаты сразу с помощью «Copy All Results».
Почему моя строка Base64 заканчивается без символов =? Либо при кодировании использовался URL-безопасный режим (удаляющий заполнение), либо длина исходных данных оказалась кратна 3 байтам (что не требует заполнения). Оба варианта допустимы. Декодировщик при необходимости добавляет заполнение перед декодированием.
Связанные инструменты
JWT Encoder/Decoder внутренне использует кодирование Base64URL для сегментов заголовка и пейлоада JWT. URL Encoder/Decoder обрабатывает процентное кодирование для строк запроса, дополняя URL-безопасное кодирование Base64 в веб-контекстах. JSON Formatter полезен для чтения декодированных пейлоадов Base64, содержащих JSON.
Попробуйте Base64 Encoder/Decoder сейчас: Base64 Encoder/Decoder