Как кодировать и декодировать Base64-строки шаг за шагом
Быстрый ответ
Чтобы кодировать Base64: вставьте текст в Base64 Encoder и кодированная строка появится мгновенно. Чтобы декодировать Base64: вставьте Base64-строку в Base64 Decoder и исходный текст появится. Вся обработка локально —данные не загружаются.
Введение
Base64 — схема кодирования binary-to-text, преобразующая бинарные данные в ASCII-строку с 64 печатными символами (A-Z, a-z, 0-9, +, /). Широко используется во вложениях email, Data URLs, JWT-токенах и API-payload. Base64 — обратимое кодирование, не шифрование —любой может декодировать без ключа.
Шаг за шагом
-
Откройте инструмент Base64.
Перейдите на страницу инструмента кодирования и декодирования Base64. Инструмент имеет два режима: кодирование и декодирование, которые можно выбрать с помощью вкладок или переключателя.
-
Введите текст ввода
В режиме кодирования вставьте или введите текст, который вы хотите закодировать, в текстовую область ввода. Подойдет любой текст — простые строки, JSON, URLs или даже эмодзи (инструмент правильно обрабатывает UTF-8).
-
Прочитайте вывод Base64
Инструмент мгновенно кодирует ваш ввод с помощью встроенной функции браузера btoa() с обработкой UTF-8. Вывод Base64 автоматически появляется в поле результата — кнопка, которую нужно нажимать, не требуется.
-
Скопируйте закодированную строку
Нажмите кнопку «Копировать» рядом с полем вывода, чтобы скопировать строку Base64 в буфер обмена. Теперь вы можете вставить его в вызов API, HTML в данные URL или в файл конфигурации.
-
Раскодируйте Base64 обратно в текст
Переключитесь в режим декодирования и вставьте строку Base64 в поле ввода. Инструмент декодирует его с помощью atob() с поддержкой UTF-8 и мгновенно отображает исходный текст. Если введенные данные недействительны Base64, появится сообщение об ошибке.
Примеры
Закодируйте простое приветствие
Вход: Hello, World!
Выход: SGVsbG8sIFdvcmxkIQ==
Закодировать данные JSON
Вход: {"user":"alice","id":42}
Выход: eyJ1c2VyIjoiYWxpY2UiLCJpZCI6NDJ9
Раскодируйте токен Base64
Вход: SGVsbG8gV29ybGQ=
Выход: Hello World
Кодируйте текст Unicode с помощью смайликов
Вход: Hello 🌍
Выход: SGVsbG8g8J+MjQ==
Распространенные проблемы
- Символы, отличные от ASCII, выдают неверный результат — используйте инструмент с поддержкой UTF-8, такой как наш; наивная функция btoa() выбрасывает смайлики.
- Выходные данные Base64 примерно на 33% больше входных — каждые 3 байта становятся 4 символами Base64.
- Символы заполнения (= или ==) в конце обязательны — их удаление нарушает декодирование.
- Base64 не является шифрованием: его может расшифровать каждый. Никогда не храните пароли или секреты как Base64.
Советы
- Используйте Base64 для данных URLs, чтобы вставлять небольшие изображения непосредственно в HTML или CSS без отдельного запроса HTTP.
- Для URL-безопасного Base64 (используемого в JWT) замените + на - и / на _, затем удалите отступы.
- Всегда проверяйте декодированный вывод перед использованием его в приложении — поврежденная строка Base64 может декодироваться в мусор.
- Используйте наши инструменты кодирования и декодера Base64 для мгновенной конфиденциальной обработки — никакие данные не покидают ваш браузер.