¿Qué es Codificador de imagen a Base64?
El Codificador de Imágenes a Base64 convierte archivos de imagen (PNG, JPEG, GIF, SVG, WebP) en cadenas de texto codificadas en Base64. Incrusta imágenes directamente en HTML, CSS o JSON sin alojar archivos externos, con menos peticiones HTTP y un marcado más sencillo.
El codificador lee los bytes de la imagen en tu dispositivo y genera ocho salidas: Base64 sin formato, un data URI listo para atributos src=, una etiqueta <img> completa, una declaración CSS background-image, un enlace de favicon HTML, un envoltorio XML, un fragmento de JavaScript con Image y un objeto JSON con el nombre del archivo, el tipo MIME, el tamaño y el data URI. Activa Optimizar para redimensionar el lado más largo y recodificar primero como JPEG o WebP, lo que puede reducir la cadena a la mitad antes de incrustarla. Suelta o pega varias imágenes a la vez y cada una tendrá su propia salida etiquetada. ¿Necesitas el camino inverso? La sección Decodificar Base64 a imagen convierte cualquier cadena en una imagen visible y descargable. Formatos admitidos: PNG, JPEG, GIF, SVG, WebP, BMP, ICO, AVIF y HEIC de hasta 20 MB cada uno.
Cómo usar
- Paso 1: sube una imagen arrastrándola, haciendo clic en el área de carga o pegándola con Ctrl+V. Para reducirla antes, abre Opciones de codificación y ajusta la dimensión máxima o la calidad.
- Paso 2: elige un formato de salida: Base64 sin formato, data URI, etiqueta img HTML, background-image CSS, enlace de favicon HTML, XML, un fragmento de JavaScript con Image o un objeto JSON para cargas útiles de API.
- Paso 3 — Copia el resultado al portapapeles o descárgalo como archivo de texto.
Cuándo usar
- Incrustar logos o iconos pequeños en correo HTML para que se vean sin hospedaje externo.
- Insertar sprites SVG pequeños dentro de una hoja de estilo y ahorrar una petición HTTP que bloquearía el render.
- Llevar una imagen dentro de un JSON, JWT o YAML cuando no se permiten URLs externas.
Resultado
Tienes un icono de logotipo de 2 KB que quieres incrustar directamente en una plantilla de correo electrónico. Sube el archivo PNG, copia la salida de URI de datos y pégala en el atributo src de tu etiqueta img HTML: sin necesidad de alojamiento externo.
Preguntas frecuentes
- ¿La codificación Base64 hace más grande el archivo?
- Sí, alrededor de 33% más. Base64 representa tres bytes binarios con cuatro caracteres ASCII, así que un PNG de 30 KB pasa a unos 40 KB de texto. Solo compensa con archivos menores a 5 KB donde se ahorra una petición HTTP.
- ¿Cuándo conviene incrustar la imagen con Base64 y cuándo enlazarla?
- Incrusta cualquier archivo bajo 4 o 5 KB que aparezca en la primera pantalla y sea difícil de cachear (avatares por usuario, iconos de un solo uso). Enlaza lo que se reutilice entre páginas para que la caché del navegador lo sirva otra vez.
- ¿Por qué mi data URI empieza con data:image/png;base64,?
- Ese prefijo es el tipo MIME. data:image/png le dice al navegador que los bytes son PNG, base64 indica la codificación y la coma separa la cabecera del contenido. Sin esto el decodificador no puede identificar el formato.
- ¿Se puede decodificar el Base64 de vuelta a una imagen visible?
- Sí. Abre la sección «Decodificar Base64 a imagen» de esta página, pega tu data URI o el Base64 sin cabecera, y verás la imagen y podrás descargarla. También funciona el Base64 seguro para URL (la variante con - y _).
- ¿Vale la pena codificar SVG en Base64?
- Por lo general no. SVG ya es texto, así que codificar el data URI con URL-encoding pesa menos que con Base64. La herramienta acepta SVG por si necesitas una sola cadena transportable.
Herramientas relacionadas
Fusionador de imágenes
Combina varias imágenes en horizontal o en vertical
Invertir colores de imagen
Invierte o niega todos los colores de una imagen
Trazador de PNG a SVG
Convierte imágenes rasterizadas a gráficos vectoriales escalables
Generador de sprite sheets
Combina imágenes en una sola hoja de sprites
Conversor de imagen a ICO
Convierte imágenes al formato de favicon ICO
Herramienta de tramado
Aplica algoritmos de tramado para reducir los colores de una imagen