Преобразувател от Base64URL в Text
Кодирайте текст в безопасен за URL формат Base64 или го декодирайте обратно, съгласно азбуката base64url от раздел 5 на RFC 4648. Инструментът преобразува входа ви в UTF-8, използва - и _ вместо + и / и пропуска допълването с =, освен ако не го поискате. При декодиране приема вход със и без допълване. Разработчиците го използват за части JWT, стойности за PKCE на OAuth, подписани URL адреси и имена на файлове, които трябва да работят в линкове.
Често задавани въпроси
Какво е Base64URL?
Base64URL е безопасен за URL адреси URL и имена на файлове вариант на Base64, дефиниран в раздел 5 на RFC 4648. Той заменя + с -, а / с _, така че резултатът може да се използва в 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 текст на заявка. Входът не се съхранява.