Slik bruker du verktøyet
- Velg Kode eller Dekode øverst i verktøyet.
- Skriv eller lim inn teksten din, eller klikk på Åpne fil for å kode en hvilken som helst fil.
- Juster ved behov variant (standard eller URL-sikker), utfylling, linjebryting eller tegnkoding. Resultatet oppdateres mens du skriver.
- Kopier resultatet, last det ned, eller trykk på Bytt om inndata og utdata for å kjøre det gjennom verktøyet i motsatt retning.
Hva er Base64?
Base64 er en koding fra binærdata til tekst som representerer en hvilken som helst bytesekvens med 64 utskrivbare ASCII-tegn: A-Z, a-z, 0-9, + og /, der = brukes til utfylling. Med Base64 kan binærdata som bilder, nøkler eller komprimerte filer trygt sendes gjennom systemer som er laget for tekst, for eksempel e-post, JSON, XML, URL-er og HTML.
Koderen leser inndataene tre byte (24 bit) om gangen og deler dem i fire grupper på 6 bit. Hver 6-biters verdi, fra 0 til 63, velger ett tegn i alfabetet. Når lengden på inndataene ikke er et multiplum av tre, fylles den siste gruppen ut med ett eller to =-tegn. Derfor er Base64-utdata alltid omtrent 33 % større enn de opprinnelige dataene.
Base64 er en koding, ikke kryptering. Hvem som helst kan dekode det, så bruk det aldri til å skjule passord eller andre hemmeligheter.
Base64 og Base64URL
Standard Base64 bruker + og /, som har spesielle betydninger i URL-er og filnavn. Base64URL, som er definert i RFC 4648, avsnitt 5, erstatter dem med - og _ og utelater som regel utfyllingen. Varianten brukes av JSON Web Tokens, OAuth og overalt der en verdi må stå inne i en URL. Dekoderen på denne siden godtar begge formene automatisk.
| Standard Base64 | Base64URL | |
|---|---|---|
| Tegn 62 og 63 | + / | - _ |
| Utfylling | Påkrevd = | Valgfri, utelates vanligvis |
| Trygg i URL-er og filnavn | Nei | Ja |
| Typisk bruk | E-post (MIME), data URI-er, JSON, PEM-nøkler | JWT, OAuth, URL-parametere |
Vanlige bruksområder for Base64
- E-postvedlegg. MIME koder vedlegg som Base64 med linjebryting ved 76 tegn per linje. Bruk valget Linjebryting for å gjenskape dette formatet.
- Innebygde bilder og filer. Med data URI-er kan du legge små bilder, skrifter eller ikoner rett inn i HTML og CSS. Se Bilde til Base64 og Base64 til bilde.
- API-er og konfigurasjon. JSON har ingen binær datatype, så API-er sender filer, signaturer og nøkler som Base64-strenger. Kubernetes Secrets lagrer også verdiene sine i Base64.
- Autentisering. HTTP Basic-autentisering sender
username:passwordsom Base64, og JSON Web Tokens består av tre Base64URL-segmenter. - Sertifikater og nøkler. PEM-filer er Base64-kodede DER-data med linjebryting ved 64 tegn per linje.
Base64 i programmeringsspråk
| Språk | Koding | Dekoding |
|---|---|---|
| JavaScript (nettleser) | btoa(binaryString) | atob(base64) |
| Node.js | Buffer.from(str).toString('base64') | Buffer.from(b64, 'base64').toString() |
| Python | base64.b64encode(data) | base64.b64decode(data) |
| PHP | base64_encode($str) | base64_decode($b64) |
| Java | Base64.getEncoder().encodeToString(bytes) | Base64.getDecoder().decode(b64) |
| C# | Convert.ToBase64String(bytes) | Convert.FromBase64String(b64) |
| Go | base64.StdEncoding.EncodeToString(b) | base64.StdEncoding.DecodeString(s) |
| Skall | base64 file.bin | base64 -d file.txt |
I nettlesere godtar btoa bare tegn opptil U+00FF. For å kode Unicode-tekst må du først konvertere den til UTF-8-byte, for eksempel med TextEncoder, eller bruke dette verktøyet, som koder tekst som UTF-8 som standard.
Mer enn Base64
Base64.is dekker også resten av Base-N-familien: Base32, Base58, Base62, Base85, Ascii85, basE91, Base45, hex og binær. Hvis du ikke er sikker på hvilken koding en streng bruker, kan du prøve kodingsgjenkjenneren, eller sammenligne alle kodingene samtidig med Alle kodinger.
Spesifikasjon
| Alfabet | A-Z a-z 0-9 + / |
|---|---|
| Utdatastørrelse | 4 tegn per 3 byte (omtrent 133 %) |
| Utfylling | Med = til et multiplum av 4 tegn |
| Standard | RFC 4648, avsnitt 4 |
| Skiller store og små bokstaver | Ja |
Eksempler
| Inndata (UTF-8) | Utdata |
|---|---|
Hello, World! | SGVsbG8sIFdvcmxkIQ== |
Base64.is | QmFzZTY0Lmlz |
你好 | 5L2g5aW9 |
Ofte stilte spørsmål
Blir dataene mine lastet opp til en server?
Nei. Koding og dekoding skjer helt i nettleseren din med JavaScript. Teksten og filene du legger inn, forlater aldri enheten din, og verktøyet fungerer også uten nettilkobling når siden først er lastet inn.
Hvorfor ser den dekodede teksten uleselig ut?
Hva betyr likhetstegnene på slutten?
De er utfylling. Base64 arbeider i blokker på fire tegn, og = fyller ut den siste blokken når lengden på inndataene ikke er et multiplum av tre byte. Ett = betyr at den siste blokken koder to byte, og to betyr at den koder én byte.
Hvor mye større blir dataene når de kodes?
Base64 gjør hver gruppe på 3 byte om til 4 tegn, så utdataene blir omtrent 33 % større enn inndataene, pluss linjeskift hvis du slår på linjebryting.
Er Base64 en form for kryptering?
Nei. Base64 endrer bare hvordan dataene er representert. Det finnes ingen nøkkel, og hvem som helst kan dekode det, så bruk ekte kryptering som AES eller TLS for å beskytte sensitiv informasjon.