Aqbeż għall-kontenut ewlieni
LibraTool logoLibraTool

Encoder u Decoder Base64 b'xejn

Encode test jew fajls f'Base64, jew iddeċodifika strings Base64 lura f'test pjan. Immedjat, privat, u bla ħlas.

Jaħdem offline ladarba mgħobbi
Alfabet

Mhux encryption. Base64 huwa skema ta' encoding — kulħadd li jara l-output jista' jiddekodifikah immedjatament. Ma jipprovdix kunfidenzjalità jew sigurtà.

Użi komuni

  • Kodifika l-API Data f'Base64Kodifika l-kredenzjali, it-tokens, u l-payloads għal Base64 għall-użu fl-headers ta' HTTP u l-istħarriġ tal-API.
  • Kodifika l-Immaġini għal Base64 għal CSSIkkonverti immaġini żgħar u ikons għal URLs tal-base64 data għall-embedding dirett f'CSS jew HTML.
  • Kodifika l-Fajls għal Base64 għall-EmailKodifika l-fajls ta' attachment għal Base64 għall-kostruzzjoni ta' email MIME jew debugging tal-email API payloads.
  • Idkodifika u Ispezzjona JWT TokensIdkodifika l-header u l-payload sections ta' JSON Web Token (JWT) biex tispezzjona l-claims tiegħu.
  • Kodifika l-Binary Data għat-Transfer ta' TestKodifika l-fajls jew id-data binarja għal Base64 sabiex jistgħu jkunu b'sikurezza inklużi f'JSON, XML, jew test sempliċi.

Kif Taħdem

L-ikkodifikar u d-dekodifikar Base64 hawn jaħdem kompletament fil-browser tiegħek bl-użu tal-funzjonijiet inkorporati btoa/atob ta' JavaScript u l-API FileReader — l-ebda server, l-ebda tela', l-ebda librerija ta' parti terza. Għat-test, wrapper encodeURIComponent/unescape jiżgura li l-karattri Unicode jiġu kkodifikati korrettament; għall-fajls, FileReader.readAsDataURL() jipproduċi d-data Base64 direttament.

  1. 1
    Dħul tat-test: normalizzazzjoni UTF-8
    It-test mhux ipproċessat jgħaddi minn encodeURIComponent imbagħad unescape qabel ma jingħata lil btoa. Dan iż-żewġ passi jikkonverti karattri Unicode ta' bosta bytes (emoji, ittri b'aċċenti, kitbiet mhux Latini) f'sekwenza ta' bytes li btoa jista' jikkodifika bla periklu — jekk taqbeż dan il-pass tinħoloq żball ta' 'karattru barra mill-medda' għal kwalunkwe ħaġa barra minn Latin-1.
  2. 2
    Dħul tal-fajl: API FileReader
    Meta tagħżel fajl, il-metodu FileReader.readAsDataURL() tal-browser jaqra l-fajl lokalment u jirritorna data URL fil-forma data:<mime>;base64,<payload>. L-għodda tneħħi l-prefiss u żżomm biss il-payload Base64 mhux ipproċessat, tappoġġa kwalunkwe tip ta' fajl sa 20 MB.
  3. 3
    Varjant sigur għall-URL (RFC 4648 §5)
    L-għażla tal-modalità sigura għall-URL tapplika tliet sostituzzjonijiet ta' karattri fuq il-ħruġ standard: + issir -, / issir _, u l-padding = fl-aħħar jitneħħa. Dan jaqbel mal-alfabet RFC 4648 §5 użat fil-JWTs, il-parametri tal-URL, u l-ismijiet tal-fajls fejn + u / kienu jeħtieġu percent-encoding.
  4. 4
    Dekodifikar: restawr tal-padding u atob
    Fuq id-dekodifikar, l-għodda tneħħi l-ispazji vojta (timmaniġġja Base64 imgeżwer bil-MIME), timmappja l-alfabet sigur għall-URL lura għal karattri standard, imbagħad iżżid lura kwalunkwe padding = nieqes qabel issejjaħ atob. Il-bytes tal-ħruġ jiġu konvertiti lura f'string Unicode b'decodeURIComponent(escape(...)) — il-mera tal-mogħdija tal-kodifikazzjoni.

Il-kodifikazzjoni u d-dekodifikazzjoni kollha jseħħu lokalment fil-browser tiegħek — it-test li tittajpja u kwalunkwe fajl li tagħżel qatt ma jintbagħtu lil server.

Għodod Relatati

Mistoqsijiet Frekwenti