Mode d’emploi
- Collez le texte Base64 ou l’URI data:image/jpeg;base64 dans la zone de saisie.
- Vérifiez l’aperçu, le format détecté et les dimensions de l’image.
- JPG est déjà sélectionné. Déplacez le curseur « Qualité » : une valeur élevée conserve plus de détails, une valeur faible donne un fichier plus léger.
- Téléchargez le fichier .jpg. Pour conserver un JPEG existant tel quel, choisissez plutôt « Fichier d’origine ».
À quoi ressemble un JPEG en Base64
Tout fichier JPEG commence par les octets FF D8 FF : son Base64 débute donc toujours par /9j/. Les caractères suivants renseignent sur l’origine du fichier : /9j/4AAQSkZJRg correspond à une image JFIF simple, tandis que /9j/4Q signale généralement un en-tête Exif écrit par un appareil photo ou un téléphone. On trouve des JPEG en Base64 dans les envois depuis des applications mobiles, les soumissions de formulaires, les exports de CMS, les pièces jointes d’e-mails et les champs photo des API REST.
JPG et JPEG désignent le même format ; l’extension courte remonte à MS-DOS, où les extensions de fichier étaient limitées à trois caractères. Le type MIME correct est image/jpeg. L’outil lit les octets eux-mêmes : un data URI étiqueté image/jpg ou image/png est donc tout de même décodé correctement.
Qualité, transparence et métadonnées
Le JPEG est un format avec perte, et chaque nouvel encodage supprime encore un peu de détail. Si l’entrée est déjà un JPEG et que vous avez seulement besoin du fichier, choisissez Fichier d’origine pour l’enregistrer sans seconde passe de compression. Utilisez l’option JPG pour convertir un PNG, un WebP ou un autre format, ou pour alléger une grande photo. Une qualité d’environ 80 à 90 % offre un compromis courant entre poids et netteté.
- Transparence. Le JPEG n’a pas de canal alpha : les zones transparentes sont remplies de blanc. Pour conserver la transparence, utilisez le PNG ou le WebP.
- Métadonnées. La conversion ne redessine que les pixels : les données Exif, comme le modèle de l’appareil ou la position GPS, ne sont pas reprises. « Fichier d’origine » conserve le fichier, métadonnées comprises.
Décoder un JPEG Base64 dans Node.js
const fs = require('fs');
// retirer le préfixe data URI s’il est présent
const b64 = input.replace(/^data:[^,]+,/, '');
fs.writeFileSync('photo.jpg', Buffer.from(b64, 'base64'));
Pour le sens inverse, JPG en Base64 transforme une photo en chaîne ou en data URI.
Questions fréquentes
JPG et JPEG, est-ce la même chose ?
image/jpeg. Vous pouvez renommer le fichier librement si un programme attend l’une ou l’autre.Pourquoi l’arrière-plan transparent est-il devenu blanc ?
Le JPEG ne peut pas stocker de transparence : le convertisseur remplit donc les pixels transparents de blanc avant l’encodage. Choisissez PNG ou WebP pour conserver l’arrière-plan transparent.
Comment éviter de perdre en qualité ?
Si les données Base64 sont déjà un JPEG, téléchargez-les avec « Fichier d’origine » pour obtenir exactement les mêmes octets. Un réencodage en JPG, même en haute qualité, entraîne toujours une certaine perte.
La photo conserve-t-elle ses données Exif ?
Seulement avec « Fichier d’origine ». Un JPG converti ne contient que les pixels, ce qui est aussi un moyen simple de supprimer les données de localisation avant de partager une photo.