Base64-koder og -dekoder
Gratis Base64-koder og -dekoder med full UTF-8-støtte og valg for URL-trygg base64url. Kjører helt i nettleseren din, ingenting lastes opp.
Slik bruker du Base64-koderen og -dekoderen
- Velg om du vil kode tekst til Base64 eller dekode Base64 tilbake til tekst.
- Skriv eller lim inn teksten i tekstfeltet. Bokstaver med aksent, ikke-latinske skrifter og emojier fungerer alle.
- Hvis resultatet skal brukes i en URL, et filnavn eller et JSON Web Token, slår du på valget URL-trygg for å få varianten base64url.
- Les av resultatet og kopier det. Hvis du dekoder og inndataene ikke er gyldig Base64, får du en feilmelding i stedet for rot.
Hva er Base64?
Base64 er en måte å representere vilkårlige byte på med bare 64 skrivbare ASCII-tegn: store bokstaver A–Z, små bokstaver a–z, sifrene 0–9 og de to symbolene + og /. Tegnet = brukes som utfylling på slutten. Systemet finnes fordi mange løsninger er laget for å frakte tekst, ikke rå binærdata. E-postinnhold, HTTP-hoder, XML- og JSON-dokumenter og data-URL-er forventer tegn som overlever kopiering, logging og overføring uten å bli endret.
Algoritmen tar grupper på tre byte (24 biter) og deler dem i fire verdier på 6 biter, som hver tilsvarer ett av de 64 tegnene. Derfor blir Base64-utdata alltid omtrent 33 % større enn inndataene: hver gruppe på 3 byte blir til 4 tegn. Når lengden ikke er delelig med tre, legges ett eller to = til slik at utdata blir et multiplum av fire. Ordet Hi blir for eksempel SGk=, og Hello blir SGVsbG8=.
Tekst, byte og UTF-8
Base64 koder byte, ikke tegn, så teksten må først gjøres om til byte. Dette verktøyet bruker UTF-8, kodingen som nesten alle moderne nettsider og API-er bruker. Det betyr at café blir Y2Fmw6k=, og at en emoji som 👍 (fire byte i UTF-8) kodes riktig og dekodes tilbake til samme emoji. Mange raske skript som bruker nettleserens eldre btoa()-funksjon, svikter på alt utenfor Latin-1. Dette verktøyet har ikke den begrensningen, så norske bokstaver som æ, ø og å går helt fint.
Standard Base64 mot base64url
Standard Base64 bruker + og /, som har spesiell betydning i URL-er og filstier. Den URL-trygge varianten, base64url, erstatter + med - og / med _, og dropper vanligvis =-utfyllingen. Det er formatet som brukes i JSON Web Tokens (JWT), i mange OAuth-parametere og i lenkeforkortere. Slå på valget URL-trygg når du trenger dette formatet, og la det stå av for e-postvedlegg, data-URL-er eller konfigurasjonsfiler som forventer standard Base64.
Base64 er ikke kryptering
Dette er det mest utbredte misforholdet. Base64 er en koding: den har ingen nøkkel og ingen hemmelighet, og hvem som helst kan reversere den på et øyeblikk. Å Base64-kode et passord, en API-nøkkel eller personopplysninger beskytter dem ikke i det hele tatt. HTTP Basic-autentisering sender for eksempel brukernavn:passord i Base64, og må derfor bare brukes over HTTPS. Trenger du fortrolighet, bruker du ekte kryptering (for eksempel AES) eller en passordhash (for eksempel Argon2 eller bcrypt), ikke Base64.
Personvern
All koding og dekoding skjer lokalt i nettleseren din, med JavaScript. Teksten du skriver inn, sendes aldri til en server, lagres ikke og logges ikke, så du kan trygt undersøke tokens og konfigurasjonsverdier. Verktøyet arbeider bare med tekst og tar ikke imot filer.
Ofte stilte spørsmål
Hvorfor ser den dekodede teksten ut som tilfeldige symboler?
Base64-strengen representerer sannsynligvis binærdata, for eksempel et bilde, en komprimert fil eller kryptert innhold, og ikke tekst. Dekodingen gir gyldige byte, men de er ikke meningsfull UTF-8-tekst. Det kan også skje hvis den opprinnelige teksten ble kodet med et annet tegnsett enn UTF-8.
Hvorfor sier verktøyet at Base64-en min er ugyldig?
Gyldig Base64 inneholder bare de 64 tillatte tegnene pluss valgfri =-utfylling, og lengden må passe med grupperingen på fire tegn. Vanlige årsaker er overflødige tegn som ble med ved kopiering, en avkuttet streng, eller en base64url-streng (med - og _) som dekodes uten at valget URL-trygg er slått på.
Kan jeg kode bilder eller andre filer?
Nei. Verktøyet er laget for tekst. Skal du legge inn et bilde i HTML eller CSS, trenger du et verktøy som leser de rå bytene i filen og lager en data-URL.
Er Base64 trygt for å lagre passord?
Nei. Hvem som helst kan dekode Base64 på brøkdelen av et sekund. Passord bør lagres med en egen, treg hashalgoritme som Argon2, scrypt eller bcrypt.
Hva er forskjellen på Base64 med og uten utfylling?
Utfylling med = gjør bare at lengden på utdata blir delelig med fire, og den inneholder ingen informasjon. De fleste dekodere kan gjenskape dataene uten den. base64url dropper ofte utfyllingen fordi = i seg selv er et reservert tegn i URL-er.
Relaterte verktøy
- URL-koding og -dekoding Gratis URL-koder og -dekoder. Prosentkod spørringsparametere eller hele URL-er, dekod %XX-sekvenser og behandle + som mellomrom. Kjører i nettleseren din.
- JSON-formaterer og -validator Gratis JSON-formaterer og -validator som gjør JSON ryddig, minifiserer og kontrollerer den i nettleseren din, med syntaksfeil oppgitt med linje og kolonne.
- UUID-generator Gratis UUID-generator for UUID versjon 4 og 7. Lag opptil 1 000 om gangen, med store bokstaver eller uten bindestreker, og kopier eller last ned som .txt.