Neidio i'r prif gynnwys

Amgodwr a Dadgodwr Base64 am ddim

Amgodwch destun neu ffeiliau i Base64, neu dadgodwch linynni Base64 yn ôl i destun plaen. Ar unwaith, preifat, ac am ddim.

Yn gweithio all-lein ar ôl llwytho
Yr wyddor

Nid amgryptiad yw hwn. Cynllun amgodio yw Base64 — gall unrhyw un sy'n gweld yr allbwn ei ddadgodio ar unwaith. Nid yw'n darparu cyfrinachedd na diogelwch.

Defnyddiau cyffredin

  • Amgodio Data API mewn Base64Amgodio creidioldeb, tocynau, a llwythi i Base64 ar gyfer defnyddio mewn pennheddau HTTP a chais API.
  • Amgodio Delweddau i Base64 ar gyfer CSSTroswch ddelweddau bach ac eiconau i base64 data URLs ar gyfer mewnosod yn uniongyrchol mewn CSS neu HTML.
  • Amgodio Ffeiliau i Base64 ar gyfer E-bostAmgodio atodiadau ffeil i Base64 ar gyfer adeiladu e-bost MIME neu dadfygio tolwyddau API e-bost.
  • Damodio a Archwilion JWT TocynauDamodio adrannau pennawd a llwyth Token Gwe JSON (JWT) i archwilio ei honiadau.
  • Amgodio Data Deuaidd ar gyfer Trosglwyddiad TestunAmgodio ffeiliau neu ddata deuaidd i Base64 fel y gellir eu cynnwys yn ddiogel mewn JSON, XML, neu destun plaen.

Sut Mae'n Gweithio

Mae amgodio a dadgodio Base64 yma'n rhedeg yn gyfan gwbl yn eich porwr gan ddefnyddio ffwythiannau btoa/atob adeiledig JavaScript a'r FileReader API — dim gweinydd, dim llwytho, dim llyfrgell trydydd parti. Ar gyfer testun, mae lapiwr encodeURIComponent/unescape yn sicrhau bod nodau Unicode yn amgodio'n gywir; ar gyfer ffeiliau, mae FileReader.readAsDataURL() yn cynhyrchu'r data Base64 yn uniongyrchol.

  1. 1
    Mewnbwn testun: normaleiddio UTF-8
    Mae testun amrwd yn cael ei biben drwy encodeURIComponent yna unescape cyn ei drosglwyddo i btoa. Mae'r cam dau-ran hwn yn trosi nodau Unicode aml-bit (emoji, llythrennau ag acenion, sgriptiau nad ydynt yn Lladin) yn ddilyniant bit y gall btoa ei amgodio'n ddiogel — byddai hepgor y cam hwn yn taflu gwall 'nod y tu allan i'r amrediad' ar gyfer unrhyw beth y tu allan i Latin-1.
  2. 2
    Mewnbwn ffeil: FileReader API
    Pan ddewiswch ffeil, mae dull FileReader.readAsDataURL() y porwr yn darllen y ffeil yn lleol ac yn dychwelyd URL data ar ffurf data:<mime>;base64,<payload>. Mae'r offeryn yn tynnu'r rhagddodiad ac yn cadw dim ond y payload Base64 amrwd, gan gefnogi unrhyw fath ffeil hyd at 20 MB.
  3. 3
    Amrywiad diogel-URL (RFC 4648 §5)
    Mae newid i'r modd diogel-URL yn cymhwyso tri amnewidiad nod i'r allbwn safonol: mae + yn dod yn -, mae / yn dod yn _, ac mae padin = ôl yn cael ei dynnu. Mae hyn yn cyfateb i'r wyddor RFC 4648 §5 a ddefnyddir mewn JWTs, paramedrau URL, ac enwau ffeiliau lle byddai angen canran-amgodio ar + a /.
  4. 4
    Dadgodio: adfer padin ac atob
    Wrth ddadgodio, mae'r offeryn yn tynnu bylchau gwyn (gan drin Base64 wedi'i lapio MIME), yn mapio'r wyddor diogel-URL yn ôl i nodau safonol, yna'n ychwanegu unrhyw badin = coll cyn galw atob. Mae'r bytiau allbwn yn cael eu trosi'n ôl yn llinyn Unicode gyda decodeURIComponent(escape(...)) — drych y llwybr amgodio.

Mae'r holl amgodio a dadgodio'n digwydd yn lleol yn eich porwr — nid yw'r testun rydych chi'n ei deipio nac unrhyw ffeil rydych chi'n ei dewis byth yn cael eu hanfon i weinydd.

Offer Cysylltiedig

Cwestiynau Cyffredin