Generador de Iconos de App

Sube un PNG cuadrado y obtén todos los tamaños de icono para iOS, Android, PWA y macOS, en un ZIP con los nombres que espera cada tienda.

La imagen se procesa por completo en tu navegador y nunca se sube. Solo la librería JSZip se carga de una CDN al descargar el ZIP.

Conjuntos por plataforma

El archivo maskable enmarca tu arte al 80% del lienzo sobre el color elegido — lo que necesitan los launchers de Android que recortan en círculo.

Archivos del ZIP
ArchivoTamañoKB
—

Cómo funciona

La imagen se decodifica una vez, se recorta al centro en un cuadrado y se queda en memoria; cada tamaño pedido se dibuja en su propio canvas con remuestreo de calidad y se reexporta como PNG. Cada conjunto marcado aporta su escalera de medidas con el nombre que cada plataforma espera, la tabla muestra tras generar el peso real en bytes, y Descargar ZIP empaqueta todo con un README de colocación.

Por qué cada plataforma quiere una escalera entera
Los launchers no escalan una sola imagen maestra: cada uno toma el tamaño más cercano a su densidad de pantalla para que el icono se vea nítido desde la barra de menús de 16 px de macOS hasta el listado de 512 px de la tienda, y enviar una sola medida hace que otros remuestreen mal. Eso cubren aquí iOS (40–180), Android mipmap (48–192 + 512 store), PWA (192/512) y macOS (16–512).
La matemática de la zona segura maskable
Los launchers con iconos adaptativos de Android recortan un círculo (o squircle) del lienzo, así que un diseño a sangre completa pierde todo lo de las esquinas. La opción maskable enmarca tu arte al 80% del lienzo — 10% de margen por lado, la zona segura que documenta Google — sobre el color sólido que elijas, de modo que nada importante caiga bajo la máscara.
Play Store y la regla de los 512
Google Play exige además un PNG de 512×512 menor de 1 MB y sin sorpresas de transparencia para la ficha de la tienda — por eso el conjunto Android siempre lleva un 512 distinto de los mipmaps internos. El ZIP nombra los archivos según la convención, pero el contenedor .ico queda fuera del alcance de esta herramienta: mira el generador de favicon para formatos heredados.

Preguntas frecuentes

¿Puedo usar JPG o WebP en vez de PNG?

PNG es lo que consumen todos los launchers, y los artefactos del JPG con pérdida se quedan grabados justo en los tamaños pequeños, donde más se notan. La herramienta abre JPG y WebP —los decodifica y reexporta PNG limpio—, pero empieza desde una fuente sin pérdidas (PNG o exportado de SVG) cuando exista.

¿Mi icono debe llevar esquinas redondeadas?

No las redondees tú. iOS aplica automáticamente su máscara squircle a cada icono de pantalla de inicio, los launchers de Android usan superposiciones variadas, y si subes arte ya redondeado acabarás con esquinas redondeadas dentro de esquinas redondeadas. Entrega un cuadrado completo con el contenido importante dentro del ~80% central y deja que cada sistema lo enmascare.

¿Qué hace realmente la opción maskable?

Enmarca tu arte al 80% del lienzo sobre un color sólido elegido, produciendo la variante maskable de 512 px que piden los launchers de Android. Existen porque Android recorta en círculo el arte a sangre completa, y ese 10% de margen por lado es la zona segura documentada: todo lo que caiga fuera del círculo central puede desaparecer.

¿Puedo sacar un favicon.ico con esto?

No desde esta página: escribir el contenedor .ico necesita un codificador específico. Los navegadores modernos aceptan favicons PNG a secas, así que los PNG de 40/48/64 px con un link rel="icon" type="image/png" suelen bastar; para .ico heredado usa el generador de favicon de este sitio.

¿Se sube algo a un servidor?

No. Tu imagen se decodifica, se remuestrea y se empaqueta en el ZIP íntegramente en el navegador; la única dependencia de red es la librería JSZip cargada de una CDN —si no está disponible (sin red, bloqueada), la herramienta lo dice y solo pierdes el paso del ZIP, no la generación de iconos.