Convertir SVG en PNG
Rendez des fichiers SVG en PNG à n’importe quelle échelle ou à une taille exacte en pixels dans votre navigateur. Les scripts et liens externes sont supprimés avant tout affichage.
Déposez vos fichiers ici
.svg · jusqu’à 10 Mo
Comment convertir en PNG
- 1
Déposez vos fichiers SVG
Jusqu’à 100 fichiers à la fois. Chacun est vérifié pour contenir bien du code SVG valide avant toute autre opération.
- 2
Choisissez l’échelle ou la taille exacte
Multipliez la taille du dessin de 0,5 à 10, ou saisissez la largeur exacte voulue et laissez la hauteur suivre le ratio d’aspect.
- 3
Téléchargez les PNG
Un seul fichier revient en PNG, plusieurs sont regroupés dans un ZIP. La carte de résultat affiche la taille en pixels réellement obtenue.
Mise à l’échelle, pas de rééchantillonnage
Un SVG n’a pas de pixels, il contient des instructions pour tracer des formes. Un PNG généré à 4× n’est donc pas une petite image agrandie : chaque courbe est redessinée à la taille plus grande et les bords restent nets. Cet outil exploite ce principe : avant le rendu, la largeur et la hauteur de l’élément racine sont réécrites avec la taille en pixels que vous avez demandée. Le navigateur rasterise ainsi directement les tracés vectoriels à la résolution cible, au lieu d’agrandir sur un canvas un petit bitmap déjà fini. L’échelle par défaut de 2 couvre le cas le plus courant : un logo prévu pour un écran classique qui doit rester net sur un écran retina. Le mode « pixels exacts » sert quand une plateforme exige un nombre précis, comme une icône d’application en 1024×1024 ou une image d’aperçu social en 1200×630.
Pourquoi les scripts et les liens externes sont supprimés
Un SVG est du XML, et le XML peut contenir bien plus que des dessins. Un fichier reçu de quelqu’un peut inclure un élément <script>, des attributs de gestionnaire d’événements comme onload, un foreignObject avec tout un document HTML, ou des références à des images et à des polices sur un autre serveur. Ouvrir ce fichier sans précaution pourrait exécuter du code tiers dans votre onglet, ou informer discrètement un serveur distant que vous l’avez ouvert et à quel moment. Ici, chaque fichier passe d’abord dans DOMPurify avec le profil SVG, puis dans un second filtre propre à PulsarKit qui supprime tout href, xlink:href et toute url() CSS qui ne pointe pas vers une ancre à l’intérieur du même fichier ou vers une URI intégrée de type data:. Les polices et images intégrées en data: sont conservées et s’affichent normalement. Tout ce qui est retiré est comptabilisé, pour que vous puissiez comprendre pourquoi une partie d’un dessin est devenue vide.
Transparence et arrière-plan
Le format PNG gère un canal alpha. Par défaut, les zones que votre SVG ne peint pas restent donc transparentes, ce qui convient pour un logo placé sur un en-tête coloré. Si la destination ne gère pas la transparence, choisissez le blanc ou une couleur personnalisée : la zone est remplie avant que le dessin ne soit posé par-dessus, en un seul passage, sans halo autour des bords.
Votre fichier reste sur votre appareil
La lecture, la sanitisation, le rendu et l’encodage PNG se font entièrement dans cet onglet de navigateur. Rien n’est envoyé et rien n’est stocké. L’étape de sanitisation est la raison pour laquelle il est possible de faire cela localement en toute sécurité : au moment où votre SVG touche la page, il ne peut plus exécuter de code ni accéder au réseau.
Questions fréquentes
Pourquoi mon PNG semble flou avec une échelle élevée ?
Il ne devrait pas, car le vecteur est rerendu à la taille cible, et non étiré. S’il paraît flou, le SVG contient probablement un bitmap intégré (une image en URI data:) plutôt que de vrais tracés vectoriels. Ce bitmap a une résolution fixe et l’agrandir ne peut pas ajouter de détails. Vérifiez le fichier source dans un éditeur pour voir si les formes sont des tracés ou une seule image intégrée.
Que se passe-t-il avec les scripts dans mon SVG ?
Ils sont supprimés avant le rendu du fichier, ainsi que les attributs de gestion d’événements comme onload et onclick et tout bloc foreignObject. Aucun élément du fichier n’est jamais exécuté. Ce n’est ni optionnel ni un réglage : il n’existe aucun chemin de traitement qui rende un SVG sans le sanitiser d’abord.
Pourquoi les images externes de mon SVG ne s’affichent-elles pas ?
Toute référence à une adresse http://, https:// ou // dépendante du protocole est supprimée, car la récupérer informerait ce serveur que vous avez ouvert le fichier. Seules les références à un id dans le même document et les URIs intégrées de type data: sont conservées. Si vous avez besoin de ces images dans le résultat, intégrez-les d’abord dans le SVG comme URIs data:, puis convertissez.
Comment obtenir une taille exacte en pixels ?
Passez la taille de sortie sur « Pixels exacts » et saisissez la largeur. Laissez la hauteur à 0 pour qu’elle soit déduite du ratio d’aspect du dessin, afin de ne rien écraser. Saisissez une hauteur à la place si vous voulez volontairement étirer dans un cadre fixe. Chaque côté est limité à 16 384 pixels, ce qui correspond à la taille maximale d’un canvas de navigateur.
La transparence est-elle conservée ?
Oui, par défaut. Les zones non peintes sortent avec un alpha à 0 dans le PNG. Choisissez le blanc ou une couleur personnalisée sous Arrière-plan si vous avez besoin d’un fond uni, car certains anciens outils et certains clients de courriel affichent les zones transparentes des PNG en noir.
Que se passe-t-il si mon SVG n’a pas de viewBox ?
Dans ce cas, ce sont les attributs de largeur et de hauteur qui définissent la taille intrinsèque. S’ils manquent aussi, la valeur par défaut de la spécification SVG, 300×150, est utilisée, et l’échelle s’applique sur cette base. C’est la même taille que le navigateur donnerait au fichier, donc le résultat correspond à ce que vous verriez en ouvrant directement le SVG.
Combien de fichiers puis-je convertir à la fois ?
Jusqu’à 100, de 10 Mo chacun et 200 Mo au total. Ils partagent un seul jeu de réglages et sont rendus l’un après l’autre. Un fichier en échec n’annule pas les autres, et tout ce qui a réussi revient dans un seul ZIP.
Le fichier est-il envoyé sur un serveur ?
Non. La sanitisation et le rendu s’exécutent dans votre navigateur. Il n’y a ni envoi, ni file d’attente, ni copie stockée ; fermer l’onglet suffit pour tout effacer.