Base64 til billede

5 af 2 bedømmelser
Base64 til billede

Base64 til billede er et gratis værktøj, der konverterer Base64-kodede billeddata tilbage til et billede.

Hvordan repræsenterer Base64 et billede?

Base64 repræsenterer et billede ved at omsætte dets binære bytes til et begrænset sæt teksttegn, der kan vises og udskrives. Metoden bruges, fordi nogle systemer er beregnet til tekst frem for rå binære data. Når de binære data kodes, er de nemmere at indsætte i mails, JSON, HTML og andre tekstbaserede formater.

Standardalfabetet i Base64 består af store og små bogstaver, tal, plustegn og skråstreger. Der kan stå et lighedstegn til sidst som udfyldning. Tre inputbytes bliver normalt til fire Base64-tegn, så den kodede form er cirka en tredjedel større end de oprindelige data.

Et lille teksteksempel viser tydeligt, hvordan det fungerer:

  • Oprindelige bytes fortolket som tekst: Man
  • Base64-output: TWFu

Et billede gennemgår samme proces, men de oprindelige bytes beskriver et PNG-, JPEG-, GIF- eller WebP-billede eller et andet billedformat i stedet for læsbar tekst. Rå Base64 angiver ikke i sig selv billedtypen. Den kan i stedet fremgå af en data-URL eller udledes af den afkodede fils signatur.

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

Hvordan konverterer jeg Base64 tilbage til et billede?

Indsæt billedets Base64-data i værktøjet, og start konverteringen. Resultatet returneres som et billede. Kontrollér først, om værdien er rå Base64 eller en komplet data-URL.

  1. Find den kodede værdi, og kopiér den uden de omgivende anførselstegn fra JSON, CSS eller kildekode.
  2. Se efter et data-URL-præfiks som data:image/png;base64,. Selve Base64-dataene begynder efter kommaet.
  3. Hvis en komplet data-URL bliver afvist, skal du fjerne præfikset og kun indsende de kodede data. Det varierer nemlig, om dekodere accepterer den omgivende del.
  4. Kontrollér, at det færdige billede har det forventede indhold, de rette dimensioner og det rigtige format, før du bruger det andre steder.
Værktøjet Base64 til billede på digily.link med dets inputformular

Der kan forekomme mellemrum og linjeskift, når mailprogrammer ombryder en lang Base64-værdi. Nogle dekodere ignorerer disse blanktegn, mens mere strikse dekodere afviser dem. Føj ikke tegnsætning eller forklarende tekst til de kodede data. Tal er gyldige Base64-tegn, men en værdi, der kun består af gyldige tegn, er ikke nødvendigvis et billede.

En tom Base64-værdi repræsenterer ingen bytes og kan derfor ikke danne et brugbart billede. Meget lange værdier fylder også en del, fordi Base64 gør de oprindelige data større, og behandlingen kræver, at hele den kodede værdi overføres og afkodes.

Hvorfor kan mit Base64-billede ikke afkodes?

Et Base64-billede kan som regel ikke afkodes, fordi dataene er ugyldige eller ufuldstændige, bruger det forkerte alfabet eller ikke indeholder billeddata. Dobbeltkodning kan også være årsagen, hvis kilden har kodet dataene mere end én gang. Hvor og hvordan fejlen viser sig, kan hjælpe dig med at finde årsagen.

  • Afkortet input. Når du kopierer fra logfiler, databasevisninger eller beskedsystemer, kan slutningen af en lang værdi blive skåret væk. Manglende tegn medfører normalt, at de afkodede bytes er ufuldstændige.
  • Forkert variant eller alfabet. Standard-Base64 bruger + og /, mens Base64url normalt bruger - og _. En dekoder, der forventer den anden variant, kan afvise inputtet.
  • Manglende udfyldning. Base64-værdier kan slutte med et eller to lighedstegn. Nogle systemer udelader denne udfyldning, og nogle dekodere gendanner den, men strikse implementeringer kan kræve den.
  • Binære data, der ikke er et billede. Base64 kan repræsentere en PDF-fil, et arkiv, en skrifttype eller hvilke som helst andre bytes. Gyldig Base64 er derfor ingen garanti for et gyldigt billede.
  • Forveksling af tekstkodning. Bogstaver med accent, emoji og ikke-latinske tegn indgår ikke i Base64-alfabetet. Før Base64-kodning skal sådanne tegn først repræsenteres som bytes, normalt med UTF-8.
  • Dobbeltkodning. Hvis den første afkodning giver endnu en lang værdi, som kun indeholder Base64-tegn, kan kilden være kodet to gange. Afkod kun den mellemliggende værdi én gang til, hvis dens oprindelse bekræfter, at det er forventet.

Hvis en almindelig Base64-dekoder giver ulæseligt indhold, betyder det ikke nødvendigvis, at afkodningen mislykkedes. Billeddata er binære og forventes ikke at være læsbare som tekst. Brug Base64 dekoder, når du vil undersøge data, der ikke er et billede, og Billede til Base64, når du vil udføre den omvendte handling.

Hvor bruges Base64-billeddata?

Base64-billeddata bruges, når binære filer skal sendes gennem et tekstbaseret felt eller dokument. Typiske eksempler er indlejrede billeder i data-URL'er i HTML eller CSS, billedegenskaber i JSON-data fra API'er og MIME-dele i mails.

Base64 kan også forekomme i forespørgselsstrenge, hvor programmets fortolkning af parametrene kan håndtere almindelige Base64-tegn forkert. Det gælder især formularbaserede fortolkere, som opfatter plustegn som mellemrum eller lighedstegn som skilletegn. Base64url erstatter de problematiske tegn i alfabetet og udelader ofte udfyldning, hvilket gør formatet mere velegnet til URL'er og tokens.

Internationaliserede domænenavne bruger ikke Base64. I IDNA-systemet forbliver ASCII-etiketter uændrede, mens U-labels med andre tegn end ASCII kan repræsenteres som A-labels ved hjælp af Punycode. En Base64-værdi kan forekomme andre steder i en URL, for eksempel i forespørgselsstrengen. Den forskel er vigtig, når du undersøger en værdi, der er kopieret fra browserens adresselinje.

JSON har ingen indbygget type til binære data, så API'er placerer nogle gange Base64-kodet billedindhold i en tekstværdi med anførselstegn. Det er praktisk til tekstbaseret dataudveksling, men øger datamængden. Ved store eller hyppige uploads er en almindelig binær filupload ofte mere velegnet.

Base64-kodning, fortrolighed og behandling på serveren

Base64 er kodning, ikke kryptering, og giver ingen fortrolighed. Alle, der har værdien, kan afkode den uden adgangskode eller nøgle. Loginoplysninger, private billeder og fortrolige dokumenter bør derfor ikke beskyttes ved blot at konvertere dem til Base64.

I dette værktøj foregår behandlingen på serveren. Dit input sendes til serveren via HTTPS og bliver ikke gemt. HTTPS beskytter forbindelsen, mens dataene overføres, men gør ikke Base64-værdien til krypteret indhold og gør heller ikke en kilde, du ikke har tillid til, sikker.

Afkodningen kontrollerer heller ikke, om et billede er uskadeligt. Behandl billeder, der er afkodet fra Base64-værdier fra ukendte afsendere, med samme forsigtighed som andre downloadede billeder.

Ofte stillede spørgsmål

Kan jeg se billedformatet ud fra rå Base64?

Nogle gange, men Base64-alfabetet angiver ikke i sig selv et format. Afkodede filer indeholder signaturer, ofte kaldet magic bytes, som software kan bruge til at skelne mellem formater som PNG, JPEG og GIF. En data-URL kan også angive en medietype, men denne betegnelse kan være forkert og bør ikke tilsidesætte de faktiske bytes.

Bliver billedkvaliteten dårligere, når Base64 afkodes?

Nej. En korrekt Base64-afkodning gendanner de oprindelige bytes og komprimerer ikke billedet igen. Billedkvalitet, farvedata og indlejrede metadata forbliver uændrede, medmindre et andet program efterfølgende redigerer eller konverterer den afkodede fil.

Kan Base64 indeholde et SVG-billede?

Ja, SVG-data kan kodes med Base64, men om billedet kan vises, afhænger af den software, der modtager det. SVG er et XML-baseret format og kan indeholde scripts, links eller eksterne referencer. Gå derfor ikke ud fra, at Base64-kodet SVG fra en ukendt kilde er sikkert at åbne.

Hvorfor er et Base64-billede større end originalfilen?

Base64 genererer fire teksttegn for hver tre bytes kildedata, og den sidste blok kan indeholde udfyldning. RFC 4648 kræver udfyldning, medmindre den relevante specifikation udtrykkeligt tillader, at den udelades. Resultatet er derfor cirka en tredjedel større, allerede inden et eventuelt data-URL-præfiks, anførselstegn i JSON eller ekstra data fra overførslen lægges til. Hvis et system accepterer almindelige filuploads, kræver det normalt mindre data at sende det oprindelige binære billede.

Lignende værktøjer

Billede til Base64

Konverter dit billede til en Base64-streng med vores billede til Base64-værktøj for effektiv dataindkodning.

4,650
13

Populære værktøjer