Base64-naar-JPG-converter

Plak Base64 met een foto of een andere afbeelding en sla die op als .jpg-bestand. Kies Origineel om een JPEG byte voor byte te behouden, of JPG om opnieuw te coderen met de kwaliteit die je instelt.

Werkt volledig in je browser. Er wordt niets geüpload.

Zo gebruik je het

  1. Plak de Base64-tekst of de data:image/jpeg;base64-URI in het invoervak.
  2. Controleer het voorbeeld, het herkende formaat en de afmetingen van de afbeelding.
  3. JPG is al geselecteerd. Verschuif de schuifregelaar Kwaliteit: hogere waarden behouden meer detail, lagere waarden geven een kleiner bestand.
  4. Download het .jpg-bestand. Wil je een bestaande JPEG precies zo houden als hij is, kies dan Origineel.

Hoe een Base64-JPEG eruitziet

Elk JPEG-bestand begint met de bytes FF D8 FF, dus de Base64-vorm begint altijd met /9j/. De tekens daarna verraden waar het bestand vandaan komt: /9j/4AAQSkZJRg is een gewone JFIF-afbeelding, terwijl /9j/4Q meestal wijst op een Exif-header die door een camera of telefoon is geschreven. Je komt Base64-JPEG's tegen in uploads vanuit mobiele apps, formulierinzendingen, CMS-exports, e-mailbijlagen en fotovelden in REST-API's.

JPG en JPEG zijn hetzelfde formaat; de kortere extensie stamt uit MS-DOS, waar bestandsextensies maximaal drie tekens lang mochten zijn. Het juiste MIME-type is image/jpeg. De tool leest de bytes zelf, dus een data-URI met het label image/jpg of image/png wordt toch correct gedecodeerd.

Kwaliteit, transparantie en metadata

JPEG werkt met verlies, en bij elke nieuwe codering gaat er weer wat detail verloren. Is de invoer al een JPEG en heb je alleen het bestand nodig, kies dan Origineel, zodat het zonder tweede compressieronde wordt opgeslagen. Gebruik de optie JPG als je een PNG, WebP of ander formaat wilt converteren of een grote foto kleiner wilt maken. Een kwaliteit van ongeveer 80 tot 90 procent is een gangbaar compromis tussen grootte en scherpte.

  • Transparantie. JPEG heeft geen alfakanaal, dus transparante gebieden worden met wit gevuld. Behoud transparantie met PNG of WebP.
  • Metadata. Bij conversie worden alleen de pixels opnieuw getekend, dus Exif-gegevens zoals het cameramodel of de gps-locatie worden niet overgenomen. Origineel behoudt het bestand, inclusief metadata.

Een Base64-JPEG decoderen in Node.js

const fs = require('fs');
// verwijder een eventueel data-URI-voorvoegsel
const b64 = input.replace(/^data:[^,]+,/, '');
fs.writeFileSync('photo.jpg', Buffer.from(b64, 'base64'));

Voor de omgekeerde richting zet JPG naar Base64 een foto om naar een string of data-URI.

Veelgestelde vragen

Is JPG hetzelfde als JPEG?
Ja. Beide extensies staan voor hetzelfde formaat en MIME-type, image/jpeg. Je kunt het bestand gerust hernoemen als een programma de ene of de andere extensie verwacht.
Waarom is de transparante achtergrond wit geworden?

JPEG kan geen transparantie opslaan, dus de converter vult transparante pixels met wit voordat hij codeert. Kies PNG of WebP om de transparante achtergrond te behouden.

Hoe voorkom ik kwaliteitsverlies?

Zijn de Base64-gegevens al een JPEG, download ze dan als Origineel om precies dezelfde bytes te krijgen. Opnieuw coderen als JPG levert altijd wat verlies op, zelfs bij een hoge kwaliteit.

Behoudt de foto zijn Exif-gegevens?

Alleen met Origineel. Een geconverteerde JPG bevat alleen de pixels, wat meteen een eenvoudige manier is om locatiegegevens te verwijderen voordat je een foto deelt.