Base64-koder / Dekoder
Kod tekst eller filer til Base64 og dekod Base64-strenger umiddelbart i nettleseren din. Gratis, privat og ingen opplasting nødvendig.
Kod tekst eller filer til Base64 og dekod Base64-strenger umiddelbart i nettleseren din. Gratis, privat og ingen opplasting nødvendig.
Base64 er et kodingsskjema som representerer binære data som ASCII-tekst ved å bruke 64 utskrivbare tegn: A-Z, a-z, 0-9, pluss (+) og skråstrek (/), med lik (=) brukt for utfylling. Formatet ble opprinnelig designet for å få binære vedlegg til å overleve 7-biters rene e-posttransporter, men det har utvidet seg til dusinvis av bruksområder i dag: data-URLer i HTML, JSON som inneholder bildedata, JWT-nyttelast, grunnleggende autentiseringshoder og enhver tekstbasert protokoll som trenger å bære byte.
Koding tar 3 byte med input og produserer 4 ASCII-tegn. Utdataene er derfor 33 % lengre enn inndataene – som er kostnadene ved å tilpasse binært til et tekstsikkert format. Dekoding reverserer prosessen nøyaktig, og gjenoppretter de originale bytene fra den kodede teksten.
Dette verktøyet håndterer begge retninger. Encode-modus tar tekstinndata (eller en binær fil via opplasting) og produserer base64-tekst. Dekodingsmodus tar base64-tekst og produserer originalteksten eller nedlastbar binær. URL-sikker variant (bruker - og _ i stedet for + og /) støttes for tokens og identifikatorer.
Base64 er standardmåten for å bygge inn binære data i tekst-bare kontekster. Innebygde bilder i HTML bruker data-URLer (data:image/png;base64,...) slik at et lite ikon kan sendes med siden uten en separat forespørsel. JSON-nyttelaster som bærer bilder, sertifikater eller signaturer koder dem som base64-strenger. JWT-tokens er tre base64-kodede segmenter atskilt med prikker.
Base64 normaliserer også tegnhåndtering for protokoller som mishandler 8-bits binær. Autentiseringshoder (Grunnleggende autentisering bruker base64), e-postvedlegg, konfigurasjonsfiler som inneholder nøkler og mange APIer krever base64 fordi binær ikke kan passere gjennom rørledningene deres på en pålitelig måte.
Lim inn data, velg retning.
Base64 kartlegger hver 6. bit av input til ett av 64 utdatategn. Tre inngangsbyte (24 biter) produserer fire utdatategn. Når inngangslengden ikke er et multiplum av 3, legger koderen til ett eller to likhetstegn for å fylle utdataene til et multiplum på 4 tegn.
URL-safe base64 (definert i RFC 4648 avsnitt 5) erstatter + med - og / med _ for å produsere strenger som er trygge å bruke i URL-er og filnavn uten å unnslippe ytterligere. Utfyllingstegnene er noen ganger utelatt i URL-sikre sammenhenger; dekodere aksepterer vanligvis begge former.
JavaScripts btoa og atob håndterer ASCII direkte, men feiler på ikke-ASCII-strenger. For UTF-8-tekst bruker konvertereren TextEncoder/TextDecoder for å konvertere mellom tekst og binær, og base64-koder deretter binæren. Dette håndterer emoji, aksenttegn og ikke-latinske skript riktig.