Descargar imágenes de banderas e iconos sprite
Crea imágenes de banderas de países para sitios web, apps, selectores de idioma y formularios. Selecciona los países que necesitas, elige descarga de bandera individual o una imagen de iconos combinada, bloquea una relación de aspecto 4:3 o 16:9, configura ancho y alto, luego genera y descarga el resultado.
Usa esta página cuando necesites iconos PNG de banderas redimensionados, un zip de banderas individuales, o una hoja sprite con HTML y CSS listos que asignen cada clase ISO a un background-position en un archivo de imagen.
Tabla de contenidos
¿Qué es un generador de iconos de banderas de países?
Un generador de iconos de banderas convierte la lista de países que elijas en imágenes listas para usar en tu interfaz. Sin tener que buscar cada bandera por separado, seleccionas los países, defines el tamaño de salida y exportas archivos individuales o un sprite combinado.
Hay dos formatos de salida que cubren la mayoría de proyectos:
- Imágenes de banderas individuales para galerías, descargas o recursos por país
- Un sprite de iconos con todas las banderas seleccionadas en una sola imagen, ideal para menús y selectores
- HTML y CSS generados que enlazan cada clase ISO con una celda del sprite mediante
background-position
Cuando quieras elegir países y crear imágenes, ve al generador de banderas de países.
Generador de banderas de países
Usa el generador de abajo para seleccionar países, elegir banderas individuales o una imagen de iconos combinada, definir relación de aspecto y tamaño, y luego generar y descargar imágenes de banderas. Consulta la lista de características abajo para cada control y los pasos de uso abajo para el orden recomendado.
Seleccionar nombres de países
| # | ISO | Nombre | Continente | |
|---|---|---|---|---|
| 1 | AF | Afghanistan | Asia | |
| 2 | AX | Aland Islands | Europa | |
| 3 | AL | Albania | Europa | |
| 4 | DZ | Algeria | África | |
| 5 | AS | American Samoa | Oceania | |
| 6 | AD | Andorra | Europa | |
| 7 | AO | Angola | África | |
| 8 | AI | Anguilla | América del Norte | |
| 9 | AQ | Antártida | Antártida | |
| 10 | AG | Antigua and Barbuda | América del Norte |
Seleccionar tipo de imagen
Elegir formato de salida
Establecer tamaño de imagen
Relación de aspecto
Bloquear ancho y alto
Los límites dependen del tipo de imagen. El modo sprite de iconos mantiene dimensiones más pequeñas.
Generar
Vista previa del sprite
Diseño del sprite
Código de bandera
Pega en tu página después de colocar flag-icons.png.
Marcado HTML con clases flags_img e iso_XX.
CSS del sprite con valores background-position ISO para flag-icons.png.
Tras generar en modo icono, el área de vista previa muestra el lienzo combinado. Ajusta la configuración de diseño, luego copia HTML y CSS desde la sección Código de bandera para clases sprite basadas en ISO, usa Descargar imagen solo para el PNG, o Descargar zip para la imagen más HTML y CSS en un solo archivo. Consulta código HTML y CSS del sprite para ver un ejemplo de la salida generada.
Características
Los controles de esta página cubren selección masiva, estilo de bandera, tipo de salida, tamaño, diseño y exportación. Estas son las opciones principales disponibles mientras creas imágenes de banderas.
- Seleccionar nombres de países: Elige de la lista completa, filtra por continente (África, Antártida, Asia, Europa, Australia, América del Norte, América del Sur), busca por nombre o marca y desmarca filas según necesites.
- Pegar códigos de país: Abre el diálogo de pegado y selecciona países en bloque desde un array de JavaScript (por ejemplo
['US', 'GB', 'DE']), una lista con un código ISO por línea o una cadena delimitada como CSV con coma, dos puntos, punto y coma, tabulación o un separador personalizado. Solo se aplican códigos válidos a la tabla; las entradas no válidas se informan antes de hacer clic en Aplicar. - Estilo de bandera: Elige banderas onduladas con efecto de onda o banderas planas con aspecto rectangular estándar antes de generar descargas de bandera individual o un sprite de iconos.
- Mezclar orden de países: Aleatoriza el orden en que aparecen los países en la cuadrícula del sprite. Los nombres de clase ISO como
iso_USpermanecen iguales; solo cambia la posición de cada bandera en el lienzo. - Seleccionar tipo de imagen: Descargar bandera individual para imágenes redimensionadas separadas, o crear iconos de banderas para colocar todas las banderas seleccionadas en una imagen.
- Mantener proporción: Bloquea ancho y alto a una relación de aspecto 4:3 o 16:9, o desactiva el bloqueo para dimensiones personalizadas.
- Establecer tamaño de imagen: Introduce ancho y alto para cada bandera. Los límites difieren entre modo bandera individual e icono para que los sprites sigan siendo pequeños y las descargas individuales puedan ser mayores.
- Generar imagen: Crea las banderas redimensionadas o el lienzo de iconos combinado a partir de tu selección.
- Ajustar cuadrícula automáticamente: Tras generar iconos, deja que la herramienta calcule filas y columnas según el número de países seleccionados en lugar de fijarlas manualmente.
- Icono de globo: Muestra un marcador de globo para países sin imagen de bandera en la vista previa del sprite.
- Exportar PNG, zip y JSON: Descarga solo el PNG generado, un archivo zip con
flag-icons.pngmás archivos HTML y CSS coincidentes, o un archivo JSON con posiciones del sprite y metadatos de países para React, canvas y otros flujos de trabajo en apps. - Código de bandera: Tras generar iconos, copia HTML y CSS desde la sección Código de bandera. La salida usa un archivo sprite (
flag-icons.png) con clases comoflags_imgyiso_AF, cada una con elbackground-positioncorrecto para ese país.
Cómo usar esta herramienta
Sigue estos pasos para crear imágenes de banderas de países con las opciones de esta página.
- Selecciona los nombres de países que quieras. Usa el filtro por continente o el cuadro de búsqueda y marca solo las filas que necesites.
- Seleccionar tipo de imagen: Descargar bandera individual para archivos separados, o crear iconos de banderas para todas las banderas seleccionadas en una imagen.
- Opcionalmente activa Mantener proporción y elige relación de aspecto 4:3 o 16:9.
- Establece el tamaño de imagen introduciendo ancho y alto dentro de los límites del tipo de imagen elegido.
- Genera la imagen. Usa Descargar imagen solo para el PNG, Descargar zip para imagen + HTML + CSS en un archivo, o copia HTML y CSS desde la sección Código de bandera sin descargar.
Tipos de imagen explicados
Tipo de imagen controla si obtienes muchos archivos separados o un sprite. Elige el modo que coincida con cómo usarás las banderas en tu proyecto.
| Tipo de imagen | Ideal para | Lo que obtienes |
|---|---|---|
| Descargar bandera individual | Recursos por país, descargas y tamaños de visualización grandes | Archivos de bandera redimensionados empaquetados para descarga (zip) |
| crear iconos de banderas | Menús, selectores de idioma e iconos compactos de interfaz | Una imagen de lienzo más HTML y CSS con posiciones de fondo iso_XX por país |
El modo icono funciona con uno o más países seleccionados, pero una cuadrícula de cuatro banderas o más suele dar un diseño de sprite más útil. El modo bandera individual funciona cuando solo necesitas un país o un conjunto pequeño de archivos separados.
Relación de aspecto y tamaño de imagen
Mantener proporción y Establecer tamaño de imagen funcionan juntos. Cuando el bloqueo de proporción está activado, cambiar ancho o alto actualiza el otro lado para que las banderas sigan siendo proporcionales.
- Relación de aspecto 4:3: Una forma habitual tipo bandera para iconos compactos y elementos de lista.
- Relación de aspecto 16:9: Un marco más ancho cuando quieres miniaturas en formato apaisado.
- Desactiva Mantener proporción cuando necesites un ancho y alto personalizados que no coincidan con esos valores predefinidos.
Los límites de tamaño dependen del tipo de imagen. El modo icono mantiene cada bandera pequeña (aproximadamente de 15px a 100px de ancho) para que el sprite combinado siga siendo manejable. El modo bandera individual permite anchos mayores (aproximadamente de 15px a 1000px) para visualización o descarga. La altura sigue las mismas reglas del modo.
Opciones de diseño del sprite
Tras generar un sprite de iconos, el panel de vista previa te permite afinar cómo se colocan las banderas en el lienzo antes de descargar o copiar código.
- Fila y columnas: Controla cuántas banderas aparecen en horizontal y vertical en la cuadrícula del sprite.
- Espacio entre filas y espacio entre columnas: Añade huecos horizontales o verticales entre las celdas de bandera.
- Padding: Añade espacio alrededor del borde exterior de la imagen combinada.
- Radio: Suaviza las esquinas de la bandera con un recorte redondeado cuando quieras iconos más suaves.
- Ajustar tamaño de vista previa: Adapta un lienzo ancho a la página para revisar el sprite completo.
- Actualizar: Reconstruye el lienzo tras cambios de diseño para que las posiciones sigan sincronizadas con el CSS generado.
- Código de bandera: Copia el HTML y CSS generados desde la sección Código de bandera. Cada país seleccionado obtiene una clase
iso_XXcon unbackground-positioncoincidente en el sprite compartido. - Descargar imagen: Exporta solo el sprite PNG generado cuando ya tienes tu propio HTML y CSS, o solo necesitas el recurso de imagen.
- Descargar zip: Exporta
flag-icons.pngjunto con el HTML y CSS generados en un zip para que el paquete sprite completo permanezca sincronizado.
Mantén el lienzo total por debajo de los límites máximos de ancho y alto que muestra la herramienta. Las cuadrículas muy grandes pueden superar el tamaño de imagen permitido; reduce filas, columnas o tamaño de icono si ves una advertencia de tamaño. Tras cambiar espaciado o tamaño, actualiza la vista previa de nuevo antes de copiar CSS o descargar el zip para que las posiciones sigan siendo precisas.
Código HTML y CSS del sprite
En el modo crear iconos de banderas, la sección Código de bandera genera código listo para pegar que apunta a una imagen sprite. Cada país usa una clase compartida flags_img más una clase ISO como iso_AF que define el desplazamiento de fondo exacto para esa celda de bandera.
El ejemplo HTML empareja un recuadro de bandera con la etiqueta del país. El ejemplo CSS define la fila flex, el tamaño compartido del sprite y una regla por código ISO. Tu salida en vivo se actualiza para coincidir con los países y el diseño que seleccionaste.
<div class="flex-box">
<div class="flags_img iso_AF"></div>
<div>Afghanistan</div>
</div>
<div class="flex-box">
<div class="flags_img iso_AX"></div>
<div>Aland Islands</div>
</div>
<div class="flex-box">
<div class="flags_img iso_AL"></div>
<div>Albania</div>
</div>
<div class="flex-box">
<div class="flags_img iso_DZ"></div>
<div>Algeria</div>
</div> .flex-box {
display: flex;
justify-content: start;
align-items: center;
}
.flags_img {
background-image: url('flag-icons.png');
background-repeat: no-repeat;
display: inline-block;
width: 50px;
height: 28px;
background-color: transparent;
vertical-align: middle;
background-position: 51px 29px;
margin: 8px;
}
.iso_AF {background-position: 0 0}
.iso_AL {background-position: -102px 0}
.iso_AX {background-position: -51px 0}
.iso_DZ {background-position: -153px 0} Coloca flag-icons.png junto a tu CSS (o actualiza la ruta url()), luego pega el HTML y CSS en tu página. Prefiere Descargar zip cuando quieras la imagen, HTML y CSS como un paquete coincidente. Cambiar filas, espaciado o tamaño de icono modifica los desplazamientos en píxeles, así que haz clic en Actualizar y copia el Código de bandera actualizado o vuelve a descargar el zip después de cambiar el diseño.
Casos de uso
Los iconos de banderas de países aparecen en muchas superficies de producto. Estos son lugares habituales para usar las imágenes de esta herramienta.
- Conmutadores de idioma y región en cabeceras de sitios web
- Campos de selección de país junto a formularios de teléfono o dirección
- Localizadores de tiendas, opciones de envío y listas de países en el checkout
- Paneles que agrupan analíticas o usuarios por país
- Pantallas de configuración de apps móviles que muestran locales disponibles
- Páginas de marketing que destacan mercados admitidos
- Listas sprite CSS que muestran una bandera junto a cada nombre de país desde una sola petición PNG
Combina iconos de bandera con un desplegable de nombres de países o una lista JSON de países cuando también necesites códigos ISO y etiquetas en marcado o datos de aplicación. Los enlaces relacionados se listan en la sección de herramientas relacionadas.
Preguntas frecuentes
Respuestas a preguntas habituales sobre descarga de bandera individual, sprites de iconos, posiciones background-position en CSS, relación de aspecto, límites de tamaño, opciones de diseño y banderas SVG relacionadas.
¿Cuál es la diferencia entre Descargar bandera individual y crear iconos de banderas?
Descargar bandera individual redimensiona cada país seleccionado en su propio archivo de imagen (normalmente entregado como zip). Crear iconos de banderas coloca todas las banderas seleccionadas en una imagen de lienzo (sprite) que puedes descargar como PNG y usar con HTML o CSS.
¿Cuántos países puedo seleccionar?
Puedes seleccionar cualquier subconjunto de la lista de países, filtrar por continente o buscar por nombre. Puedes seleccionar hasta 250 países a la vez. Para sprites de iconos, una cuadrícula de cuatro banderas o más suele funcionar mejor. El modo bandera individual funciona con uno o más países.
¿Qué relaciones de aspecto se admiten?
Puedes mantener la proporción bloqueada en 4:3 o 16:9, o desactivar mantener proporción y establecer ancho y alto de forma independiente dentro de los límites de tamaño permitidos.
¿Qué límites de tamaño se aplican a los modos bandera e icono?
El modo bandera individual permite valores de redimensionado mayores (aproximadamente de 15px a 1000px de ancho). El modo icono está pensado para sprites pequeños y normalmente permite un ancho de aproximadamente 15px a 100px. Los límites de alto siguen las mismas reglas del modo. Tras varias solicitudes de redimensionado en poco tiempo, la herramienta puede pedir un captcha antes de generar más imágenes.
¿Puedo cambiar filas, columnas y espaciado después de generar iconos?
Sí. Después de crear el sprite de iconos, ajusta filas, columnas, espacio entre filas, espacio entre columnas, padding y radio de esquina, luego actualiza la vista previa antes de descargar la imagen o copiar HTML y CSS con posiciones background-position por país.
¿Qué puedo descargar de esta herramienta?
Puedes copiar HTML y CSS desde la sección Código de bandera, usar Descargar imagen solo para el PNG, o usar Descargar zip para obtener la imagen sprite más los archivos HTML y CSS coincidentes en un solo archivo. El modo bandera individual se centra en archivos de bandera redimensionados separados en lugar de un paquete sprite combinado.
¿Cuándo debo usar Descargar imagen frente a Descargar zip?
Usa Descargar imagen cuando solo necesites el sprite PNG. Usa Descargar zip cuando quieras flag-icons.png junto con el HTML y CSS generados para que posiciones y marcado permanezcan coincidentes en un solo paquete.
¿Cómo funciona la salida CSS background-position?
Después de crear iconos de banderas, la sección Código de bandera genera una regla compartida .flags_img que carga flag-icons.png, más una clase por país como .iso_AF con el background-position correcto para esa celda. La salida HTML combina el marcado coincidente con esas clases junto a cada nombre de país.
¿Las banderas usan códigos ISO de países?
Sí. Cada fila de país incluye un código ISO alpha-2 con el nombre del país y el continente. Esos códigos ayudan a asociar banderas con formularios, menús de idioma y conjuntos de datos que almacenan códigos de país.
¿Dónde puedo obtener banderas de países en SVG?
Usa la página de banderas de países SVG cuando necesites banderas vectoriales escalables o código fuente SVG. Esta página se centra en imágenes raster de banderas y sprites de iconos combinados.
Herramientas relacionadas
¿Necesitas banderas SVG, marcado de desplegable de países o datos de países en otro formato? Estas páginas cubren flujos de trabajo cercanos.
- Descarga de banderas de países SVG para banderas vectoriales escalables y código SVG.
- Desplegable HTML de nombres de países para listas select con códigos ISO y etiquetas.
- Array JavaScript de nombres de países para listas de países en JSON y objetos.
- Array PHP de nombres de países para datos de países en el servidor.
- Centro de herramientas de imagen para otras páginas de descarga y conversión de imágenes.
- Convertidor de imagen a WebP cuando quieras optimizar PNG de banderas exportados.