Convertir SVG a PNG
Convierte archivos SVG a PNG a cualquier escala o con un tamaño exacto en píxeles en tu navegador. Se eliminan scripts y enlaces externos antes de dibujar nada.
Suelta tus archivos aquí
.svg · hasta 10 MB
Cómo convertir a PNG
- 1
Suelta tus archivos SVG
Hasta 100 archivos a la vez. Cada uno se comprueba primero para asegurarse de que es un SVG real antes de hacer nada más.
- 2
Configura escala o tamaño exacto
Multiplica el tamaño propio del dibujo entre 0,5 y 10, o escribe el ancho exacto que necesitas y deja que el alto siga la relación de aspecto.
- 3
Descarga los PNG
Un archivo vuelve como PNG; varios se agrupan en un ZIP. La tarjeta de resultado muestra el tamaño en píxeles que obtuviste en realidad.
Escalar, no re-muestrear
Un SVG no tiene píxeles; tiene instrucciones para dibujar formas. Eso significa que un PNG generado a 4× no es una imagen pequeña ampliada: cada curva se dibuja de nuevo a mayor tamaño y los bordes siguen nítidos. Esta herramienta aprovecha eso: antes de renderizar, el ancho y el alto del elemento raíz se reescriben al tamaño en píxeles que pediste, así el navegador rasteriza las rutas vectoriales directamente a la resolución de destino en lugar de escalar hacia arriba un mapa de bits pequeño ya terminado en un lienzo. La escala predeterminada de 2 cubre el caso más común, un logotipo dibujado para una pantalla normal que tiene que verse bien en una pantalla retina. El modo de píxeles exactos sirve cuando una plataforma exige un número concreto, como un icono de app de 1024×1024 o una vista previa para redes sociales de 1200×630.
Por qué se eliminan scripts y enlaces externos
SVG es XML y XML puede contener más que dibujos. Un archivo de otra persona puede incluir un elemento <script>, atributos de eventos como onload, un foreignObject con todo un documento HTML o referencias a imágenes y fuentes en otro servidor. Abrir ese archivo sin cuidado podría ejecutar código de otra persona en tu pestaña o avisar en silencio a un servidor remoto de que abriste el archivo y cuándo. Aquí cada archivo pasa primero por DOMPurify con el perfil SVG y luego por una segunda pasada propia que elimina todo href, xlink:href y cualquier CSS url() que no apunte a un ancla dentro del mismo archivo o a un URI de datos incrustado. Las fuentes e imágenes incrustadas como URI de datos se mantienen y se renderizan con normalidad. Todo lo que se elimina se cuenta, para que puedas entender por qué una parte del dibujo salió en blanco.
Transparencia y fondo
PNG admite canal alfa, así que por defecto las zonas que tu SVG no pinta quedan transparentes, lo que interesa para un logotipo que va sobre un encabezado de color. Si el destino no admite transparencia, elige blanco o un color personalizado y se rellena antes de colocar el dibujo encima, en una sola pasada y sin halo alrededor de los bordes.
Tu archivo se queda en tu dispositivo
Leer, sanear, renderizar y codificar a PNG ocurre dentro de esta pestaña del navegador. Nada se sube y nada se guarda. El paso de saneado es la razón por la que es seguro hacer todo esto de forma local: cuando tu SVG toca la página, ya no puede ejecutar código ni acceder a la red.
Preguntas frecuentes
¿Por qué mi PNG se ve borroso a escala alta?
No debería, porque el vector se vuelve a renderizar al tamaño de destino, no se estira. Si se ve suave, es probable que el SVG contenga un mapa de bits incrustado (una imagen como URI de datos) en lugar de rutas vectoriales reales; ese mapa de bits tiene una resolución fija y ampliarlo no puede añadir detalle. Revisa el archivo de origen en un editor para ver si las formas son rutas o una sola imagen incrustada.
¿Qué pasa con los scripts dentro de mi SVG?
Se eliminan antes de renderizar el archivo, junto con atributos de eventos como onload y onclick y cualquier bloque foreignObject. Nada del archivo se ejecuta nunca. Esto no es opcional ni un ajuste: no existe una ruta de ejecución aquí que renderice un SVG sin sanearlo antes.
¿Por qué no aparecen las imágenes externas de mi SVG?
Cualquier referencia a una dirección http://, https:// o // relativa al protocolo se elimina, porque al descargarla se informaría a ese servidor de que abriste el archivo. Solo se mantienen referencias a un id dentro del mismo documento y a URI de datos incrustados. Si necesitas que esas imágenes aparezcan en el resultado, incrústalas antes en el SVG como URI de datos y luego convierte.
¿Cómo obtengo un tamaño exacto en píxeles?
Cambia el tamaño de salida a «Píxeles exactos» y escribe el ancho. Deja la altura en 0 y se derivará de la relación de aspecto del dibujo, así nada se deforma; escribe una altura en su lugar si quieres estirar a una caja fija a propósito. Ambos lados están limitados a 16384 píxeles, que es el máximo de un lienzo de navegador.
¿Se conserva la transparencia?
Sí, por defecto. Las zonas sin pintar salen con alfa 0 en el PNG. Elige blanco o un color personalizado en Fondo si necesitas un fondo sólido, porque algunas herramientas antiguas y clientes de correo muestran las zonas transparentes del PNG como negras.
¿Qué pasa si mi SVG no tiene viewBox?
Entonces los atributos de ancho y alto deciden el tamaño intrínseco. Si también faltan, se usa el valor predeterminado de la especificación SVG, 300×150, y la escala se aplica sobre eso. Es el mismo tamaño que el navegador daría al archivo, así que el resultado coincide con lo que verías al abrir el SVG directamente.
¿Cuántos archivos puedo convertir a la vez?
Hasta 100, de 10 MB cada uno y 200 MB en total. Comparten un mismo conjunto de ajustes y se renderizan uno tras otro; si un archivo falla, no cancela los demás y todo lo que haya salido bien vuelve en un solo ZIP.
¿El archivo se sube a algún servidor?
No. El saneado y el renderizado se ejecutan en tu navegador. No hay subida, ni cola, ni copia almacenada; cerrar la pestaña es toda la limpieza necesaria.