Base64URL to Text Convertor
Codificați textul într-un format URL sigur pentru Base64 sau decodificați-l înapoi, conform alfabetului base64url din secțiunea 5 a RFC 4648. Instrumentul convertește datele introduse în UTF-8, folosește - și _ în loc de + și / și omite completarea cu =, dacă nu o solicitați. La decodificare acceptă intrări cu și fără completare. Dezvoltatorii îl folosesc pentru componente JWT, valori PKCE OAuth, URL-uri semnate și nume de fișiere care trebuie să funcționeze în linkuri.
Întrebări frecvente
Ce este Base64URL?
Base64URL este varianta URL și sigură pentru nume de fișiere a Base64, definită în secțiunea 5 din RFC 4648. Înlocuiește + cu - și / cu _, astfel încât rezultatul să poată apărea în URL-uri și nume de fișiere fără escapare. De obicei, umplerea cu = este omisă.
Pot vedea un exemplu?
Textul foobar se codifică în Zm9vYmFy, la fel ca în Base64 standard. Textul ??> se codifică în Pz8-, în timp ce Base64 standard produce Pz8+, iar subjects?_d produce c3ViamVjdHM_X2Q. Decodarea returnează textul original.
Ar trebui să activez umplerea?
Lăsați-o dezactivată pentru JWT-uri, provocări de cod PKCE și majoritatea utilizărilor web, unde semnele = sunt eliminate. Activați-o doar dacă sistemul receptor așteaptă o lungime multiplu de patru. Decodorul acceptă ambele variante.
Cum decodez un JWT cu acest instrument?
Copiați partea de antet sau de payload, textul dintre puncte, și decodați-o. Veți obține JSON. A treia parte este o semnătură binară, așa că instrumentul indică faptul că nu este text UTF-8 valid.
De ce este respinsă intrarea mea?
Sunt valide doar caracterele A–Z, a–z, 0–9, - și _, cu = opțional la final. Caracterele + și / din Base64 standard sunt respinse, așa că folosiți convertorul Base64 pentru acestea. Este invalidă și o lungime care lasă un singur caracter în ultimul grup.
Instrumentul ignoră spațiile albe?
Da. Spațiile, taburile și întreruperile de linie sunt eliminate înainte de decodare, ceea ce este util pentru valorile copiate din jurnale cu text pe mai multe rânduri sau din e-mailuri.
Cum sunt tratate caracterele speciale și emoji-urile?
Textul este codificat ca UTF-8 înainte de conversie, astfel încât orice caracter, inclusiv emoji-urile, este păstrat exact la conversia dus-întors. Octeții decodați trebuie să formeze UTF-8 valid pentru a fi afișați.
Este Base64URL sigur pentru date sensibile?
Nu. Este doar o codificare și nu oferă nicio protecție. De exemplu, oricine poate citi un payload JWT, motiv pentru care acesta nu trebuie să conțină secrete.
Care este creșterea dimensiunii?
Fiecare 3 octeți devin 4 caractere, astfel că datele codificate sunt cu aproximativ 33 la sută mai mari. Fără umplere, rezultatul este cu până la două caractere mai scurt.
Cât text pot converti?
Până la 5 MiB de text per solicitare. Intrarea nu este stocată.