Codificador y decodificador Base64

    Convierte imágenes a cadenas Base64 y decodifica Base64 a imágenes. Compatible con PNG, JPG, GIF y WebP con vista previa y descarga instantánea.

    La vista previa de la imagen aparecerá aquí

    Permanece en tu dispositivo. Todo el procesamiento se realiza en tu navegador. Tus entradas nunca se suben a nuestros servidores.

    Cómo usar

    Sigue estos sencillos pasos para obtener los mejores resultados.

    1Elige tu modo: 'Base64 a imagen' para previsualizar y descargar la imagen codificada, o 'Imagen a Base64' para transformar un archivo en una cadena de texto.
    2¿Quieres codificar una imagen? Arrastra y suelta cualquier archivo PNG, JPG o SVG. Generaremos la cadena Base64 completa al instante, incluyendo su prefijo Data URL.
    3¿Quieres descodificar una cadena? Pega aquí tu código Base64. Aceptamos tanto cadenas en bruto como formatos completos con Data URL, renderizando la imagen al vuelo.
    4Copia la cadena. El texto queda listo para integrarse directamente en etiquetas img de HTML o en respuestas JSON de APIs sin ajustes adicionales.
    5Descarga el archivo. Si recuperas una cadena Base64 de una base de datos, pulsa descargar para guardar la imagen original en alta resolución en tu disco.
    6Restablece para reiniciar. Es la forma más rápida de limpiar los campos y procesar múltiples imágenes de manera sucesiva.

    Preguntas frecuentes

    Encuentra respuestas a preguntas comunes sobre esta herramienta.

    Base64 es un esquema de codificación binario a texto que representa datos binarios (como imágenes o archivos) utilizando únicamente 64 caracteres ASCII imprimibles y seguros. Se utiliza habitualmente para incrustar imágenes pequeñas directamente en hojas de estilo CSS, HTML o cargas útiles JSON sin realizar peticiones de red adicionales.

    Admite todos los formatos gráficos web habituales: PNG, JPG/JPEG, WebP, GIF, SVG e ICO.

    Una cadena Base64 pura contiene exclusivamente los caracteres codificados (por ejemplo, `/9j/4AAQSkZ...`). Un Data URL incluye un prefijo con el tipo MIME (por ejemplo, `data:image/png;base64,/9j/4AAQ...`) que indica al navegador cómo debe interpretar y renderizar los datos directamente.

    Incrustar iconos o logotipos diminutos en Base64 dentro del código HTML o CSS ahorra peticiones HTTP individuales, mejorando el tiempo de renderizado inicial de componentes clave (LCP) y garantizando que la imagen se muestre de inmediato sin parpadeos de carga.

    Sí. La codificación Base64 incrementa el tamaño del archivo en aproximadamente un 33% respecto al binario original, debido a que convierte bloques de 3 bytes en 4 caracteres de texto. Por ello, solo se recomienda para iconos o gráficos pequeños (menores de 10-20 KB).

    En HTML puedes colocarla directamente en el atributo `src` de una etiqueta de imagen: `<img src="data:image/png;base64,..." />`. En CSS puedes usarla en fondos: `background-image: url('data:image/png;base64,...');`.

    Sí, aunque para archivos muy pesados (de varios megabytes) el rendimiento óptimo consiste en servir los archivos mediante rutas estáticas normales en lugar de incrustarlos en Base64.

    Sí, totalmente. Todo el proceso de codificación a Base64 y descodificación a imagen tiene lugar en la memoria de tu navegador mediante las APIs FileReader y Canvas. Ninguna imagen se sube a servidores externos.

    ¿Cómo funciona?

    Comprende la metodología, fórmulas y conceptos detrás de esta herramienta.

    Imágenes compactas en cadenas de texto: domina la codificación Base64

    En el desarrollo web moderno, optimizar el número de peticiones de red es decisivo para la velocidad de carga. Nuestro conversor bidireccional de Base64 e imágenes te permite transformar instantáneamente cualquier archivo visual en texto para incrustarlo en código, así como descodificar cadenas para restaurar y guardar imágenes originales.

    ¿Qué es la codificación Base64 para imágenes?

    Base64 traduce los bytes binarios de un archivo gráfico a un alfabeto de 64 caracteres seguros para la transmisión por internet (A-Z, a-z, 0-9, +, /). Al añadir el encabezado data:image/...;base64,, la cadena se convierte en un Data URL que los navegadores web interpretan directamente como una imagen real sin necesidad de realizar una petición HTTP separada al servidor.

    El "recargo del 33%": una compensación calculada

    La conversión binaria a texto conlleva una consecuencia física: cada 3 bytes binarios se transforman en 4 caracteres de texto, incrementando el peso del archivo en aproximadamente un 33%.

    • Una imagen de 3 KB pasará a ocupar unos 4 KB en Base64.
    • Una imagen pesada de 3 MB pasará a ocupar unos 4 MB de texto, sobrecargando la memoria del navegador.

    Por ello, la regla de oro consiste en utilizar Base64 para elementos gráficos ligeros (iconos, avatares, logotipos simples o imágenes de marcador de posición) y dejar los archivos grandes en formatos estáticos convencionales con compresión adecuada.

    Cuándo conviene utilizar Base64

    • Iconos críticos en la vista inicial: Evita que el navegador tenga que negociar peticiones de red adicionales para mostrar flechas, logotipos o botones clave.
    • Correos electrónicos en HTML: Asegura que los gráficos de cabecera se muestren incluso si el cliente de correo del usuario bloquea imágenes externas.
    • APIs REST y GraphQL: Facilita el envío de avatares o firmas digitales dentro del cuerpo JSON de una misma llamada POST sin configurar subidas multipart complejas.

    Cuándo necesitas el descodificador

    Si estás inspeccionando respuestas de APIs, volcados de bases de datos o registros de servidor donde los usuarios almacenan fotografías en cadenas Base64, pega el texto en nuestra herramienta para visualizar la imagen al instante y descargarla en su resolución original.

    Cómo utilizar el código generado

    En HTML: sustituye el src de tu imagen por el Data URL:

    HTML
    <img src="data:image/png;base64,iVBORw0KGgo..." alt="Logotipo" />

    En CSS: utilízalo como imagen de fondo:

    CSS
    .icon { background-image: url('data:image/png;base64,iVBORw0KGgo...'); }

    En JSON: idóneo para fotos de perfil o transferencia de archivos en APIs:

    JSON
    { "username": "desarrollador_99", "avatar": "data:image/jpeg;base64,/9j/4AAQSkZJRg..." }

    Tu información permanece siempre en tu equipo

    La privacidad y la seguridad son absolutas. Todas las conversiones entre binario y texto se ejecutan localmente en el hilo de tu navegador web. Tus archivos e imágenes nunca se transmiten a ningún servidor externo, garantizando confidencialidad absoluta para diseños patentados, capturas de pantalla internas o documentos sensibles.

    Última actualización:

    Explora otras calculadoras y herramientas para acelerar tu trabajo.