Sådan bruger du værktøjet
- Vælg Kod eller Afkod øverst i værktøjet.
- Skriv eller indsæt din tekst, eller klik på Åbn fil for at kode en hvilken som helst fil.
- Tilpas om nødvendigt variant (standard eller URL-sikker), udfyldning, linjeombrydning eller tegnkodning. Resultatet opdateres, mens du skriver.
- Kopiér resultatet, download det, eller brug knappen Byt om på input og output til at sende det tilbage i den modsatte retning.
Hvad er Base64?
Base64 er en binær-til-tekst-kodning, der repræsenterer en vilkårlig sekvens af bytes med 64 printbare ASCII-tegn: A-Z, a-z, 0-9, + og /, mens = bruges til udfyldning. Den gør det muligt for binære data som billeder, nøgler eller komprimerede filer at komme sikkert igennem systemer, der er designet til tekst, for eksempel e-mail, JSON, XML, URL'er og HTML.
Koderen læser inputtet tre bytes (24 bit) ad gangen og deler dem op i fire grupper på 6 bit. Hver 6-bit-værdi fra 0 til 63 udpeger ét tegn i alfabetet. Når inputlængden ikke er et multiplum af tre, udfyldes den sidste gruppe med et eller to =-tegn. Derfor er Base64-output altid ca. 33 % større end de oprindelige data.
Base64 er en kodning, ikke kryptering. Alle kan afkode det, så brug det aldrig til at skjule adgangskoder eller andre hemmeligheder.
Base64 og Base64URL
Standard-Base64 bruger + og /, som har særlige betydninger i URL'er og filnavne. Base64URL, der er defineret i RFC 4648 afsnit 5, erstatter dem med - og _ og udelader som regel udfyldningen. Varianten bruges af JSON Web Tokens, OAuth og alle andre steder, hvor en værdi skal stå i en URL. Dekoderen på denne side accepterer automatisk begge former.
| Standard-Base64 | Base64URL | |
|---|---|---|
| Tegn 62 og 63 | + / | - _ |
| Udfyldning | = er påkrævet | Valgfri, udelades normalt |
| Sikker i URL'er og filnavne | Nej | Ja |
| Typisk brug | E-mail (MIME), data URI'er, JSON, PEM-nøgler | JWT, OAuth, URL-parametre |
Typiske anvendelser af Base64
- Vedhæftede filer i e-mails. MIME koder vedhæftede filer som Base64 med linjeombrydning ved 76 tegn pr. linje. Brug indstillingen Linjeombrydning til at gengive dette format.
- Indlejring af billeder og filer. Med data URI'er kan små billeder, skrifttyper eller ikoner placeres direkte i HTML og CSS. Se Billede til Base64 og Base64 til billede.
- API'er og konfiguration. JSON har ingen binær datatype, så API'er sender filer, signaturer og nøgler som Base64-strenge. Kubernetes Secrets gemmer også deres værdier i Base64.
- Autentificering. HTTP Basic-autentificering sender
username:passwordsom Base64, og JSON Web Tokens består af tre Base64URL-segmenter. - Certifikater og nøgler. PEM-filer er Base64-kodede DER-data med linjeombrydning ved 64 tegn pr. linje.
Base64 i programmeringssprog
| Sprog | Kodning | Afkodning |
|---|---|---|
| JavaScript (browser) | 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) |
| Shell | base64 file.bin | base64 -d file.txt |
I browsere accepterer btoa kun tegn op til U+00FF. Hvis du vil kode Unicode-tekst, skal du først konvertere den til UTF-8-bytes, for eksempel med TextEncoder, eller bruge dette værktøj, der som standard koder tekst som UTF-8.
Mere end Base64
Base64.is dækker også resten af Base-N-familien: Base32, Base58, Base62, Base85, Ascii85, basE91, Base45, hexadecimal og binær. Hvis du ikke er sikker på, hvilken kodning en streng bruger, kan du prøve kodningsgenkendelsen eller sammenligne dem alle på én gang med Alle kodninger.
Specifikation
| Alfabet | A-Z a-z 0-9 + / |
|---|---|
| Outputstørrelse | 4 tegn pr. 3 bytes (ca. 133 %) |
| Udfyldning | Udfyldes med = til et multiplum af 4 tegn |
| Standard | RFC 4648 afsnit 4 |
| Skelner mellem store og små bogstaver | Ja |
Eksempler
| Input (UTF-8) | Output |
|---|---|
Hello, World! | SGVsbG8sIFdvcmxkIQ== |
Base64.is | QmFzZTY0Lmlz |
你好 | 5L2g5aW9 |
Ofte stillede spørgsmål
Bliver mine data uploadet til en server?
Nej. Kodning og afkodning kører udelukkende i din browser med JavaScript. Den tekst og de filer, du indtaster, forlader aldrig din enhed, og værktøjet fungerer også offline, når siden først er indlæst.
Hvorfor ligner den afkodede tekst volapyk?
Hvad betyder lighedstegnene til sidst?
De er udfyldning. Base64 arbejder i blokke på fire tegn, og = fylder den sidste blok ud, når inputlængden ikke er et multiplum af tre bytes. Ét = betyder, at den sidste blok koder to bytes, og to betyder, at den koder én byte.
Hvor meget større bliver data, når de kodes?
Base64 gør hver gruppe på 3 bytes til 4 tegn, så outputtet er ca. 33 % større end inputtet, plus linjeskift, hvis du slår linjeombrydning til.
Er Base64 en form for kryptering?
Nej. Base64 ændrer kun, hvordan data repræsenteres. Der er ingen nøgle, og alle kan afkode det, så brug rigtig kryptering som AES eller TLS til at beskytte følsomme oplysninger.