Конвертер Base64URL в Text
Кодируйте текст в формат URL, безопасный для Base64, или декодируйте его обратно согласно алфавиту base64url из раздела 5 RFC 4648. Инструмент преобразует введенные данные в UTF-8, использует - и _ вместо + и / и не добавляет заполнение знаками =, если вы его не запросили. При декодировании принимаются данные как с заполнением, так и без него. Разработчики используют этот формат для частей JWT, значений PKCE OAuth, подписанных URL и имен файлов, которые должны сохранять корректность в ссылках.
Часто задаваемые вопросы
Что такое Base64URL?
Base64URL — это безопасный для URL и имен файлов вариант Base64, определенный в RFC 4648, раздел 5. Он заменяет + на -, а / на _, поэтому результат можно использовать в URL и именах файлов без экранирования. Символы заполнения = обычно опускаются.
Можно посмотреть пример?
Текст foobar кодируется в Zm9vYmFy, как и в стандартном Base64. Текст ??> кодируется в Pz8-, тогда как стандартный Base64 дает Pz8+, а subjects?_d — в c3ViamVjdHM_X2Q. Декодирование возвращает исходный текст.
Нужно ли включать заполнение?
Оставьте его выключенным для JWT, проверочных строк PKCE и большинства веб-задач, где символы = опускаются. Включайте его, только если принимающая система ожидает длину, кратную четырем. Декодер принимает оба варианта.
Как декодировать JWT с помощью этого инструмента?
Скопируйте часть заголовка или полезной нагрузки — текст между точками — и декодируйте ее. Вы получите JSON. Третья часть — это двоичная подпись, поэтому инструмент сообщает, что она не является допустимым текстом UTF-8.
Почему мой ввод отклоняется?
Допустимы только символы от A до Z, от a до z, от 0 до 9, - и _, а также необязательные символы = в конце. Символы стандартного Base64 + и / не принимаются — используйте для них конвертер Base64. Также недопустима длина, при которой в последней группе остается один символ.
Инструмент игнорирует пробелы?
Да. Перед декодированием удаляются пробелы, табуляции и переносы строк, что удобно для значений, скопированных из журналов с переносами или писем.
Как обрабатываются специальные символы и эмодзи?
Перед преобразованием текст кодируется в UTF-8, поэтому любой символ, включая эмодзи, точно восстанавливается при обратном преобразовании. Декодированные байты должны образовывать корректный текст UTF-8, чтобы их можно было отобразить.
Безопасен ли Base64URL для конфиденциальных данных?
Нет. Это только кодирование, оно не обеспечивает защиту. Например, полезную нагрузку JWT может прочитать кто угодно, поэтому в ней не должно быть секретных данных.
Насколько увеличивается размер?
Каждые 3 байта превращаются в 4 символа, поэтому размер закодированных данных увеличивается примерно на 33 процента. Без заполнения результат может быть короче на два символа.
Какой объем текста можно преобразовать?
До 5 MiB текста на запрос. Входные данные не сохраняются.