Prevodník Text na Base64URL
Zakódujte text do formátu URL bezpečného pre Base64 alebo ho dekódujte späť podľa abecedy base64url z oddielu 5 normy RFC 4648. Nástroj prevádza vstup na UTF-8, namiesto + a / používa - a _ a vynecháva doplnenie znakom =, pokiaľ ho nevyžiadate. Pri dekódovaní prijíma vstup s doplnením aj bez neho. Vývojári ho používajú pre časti JWT, hodnoty PKCE v OAuth, podpísané adresy URL a názvy súborov, ktoré musia fungovať v odkazoch.
Často kladené otázky
Čo je Base64URL?
Base64URL je variant URL a bezpečný pre názvy súborov Base64 definovaný v časti 5 RFC 4648. Znak + nahrádza znakom - a / znakom _, takže výstup možno použiť v URL adresách a názvoch súborov bez escapovania. Výplňový znak = sa zvyčajne vynecháva.
Môžem vidieť príklad?
Text foobar sa zakóduje ako Zm9vYmFy, rovnako ako štandardné Base64. Text ??> sa zakóduje ako Pz8-, zatiaľ čo štandardné Base64 dáva Pz8+ a subjects?_d sa zakóduje ako c3ViamVjdHM_X2Q. Dekódovaním sa obnoví pôvodný text.
Mám zapnúť výplň?
Pri JWT, výzvach kódu PKCE a väčšine webových použití ju nechajte vypnutú, pretože sa znaky = vynechávajú. Zapnite ju iba vtedy, ak prijímajúci systém očakáva dĺžku, ktorá je násobkom štyroch. Dekodér prijíma oba formáty.
Ako pomocou tohto nástroja dekódujem JWT?
Skopírujte časť hlavičky alebo obsahu, teda text medzi bodkami, a dekódujte ju. Získate JSON. Tretia časť je binárny podpis, preto nástroj oznámi, že nejde o platný text UTF-8.
Prečo je môj vstup odmietnutý?
Platné sú iba znaky A až Z, a až z, 0 až 9, - a _, prípadne koncové znaky =. Znaky štandardného Base64 + a / sa odmietajú, preto na ich spracovanie použite Base64 Converter. Neplatná je aj dĺžka, pri ktorej v poslednej skupine zostane jediný znak.
Ignoruje nástroj medzery?
Áno. Medzery, tabulátory a zalomenia riadkov sa pred dekódovaním odstránia, čo pomáha pri hodnotách skopírovaných zo zalomených záznamov alebo e-mailov.
Ako sa spracúvajú špeciálne znaky a emoji?
Pred konverziou sa text zakóduje do UTF-8, takže každý znak vrátane emoji sa pri spätnom prevode obnoví presne. Zobraziť možno iba dekódované bajty, ktoré tvoria platné UTF-8.
Je Base64URL bezpečné pre citlivé údaje?
Nie. Ide iba o kódovanie a neposkytuje žiadnu ochranu. Napríklad obsah JWT si môže prečítať ktokoľvek, preto nesmie obsahovať tajné údaje.
Akú veľkosť navyše kódovanie pridáva?
Každé 3 bajty sa zmenia na 4 znaky, takže zakódované údaje sú približne o 33 percent väčšie. Bez výplne je výstup až o dva znaky kratší.
Koľko textu môžem previesť?
Na jednu požiadavku možno spracovať až 5 MiB textu. Vstup sa neukladá.