Konvertera Base64 till JPG

Klistra in Base64 som innehåller ett foto eller någon annan bild och spara den som en .jpg-fil. Välj Original för att behålla en JPEG byte för byte, eller JPG för att koda om med den kvalitet du anger.

Körs helt i din webbläsare. Inget laddas upp.

Så använder du verktyget

  1. Klistra in Base64-texten eller data:image/jpeg;base64-URI:n i indatafältet.
  2. Kontrollera förhandsvisningen, det identifierade formatet och bildens mått.
  3. JPG är redan valt. Flytta reglaget Kvalitet: högre värden bevarar fler detaljer, lägre värden ger en mindre fil.
  4. Ladda ned .jpg-filen. Om du vill behålla en befintlig JPEG exakt som den är väljer du Original i stället.

Så ser en Base64-kodad JPEG ut

Varje JPEG-fil börjar med bytena FF D8 FF, så dess Base64 börjar alltid med /9j/. Tecknen som följer ger en ledtråd om filens ursprung: /9j/4AAQSkZJRg är en vanlig JFIF-bild, medan /9j/4Q oftast betyder ett Exif-huvud som har skrivits av en kamera eller telefon. Base64-kodade JPEG-bilder hittar du i uppladdningar från mobilappar, formulärinskick, CMS-exporter, e-postbilagor och fotofält i REST-API:er.

JPG och JPEG är samma format; den kortare filändelsen härstammar från MS-DOS, där filändelser var begränsade till tre tecken. Rätt MIME-typ är image/jpeg. Verktyget läser själva bytena, så en data URI som är märkt image/jpg eller image/png avkodas ändå korrekt.

Kvalitet, transparens och metadata

JPEG använder förstörande komprimering, och varje ny kodning tar bort lite mer detaljer. När indatan redan är en JPEG och du bara behöver filen väljer du Original, så att den sparas utan en andra omgång komprimering. Använd alternativet JPG när du vill konvertera en PNG, WebP eller ett annat format, eller för att krympa ett stort foto. En kvalitet på omkring 80 till 90 procent är en vanlig balans mellan storlek och skärpa.

  • Transparens. JPEG har ingen alfakanal, så transparenta områden fylls med vitt. Behåll transparensen med PNG eller WebP.
  • Metadata. Vid konvertering ritas bara pixlarna om, så Exif-data som kameramodell eller GPS-position följer inte med. Original behåller filen, inklusive metadata.

Avkoda en Base64-kodad JPEG i Node.js

const fs = require('fs');
// ta bort ett eventuellt data URI-prefix
const b64 = input.replace(/^data:[^,]+,/, '');
fs.writeFileSync('photo.jpg', Buffer.from(b64, 'base64'));

Vill du gå åt andra hållet gör JPG till Base64 om ett foto till en sträng eller data URI.

Vanliga frågor

Är JPG samma sak som JPEG?
Ja. Båda filändelserna beskriver samma format och MIME-typ, image/jpeg. Byt gärna namn på filen om ett program förväntar sig den ena eller den andra.
Varför blev den transparenta bakgrunden vit?

JPEG kan inte lagra transparens, så konverteraren fyller transparenta pixlar med vitt före kodningen. Välj PNG eller WebP för att behålla den transparenta bakgrunden.

Hur undviker jag kvalitetsförlust?

Om Base64-datan redan är en JPEG laddar du ned den som Original för att få exakt samma byte. Att koda om som JPG ger alltid en viss förlust, även med hög kvalitet.

Behåller fotot sina Exif-data?

Bara med Original. En konverterad JPG innehåller bara pixlarna, vilket också är ett enkelt sätt att ta bort platsinformation innan du delar ett foto.