Base64-koder

5 af 2 bedømmelser
Base64-koder

Base64-koder er et gratis værktøj, der konverterer en streng til standardkodet Base64-tekst.

Hvad er Base64, og hvorfor findes det?

Base64 er en binær til tekst-kodning, som repræsenterer data med bogstaver, tal og et lille udvalg af symboler. Formatet findes, fordi nogle systemer kan overføre tekst pålideligt, men risikerer at ændre eller afvise rå binære data.

Standardalfabetet i Base64 består af store og små bogstaver, cifre, plustegn og skråstreger. Et lighedstegn kan stå til sidst som udfyldning. Den kodede værdi er som regel længere end originalen, fordi hver gruppe på tre inputbyte bliver til fire Base64-tegn.

Inputtet er Hello.

Outputtet er SGVsbG8=.

Base64 arbejder med byte, ikke med tegn, som mennesker læser dem. Mellemrum, tegnsætning og tal kodes på samme måde som alt andet input. Bogstaver med accenter, emoji og ikke-latinske skriftsystemer skal først have en tegnkodning, normalt UTF-8, og forskellige bytekodninger giver forskellige Base64-resultater. Tomt input giver en tom kodet værdi, mens meget langt input giver en tilsvarende længere streng.

Base64 er kodning, ikke kryptering. Alle med en dekoder kan gendanne de oprindelige data, så Base64 giver ingen fortrolighed og er ikke egnet til at skjule adgangskoder, API-nøgler eller personoplysninger.

Diagram: tekst går gennem værktøjet Base64-koder i begge retninger

Hvordan bruger jeg Base64-koderen?

Indtast den streng, der skal kodes, og aflæs den konverterede værdi i resultatfeltet Base64-kodet. Værktøjet bruger standardkodning med Base64 via PHP-funktionen base64_encode.

  1. Kopiér den nøjagtige kildestreng, inklusive alle mellemrum og linjeskift, der skal bevares.
  2. Kopiér den returnerede Base64-værdi uden at tilføje anførselstegn eller ekstra blanktegn.
Værktøjet Base64-koder på digily.link med dets inputformular

Behandlingen foregår på serveren. Dit input sendes til serveren via HTTPS og bliver ikke gemt. Selvom HTTPS beskytter anmodningen under overførslen, bør du undgå at indsende hemmelige oplysninger, medmindre systemet, der skal modtage dem, faktisk kræver Base64.

Hvor bruges Base64 i praksis?

Base64 bruges, når binære data eller vilkårlige byte skal overføres gennem et tekstbaseret format. Det modtagende system skal vide, at værdien er Base64-kodet, og afkode den på det rette tidspunkt.

  • Data-URL'er placerer Base64-kodede billeder, skrifttyper eller andre filer direkte i HTML eller CSS sammen med en medietype.
  • Forespørgselsstrenge indeholder nogle gange kodede tokens eller strukturerede data, selvom den URL-sikre Base64-variant normalt er bedre egnet.
  • E-mail bruger Base64 som en af MIME-overførselskodningerne til vedhæftede filer og dele af meddelelser, der ikke kan sendes sikkert som almindelig tekst.
  • JSON-data kan repræsentere billedbyte, dokumenter eller kryptografisk materiale som strenge, fordi JSON ikke har en indbygget binær datatype.
  • HTTP-godkendelse bruger Base64 til brugernavn og adgangskode ved Basic-godkendelse. Værdien kan stadig læses efter afkodning, så overførslen skal fortsat sikres.
Eksempel på et resultat fra værktøjet Base64-koder

Skal jeg vælge standard-Base64 eller Base64url?

Dette værktøj genererer standard-Base64, som passer til MIME-e-mail, mange JSON-API'er og systemer, der udtrykkeligt kræver det almindelige Base64-alfabet. Standardoutput kan indeholde +, / og afsluttende =-udfyldning.

Vælg Base64url, når værdien skal indgå i en URL, et filnavn, en cookie eller en JSON Web Token. Denne variant erstatter + med - og / med _ og udelader ofte udfyldning. Skift ikke variant uden først at kontrollere specifikationen for det modtagende system. En dekoder, der forventer det ene alfabet, kan afvise det andet.

Hvorfor kan Base64 ikke afkodes, eller hvorfor bliver resultatet volapyk?

Base64 kan som regel ikke afkodes, fordi inputtet bruger en uventet variant eller er blevet ændret under overførslen. Gyldig Base64 kan også blive afkodet til binære byte, der ligner volapyk, når de vises som tekst.

  • Forkert alfabet er et almindeligt problem, når Base64url-input sendes til en streng standard-Base64-dekoder eller omvendt.
  • Manglende udfyldning kan give en fejl i dekodere, der kræver, at længden fuldendes med et eller to lighedstegn.
  • Dobbeltkodning opstår, når en allerede kodet værdi kodes igen. Den første afkodning returnerer så endnu en streng, der ligner Base64, i stedet for det oprindelige indhold.
  • Ændrede tegn kan forekomme, hvis et plustegn i en forespørgselsstreng fortolkes som et mellemrum, eller hvis der kommer linjeskift og mellemrum med under kopieringen.
  • Binært output kan ligne volapyk, når det vises som tekst. De afkodede byte kan være et billede, et komprimeret arkiv, en PDF eller en krypteret fil, som skal åbnes i det korrekte program.

Base64 dekoder kan gendanne standardkodet Base64-tekst. Hvis de afkodede byte udgør et billede, er Base64 til billede muligvis det mest direkte næste trin.

Ofte stillede spørgsmål

Bevarer Base64 store bogstaver og linjeskift?

Ja, Base64 bevarer de underliggende byte, herunder forskellen på store og små bogstaver samt linjeskift. Linjeafslutninger i Windows- og Unix-format bruger dog forskellige bytesekvenser, så tekst over flere linjer, der ser ens ud, kan give forskellige kodede værdier.

Kan jeg indsætte Base64 direkte i HTML eller CSS?

Kun hvis du tilføjer den syntaks, dokumentet kræver. En data-URL skal normalt have en medietype og markøren ;base64 før den kodede nyttelast. Denne koder returnerer selve nyttelasten og opbygger ikke hele URL'en.

Giver den samme tekst altid den samme Base64-værdi?

Ja, hvis inputtets byte er identiske. En anden tegnkodning, et usynligt afsluttende mellemrum, et byte order mark eller en ændret linjeafslutning ændrer resultatet.

Skelner Base64 mellem store og små bogstaver?

Ja. Store og små bogstaver repræsenterer forskellige værdier i Base64-alfabetet. Hvis du ændrer bogstavernes størrelse, kan de afkodede data derfor blive beskadiget, selvom strengen stadig ser gyldig ud.

Kan værktøjet kode en fil?

Dette værktøj er beregnet til strenge, ikke filupload. At indsætte en tekstlig repræsentation af en fil er ikke det samme som at kode filens rå byte. Hvis et andet program kræver en fils byte som Base64, skal du bruge en koder, der understøtter filer, og følge programmets krav til Base64-alfabet og udfyldning.

Lignende værktøjer

Base64 dekoder

Dekodér Base64-input tilbage til dets oprindelige strengformat med vores Base64-dekoder værktøj for nem datahentning.

4,898
43

Populære værktøjer