Base64-kodning og -afkodning
Gratis Base64-kodning og -afkodning med fuld UTF-8-understøttelse og URL-sikker base64url. Kører helt i din browser, intet uploades.
Sådan bruger du Base64-kodning og -afkodning
- Vælg, om du vil kode tekst til Base64 eller afkode Base64 tilbage til tekst.
- Skriv eller indsæt dit input i tekstfeltet. Bogstaver med accenter, ikke-latinske skriftsystemer og emojis understøttes alle.
- Hvis resultatet skal bruges i en URL, et filnavn eller et JSON Web Token, skal du slå URL-sikker (base64url) til for at få base64url-varianten.
- Aflæs resultatet, og kopiér det. Hvis du afkoder, og inputtet ikke er gyldig Base64, får du en fejlmeddelelse i stedet for volapyk.
Hvad er Base64?
Base64 er en måde at gengive vilkårlige bytes på med kun 64 læsbare ASCII-tegn: de store bogstaver A–Z, de små bogstaver a–z, cifrene 0–9 og de to tegn + og /. Tegnet = bruges som udfyldning til sidst. Base64 findes, fordi mange systemer er bygget til at transportere tekst, ikke rå binære data. E-mails, HTTP-headere, XML- og JSON-dokumenter og data-URL’er forventer alle tegn, som kan kopieres, logges og sendes uden at blive ændret.
Algoritmen arbejder med grupper af tre bytes (24 bit) og deler dem i fire værdier på 6 bit, som hver svarer til et af de 64 tegn. Derfor er Base64-output altid omkring 33 % større end input: Hver 3 bytes bliver til 4 tegn. Når inputtets længde ikke er deleligt med tre, tilføjes et eller to =, så outputtets længde bliver deleligt med fire. Ordet Hi bliver for eksempel til SGk=, og Hello bliver til SGVsbG8=.
Tekst, bytes og UTF-8
Base64 koder bytes, ikke tegn, så tekst skal først gøres om til bytes. Dette værktøj bruger UTF-8, den kodning, som næsten alle moderne websider og API’er bruger. Det betyder, at café bliver til Y2Fmw6k=, og at en emoji som 👍 (fire bytes i UTF-8) kodes korrekt og afkodes tilbage til den samme emoji. Mange hurtige scripts, der bruger browserens ældre btoa()-funktion, fejler på alt uden for Latin-1. Den begrænsning har dette værktøj ikke. Danske bogstaver som æ, ø og å fungerer derfor uden problemer.
Standard-Base64 eller base64url
Standard-Base64 bruger + og /, som har særlig betydning i URL’er og filstier. Den URL-sikre variant, base64url, erstatter + med - og / med _ og udelader som regel =-udfyldningen. Det er formatet i JSON Web Tokens (JWT), i mange OAuth-parametre og i URL-forkortere. Slå URL-sikker (base64url) til, når du har brug for det format, og lad den være slået fra til e-mailvedhæftninger, data-URL’er eller konfigurationsfiler, der forventer standard-Base64.
Base64 er ikke kryptering
Det er den mest almindelige misforståelse. Base64 er en kodning: Den har ingen nøgle og ingen hemmelighed, og alle kan vende den om på et øjeblik. Hvis du koder en adgangskode, en API-nøgle eller personoplysninger i Base64, beskytter det dem ikke på nogen måde. HTTP Basic-godkendelse sender for eksempel brugernavn:adgangskode i Base64, og derfor må den kun bruges over HTTPS. Har du brug for fortrolighed, skal du bruge ægte kryptering (som AES) eller en hash af adgangskoden (som Argon2 eller bcrypt), ikke Base64.
Privatliv
Al kodning og afkodning sker lokalt i din browser med JavaScript. Den tekst, du indtaster, sendes aldrig til en server, gemmes ikke og logges ikke, så du trygt kan undersøge tokens eller konfigurationsværdier. Værktøjet arbejder kun med tekst og tager ikke imod filer.
Ofte stillede spørgsmål
Hvorfor ligner min afkodede tekst tilfældige tegn?
Base64-strengen repræsenterer sandsynligvis binære data, for eksempel et billede, en komprimeret fil eller krypteret indhold, og ikke tekst. Afkodningen giver gyldige bytes, men de er ikke meningsfuld UTF-8-tekst. Det kan også ske, hvis den oprindelige tekst er kodet med et andet tegnsæt end UTF-8.
Hvorfor siger værktøjet, at min Base64 er ugyldig?
Gyldig Base64 indeholder kun de 64 tilladte tegn plus eventuel =-udfyldning, og længden skal passe til inddelingen i grupper på 4 tegn. De almindeligste årsager er tegn, der er kommet med ved en fejl, en afkortet streng eller en base64url-streng (med - og _), som afkodes uden at URL-sikker (base64url) er slået til.
Kan jeg kode billeder eller andre filer?
Nej. Værktøjet er lavet til tekst. Hvis du vil indlejre et billede i HTML eller CSS, skal du bruge et værktøj, der læser filens rå bytes og laver en data-URL.
Er Base64 sikkert til at gemme adgangskoder?
Nej. Base64 kan afkodes af alle på brøkdelen af et sekund. Adgangskoder skal gemmes med en særlig langsom hashalgoritme som Argon2, scrypt eller bcrypt.
Hvad er forskellen på Base64 med og uden udfyldning?
Udfyldning med = gør blot outputtets længde delelig med fire og indeholder ingen information. De fleste afkodere kan genskabe dataene uden den. base64url udelader ofte udfyldningen, fordi = selv er et reserveret tegn i URL’er.
Relaterede værktøjer
- URL-koder og -afkoder Gratis URL-koder og -afkoder. Procentkod forespørgselsparametre eller hele URL'er, afkod %XX-sekvenser, og behandl + som mellemrum. Kører i din browser.
- JSON-formatering og -validering Gratis JSON-formatering og -validering, der gør JSON pæn, minificerer og tjekker den i din browser, med syntaksfejl angivet med linje og kolonne.
- UUID-generator Gratis UUID-generator til UUID'er i version 4 og 7. Opret op til 1.000 ad gangen med store bogstaver eller uden bindestreger, og kopiér eller download som .txt.