Online Base64 Encoder og Dekoder Værktøj
Har du brug for at konvertere læsbar tekst til Base64-format til brug i HTTP-headere, eller omvendt, at dechifrere indholdet af et API-token? Vores Base64 Tekst Encoder & Dekoder er et specialiseret værktøj til at arbejde med tekststrenge, der kan håndtere selv vanskeligheder som diakritiske tegn eller specialtegn.
Arbejder du med billeder?
Hvis din kode starter meddata:image/png...eller du vil konvertere en fil til tekst, vil dette værktøj kun vise meningsløse tegn. Brug vores specialiserede værktøj til billedkonvertering.
Hvordan Base64-formatet fungerer?
Mange mennesker bruger Base64 dagligt, men de færreste ved, hvordan det fungerer “under motorhjelmen”. Det handler ikke om magi, men om simpel matematik med bits.
Almindelig tekst på en computer gemmes i 8-bit (1 byte). Base64 bruger dog et “alfabet” på 64 tegn (A-Z, a-z, 0-9, +, /). Da 2^6 = 64, repræsenterer et Base64-tegn præcis 6 bit information.
Konverteringsprocessen (Algoritme):
- Tre tegn fra din tekst tages (3 × 8 bit = 24 bit).
- Disse 24 bit opdeles i fire grupper à 6 bit.
- Hver gruppe tildeles et tegn fra Base64-tabellen.
Konsekvens: Fordi vi konverterer 3 tegn til 4 tegn, vil den resulterende Base64-streng altid være cirka 33 % længere end den originale tekst.
Tegnsætsproblemet: Hvorfor ødelægger almindelige Base64-konvertere tjekkisk (og andre sprog)?
Hvis du nogensinde har prøvet at kode ordet “Kůň” i browserkonsollen ved hjælp af funktionen btoa('Kůň'), har du sandsynligvis fået en fejl: String contains characters outside of the Latin1 range.
Base64 blev oprindeligt designet til 7-bit ASCII-tegn. Tjekkisk, emojis og andre specialtegn (UTF-8) optager dog flere bytes i hukommelsen (multibyte-tegn).
- Bogstavet
a= 1 byte. - Bogstavet
ř= 2 bytes. - Emoji 🚀 = 4 bytes.
Vores værktøj løser dette problem. Før selve Base64-kodningen konverterer vi teksten korrekt til en sekvens af UTF-8-bytes. Dette giver dig mulighed for sikkert at kode JSON-objekter, tjekkiske tekster og moderne symboler uden risiko for datakorruption.
Hvor bruges Base64 tekstkodning?
Mens Base64-billeder primært bruges til indlejring i CSS/HTML, har tekst-Base64 helt andre anvendelser i backendsystemer:
1. HTTP Basic Authentication
Når du logger ind på en API, ser headere ofte sådan ud:
Authorization: Basic dXppdmF0ZWw6aGVzbG8=
Bag denne kode gemmer sig et simpelt kombineret brugernavn og adgangskode i formatet brugernavn:adgangskode. Vores værktøj giver dig mulighed for nemt at generere eller kontrollere disse headere.
2. JSON Web Tokens (JWT)
Moderne webapplikationer bruger såkaldte JWT’er til login. Et sådant token ligner tre lange strenge adskilt af et punktum. Datadelen (Payload) er et almindeligt JSON-objekt kodet i Base64.
- Tip: Prøv at indsætte den midterste del af dit JWT-token her og afkode det. Du vil se præcis, hvilke data applikationen har om dig (f.eks. bruger-ID, udløb).
3. Konfigurationsfiler (Kubernetes Secrets)
Platforme som Kubernetes gemmer hemmelige data (Secrets) i YAML-konfigurationsfiler i Base64-format. Dette er ikke kryptering, men en måde at gemme binære data eller tekst med problematiske tegn (nye linjer, anførselstegn) i en tekstfil.
Hvad er “URL Safe Base64-kodning”, og hvorfor er det vigtigt?
Standard Base64-alfabetet indeholder tegnene + (plus) og / (skråstreg). Begge disse tegn har en særlig betydning i URL-adresser:
/adskiller mapper.+fortolkes ofte som et mellemrum.
Hvis du sendte standard Base64 i en URL-parameter (f.eks. site.com?token=ab/cd+ef), kunne serveren fejlfortolke dataene.
Løsning (URL-sikker tilstand): Vores skifter aktiverer varianten Base64URL (i henhold til RFC 4648), som udfører følgende ændringer:
+ændres til-(bindestreg)./ændres til_(understreg).- Til sidst fjernes tegnene
=(padding), som ikke er nødvendige i URL’en.
Myten: Base64 er ikke kryptering!
Det er vigtigt at forstå den grundlæggende forskel, som begyndere ofte forveksler:
- Kodning (Encoding - Base64): Anvendes til datatransmission. Det er som at pakke en genstand i en kuffert for at forhindre den i at gå i stykker under transport. Enhver, der finder kufferten, kan åbne den (afkode) og se indholdet. Det er ikke sikkert for fortrolige data.
- Kryptering (Encryption - AES, RSA): Låser data med en nøgle. Uden nøglen kan du ikke få adgang til indholdet.
- Hashing (Hashing - SHA, MD5): En ensrettet proces (f.eks. til lagring af adgangskoder). Det er ikke muligt at genskabe den oprindelige tekst fra resultatet.
Hvis du skal sende en adgangskode eller følsomme oplysninger, er Base64 alene ikke tilstrækkeligt. Du skal bruge HTTPS (SSL/TLS), som krypterer transmissionen.