Charger un fichier
  1. base64hub
  2. Outils images
  3. JPG en Base64

JPG en Base64

Déposez un JPG ou un JPEG et obtenez son Base64 ou une URI data:image/jpeg. Les photos de téléphone sont lourdes : vous pouvez les réduire et retirer les données EXIF, GPS compris, avant l’encodage.

Gratuit sans inscription, sans limites Local rien n'est envoyé EXIF retirer le GPS et les données de l'appareil Mis à jour 27 oct. 2026
Déposez une image ici, collez-la ou choisissez-la
Entrée –Sortie –Taille –

Traité dans votre navigateur. Cette page ne peut envoyer vos données nulle part – comment le savons-nous

Comment convertir un JPG en Base64

  1. Déposez un fichier .jpg ou .jpeg, choisissez-le avec le sélecteur de fichiers ou collez une image copiée avec Ctrl+V.
  2. Pour les photos qui sortent directement d’un appareil photo ou d’un téléphone, réglez Largeur max. (par exemple 1200) et ajustez la Qualité. La valeur par défaut est 85 %.
  3. Cochez Supprimer les métadonnées (EXIF) si la photo doit être partagée ou publiée.
  4. Choisissez Sortie en : Data URI est le choix par défaut, Base64 brut est ce que veulent la plupart des API. Puis Copier la sortie.

L’aperçu affiche les dimensions en pixels et, après réencodage, la nouvelle taille du fichier : vous pouvez essayer plusieurs réglages et voir le chiffre baisser.

Ce que contient le Base64 d’un JPG

Tous les fichiers JPEG commencent par le marqueur SOI FF D8 FF : ils commencent donc tous par /9j/ en Base64. Les caractères suivants indiquent quel en-tête suit :

Le fichier commence parLe Base64 commence parSource typique
FF D8 FF E0 + JFIF/9j/4AAQSkZJRgéditeurs d’images, exports web, la plupart des convertisseurs
FF D8 FF E1 + Exif/9j/4 puis des caractères variablesappareils photo et téléphones (bloc EXIF en premier)
FF D8 FF DB/9j/2wencodeurs dépouillés ou minimaux

Un JPEG d’appareil photo contient un bloc EXIF avec le modèle de l’appareil, l’heure de prise de vue, l’orientation et, si la localisation était activée, les coordonnées GPS. Base64 n’en cache rien. Quiconque décode la chaîne avec Base64 en JPG obtient le fichier d’origine, métadonnées intactes.

Réduire les photos avant de les encoder

Une photo de téléphone récent pèse plusieurs mégaoctets. En Base64, elle grossit encore d’un tiers, ce qui est trop pour une requête JSON, un fichier CSS ou un e-mail HTML, et lent partout ailleurs.

Deux réglages font l’essentiel du travail :

  • Largeur max. fixe la largeur maximale en pixels. Diviser la largeur par deux divise le nombre de pixels par quatre.
  • Qualité contrôle la compression JPEG. Elle s’applique dès que la photo est réencodée, c’est-à-dire quand Largeur max., un format Convertir en ou Supprimer les métadonnées (EXIF) est réglé. Entre 75 % et 85 %, la différence est difficile à voir sur une photo, alors que le fichier devient bien plus petit qu’à 95–100 %.

Réencoder un JPEG fait toujours perdre un peu de détail, car il est décodé puis recompressé. Faites-le une seule fois, à partir de l’original, et évitez de repasser le résultat dans le convertisseur.

Le JPEG ne gère pas la transparence. Si vous convertissez en JPEG un PNG ou un WebP à fond transparent, les parties transparentes deviennent blanches. Gardez le PNG ou le WebP quand vous avez besoin du canal alpha.

Où l’on utilise le Base64 de JPG

  • Les envois de photos via des API JSON, y compris les modèles d’IA de vision qui décrivent ou analysent des images. Beaucoup réduisent les grandes images de leur côté : envoyer un JPEG plus petit accélère la requête sans perte visible.
  • Les vignettes et aperçus intégrés dans le HTML, comme un aperçu flou de 20 pixels de large affiché pendant le chargement de l’image complète.
  • Les documents en un seul fichier, par exemple un rapport HTML avec quelques photos intégrées.

Pour les grandes photos d’un site web, un fichier image normal reste préférable : il peut être mis en cache, chargé en différé et servi en plusieurs tailles avec srcset.

Redimensionner et encoder en Python

Pillow redimensionne et réencode la photo en quelques lignes, et la bibliothèque standard se charge du Base64. Pillow ne copie pas l’EXIF dans le nouveau fichier sauf si vous le transmettez explicitement : ce code supprime donc aussi les métadonnées.

import base64, io
from PIL import Image

with Image.open("photo.jpg") as im:
    im.thumbnail((1024, 1024))
    buf = io.BytesIO()
    im.save(buf, "JPEG", quality=80)

b64 = base64.b64encode(buf.getvalue()).decode("ascii")

Plus d’informations sur la lecture de fichiers et le streaming dans Base64 en Python.

Problèmes courants

  • La photo s’affiche pivotée. Beaucoup de téléphones enregistrent les pixels dans l’orientation du capteur et placent la rotation dans une balise EXIF. Les navigateurs actuels appliquent cette balise, et quand l’outil redessine une photo, il conserve l’orientation visible. Un logiciel qui ignore l’EXIF peut afficher l’orientation brute.
  • Le Base64 est plus long que prévu. Vérifiez la taille de l’entrée dans le compteur. Une « petite » photo reçue par messagerie peut tout de même faire 3000 pixels de large.
  • Une API rejette l’image. Vérifiez si elle veut le préfixe data:image/jpeg;base64, ou du Base64 seul, et envoyez image/jpeg comme type, pas image/jpg.

FAQ

Faut-il écrire image/jpg ou image/jpeg dans une data URI ?

image/jpeg. image/jpg n’est pas un type enregistré. Les navigateurs affichent quand même l’image parce qu’ils analysent les octets, mais les API qui valident le type de média peuvent la rejeter.

Un JPG en Base64 contient-il encore ma position GPS ?

Oui, si l’original la contenait. Base64 copie chaque octet, EXIF compris. Cochez Supprimer les métadonnées (EXIF) pour la retirer : la photo est redessinée sans métadonnées avant l’encodage.

Pourquoi le Base64 de mon JPG commence-t-il par /9j/ ?

Tout JPEG commence par les octets FF D8 FF, et ces trois octets s’encodent exactement en /9j/. Une chaîne qui commence autrement n’est pas un JPEG, quel que soit le nom du fichier.

Comment raccourcir le Base64 d'une photo ?

Réduisez les pixels et la qualité avant l’encodage. Une Largeur max. adaptée à la taille d’affichage et une Qualité d’environ 75–85 % allègent une photo de téléphone bien plus que tout ce que vous pourriez faire au Base64 lui-même.