Разработка

Кодирование Base64 и Base64URL

Преобразуйте текст UTF-8 в Base64 или Base64URL и обратно. Кириллица, эмодзи, проверка алфавита и padding, копирование и скачивание результата.

Без регистрацииПонятный результатСкачивание и копирование

Преобразовать текст в Base64 и обратно

UTF-8
Направление преобразования

Base64 не шифрует данные. Декодируются только текстовые данные UTF-8, не изображения и другие бинарные файлы. Пробелы и переносы в Base64 при декодировании игнорируются.

До 1 МБ входного текста UTF-8. Результат можно скопировать или скачать .txt.

ПРАКТИКА И ПОЯСНЕНИЯ

Прочитайте закодированный текст без лишних действий

В ответе API, конфигурации или тестовом запросе иногда встречается строка Base64. Она выглядит непривычно, хотя внутри может быть обычный текст. Инструмент помогает кодировать текст UTF-8 и восстанавливать его обратно, выбирая обычный алфавит Base64 либо вариант Base64URL.

Это текстовый инструмент. Он не открывает изображения из data URI, не распаковывает файлы и не разбирает JWT на части. Если после декодирования получаются бинарные данные, будет показано объяснение вместо нечитаемой строки с заменёнными символами.

Как закодировать и восстановить текст

  1. Вставьте обычный текст и оставьте направление «Кодировать». Кириллица и эмодзи сначала представляются байтами UTF-8.
  2. Выберите обычный Base64 или Base64URL. Для обычного варианта используются +, / и завершающие =; Base64URL использует - и _ без завершающих = в результате кодирования.
  3. Нажмите «Преобразовать». Скопируйте строку либо сохраните её в текстовый файл.
  4. Для обратной операции выберите «Декодировать» и тот же алфавит. Кнопка «Результат в исходник» переносит результат в поле и меняет направление.

Base64 и Base64URL: где разница

Обычный Base64 использует символы, которые могут потребовать дополнительного кодирования в URL. В варианте Base64URL два из них заменены на другие. При работе с конкретным API важно выбрать тот формат, который указан в его контракте, а не тот, который визуально нравится больше.

При декодировании здесь допускается запись без завершающих =, если длина позволяет однозначно восстановить данные. Запись с padding проверяется по длине и количеству знаков. Алфавиты не смешиваются: символы + и / не принимаются в режиме Base64URL, а - и _ не принимаются в обычном режиме.

Почему Base64 не защищает данные

Base64 является кодированием. Любой, кто получил строку, может восстановить содержимое без пароля. Поэтому так нельзя скрывать токен доступа, персональные данные или пароль в клиентском коде. Для защиты данных нужна отдельная задача с подходящим шифрованием и управлением ключами.

Преобразование также не является сжатием. Для многих исходных строк результат занимает больше места. Используйте Base64 там, где системе нужен текстовый способ передачи байтов, а не как универсальный способ ускорить загрузку страницы.

Как читаются кириллица и переносы

Текст сначала кодируется в UTF-8, затем в Base64. Обратный путь проходит в противоположном порядке. Это позволяет получить исходные русские буквы и эмодзи, если строка действительно содержит текст UTF-8. Данные в другой кодировке потребуют отдельного преобразования.

Пробелы, табуляция и переводы строки внутри закодированной записи при декодировании игнорируются. Это удобно, если Base64 скопирован с переносами. При кодировании обычного текста его переносы сохраняются как часть данных. Начальный символ BOM в самом тексте также не теряется.

Ошибки, ограничения и скачивание

Неверные символы, неподходящая длина и некорректный padding вызывают сообщение об ошибке. Проверяется и каноническая запись последних символов, чтобы случайные изменения строки не проходили незаметно. Это проверка формы записи, а не подтверждение подлинности данных.

Входной размер ограничен 1 МБ UTF-8. Обработка выполняется в браузере, без отправки текста на сервер QuickLanding. Результат можно скопировать или скачать .txt. Для больших бинарных файлов и потоковой обработки нужен другой инструмент, а для проверки синтаксиса восстановленного JSON есть отдельная страница.

Следующий шаг и полезные материалы

Вопросы об инструменте

Base64 шифрует данные?

Нет. Содержимое восстанавливается без пароля. Кодирование не предназначено для защиты секретов.

Можно декодировать строку без = в конце?

Да, если её длина корректна. При наличии padding инструмент проверяет число знаков и общую длину.

Поддерживаются русские буквы и эмодзи?

Да. При кодировании и декодировании используется UTF-8.

Можно преобразовать картинку?

Нет. Это инструмент для текста UTF-8. Если декодированные байты не являются таким текстом, выводится ошибка.

Можно вставить JWT целиком?

Нет. JWT содержит несколько частей с разделителями. Этот инструмент обрабатывает отдельную строку Base64 или Base64URL, без проверки токена и подписи.

Владимир Николаев
Владимир НиколаевРазработка и SEO в QuickLanding
ОБСУДИМ ЗАДАЧУ КОМПАНИИ

Расскажите о задаче.
Предложим решение.

Пришлите сайт, пример процесса или описание продукта. Разберём исходные условия, предложим первый этап и объясним состав работ.

НАЧНЁМ С ВАШЕЙ ЗАДАЧИ

Что нужно
вашему бизнесу?

Пару слов о проекте — и обсудим подходящий формат.

Используем данные для ответа на обращение.