Convertidor Base64 a imagen
Pegas una cadena Base64, haces clic en Decodificar y descargas el archivo de imagen. El convertidor reconoce ocho formatos, y el resultado es idéntico byte a byte al archivo que se codificó en su día. La forma de texto ocupa un tercio más que el archivo.
Vista previa de imagen
¿Qué es Base64 y qué es una data URI?
Base64 escribe datos binarios, y por tanto también un archivo de imagen terminado, como una cadena de caracteres de texto corrientes. La conversión avanza de tres en tres bytes. Un byte tiene ocho bits y un solo carácter Base64 lleva seis. Tres bytes del archivo caben así en exactamente cuatro caracteres de texto. El alfabeto tiene 64 posiciones: mayúsculas de la A a la Z, minúsculas de la a a la z, cifras del 0 al 9, el signo más y la barra. Cuando al final faltan bytes para completar un grupo de cuatro, el signo igual ocupa los huecos.[1]

Así se transportan los archivos adjuntos del correo, y así también una imagen entra directamente en el código de una página, sin archivo aparte en el servidor.[2]
La cadena por sí sola todavía no dice qué representa. De eso se encarga la data URI, una dirección cuya forma describe el documento RFC 2397 de agosto de 1998. Su estructura es data:[tipo][;base64],datos. En una imagen PNG el comienzo queda así: data:image/png;base64, — y justo tras la coma va la cadena. Si se omite el tipo, quien la recibe da por hecho que le han pasado texto corriente.[3]
Los navegadores bloquean hoy la apertura de direcciones data: en la ventana principal, porque así se difundían páginas de phishing.[4] Una imagen guardada en una dirección así la miras en el código que la contiene, o en una herramienta que lea esa dirección. Pega la cadena en el campo de arriba y pulsa el botón Decodificar.
¿Cómo convertir Base64 en imagen?
Pega la cadena en el campo Base64 de la izquierda y pulsa el botón Decodificar. La imagen aparece en la tarjeta Vista previa de imagen, y debajo queda el botón Descargar, que guarda el archivo en el disco con el nombre imagen-decodificada. El botón Limpiar todo vacía el campo y la vista previa a la vez.
El prefijo data:image/png;base64, puedes pegarlo junto con la cadena o dejarlo en el código del que copias. Sin prefijo, el convertidor lee los primeros dieciocho bytes de datos y reconoce el formato por la firma del propio archivo. De ese reconocimiento depende la extensión del archivo descargado: una imagen BMP se guarda como imagen-decodificada.bmp y un icono de sitio como imagen-decodificada.ico.
Una cadena copiada del código fuente de un correo suele venir partida cada 76 caracteres, y el convertidor la lee justo en esa forma. El estándar con el que los navegadores leen Base64 exige eliminar antes todos los caracteres de espacio de los datos, incluidos los espacios y los finales de línea.[5] Una cadena pegada en una docena de líneas da la misma imagen que una pegada en una sola.
Todo el trabajo ocurre en tu ordenador. La cadena se queda en la memoria de la pestaña abierta, el archivo se genera en tu dispositivo, y al cerrar la página ambos desaparecen de la memoria del navegador.
Sobre los campos hay un selector de formatos con el texto Base64 a JPG. Al hacer clic en cualquiera de los dos formatos se abre una lista, y la opción que elijas te lleva a la página del convertidor de ese par. La dirección contraria, escribir un archivo terminado como cadena de caracteres, la cubre el convertidor de imagen a Base64.
¿Por qué la cadena Base64 es más larga que el archivo?
La forma de texto necesita cuatro caracteres por cada tres bytes, así que la cadena ocupa más que los datos que describe. La cuenta es corta: divides el número de bytes entre tres, redondeas hacia arriba y multiplicas por cuatro.
De esa fórmula salen dos cifras que muestran la escala. Un icono de sitio pesa 2.678 bytes y, una vez codificado, da 3.572 caracteres. Una foto de 1920 por 1280 píxeles pesa 476.485 bytes, y su forma de texto suma 635.316 caracteres. El aumento ronda cada vez un tercio, es decir, alrededor del 33 por ciento.[2] Otro tanto crece la hoja de estilos o la plantilla de correo en la que se pegue esa imagen.
Base64 traslada los datos y no cambia nada dentro de ellos. Tras decodificar obtienes un archivo idéntico byte a byte al que se codificó. Lo comprobamos en ocho archivos de formatos distintos, comparando sus sumas de verificación antes de codificar y después de volver a leerlos.
La longitud de la cadena la limita el propio navegador. Chromium y Firefox admiten hoy direcciones data: de hasta 512 MB, y Safari de hasta 2048 MB. En Firefox ese límite se movió dos veces. La versión 97 lo subió de 256 KB a 32 MB. La versión 136 lo llevó a los 512 MB actuales.[4]
¿Qué formatos reconoce el convertidor?
| Formato de imagen | Firma | Tipo MIME | Extensión |
|---|---|---|---|
| PNG | 89 50 4E 47 | image/png | .png |
| JPG | FF D8 | image/jpeg | .jpg |
| WebP | RIFF + WEBP | image/webp | .webp |
| GIF | GIF87a / GIF89a | image/gif | .gif |
| AVIF | ftypavif | image/avif | .avif |
| BMP | BM | image/bmp | .bmp |
| SVG | <svg / <?xml | image/svg+xml | .svg |
| ICO | 00 00 01 00 | image/x-icon | .ico |
¿Cuántos caracteres ocupa una imagen en Base64?
| Imagen | Medidas en píxeles | Tamaño del archivo en bytes | Caracteres de la cadena Base64 |
|---|---|---|---|
| Icono de sitio en PNG | 32 × 32 | 2.678 | 3.572 |
| Gráfico para la página en WebP | 800 × 600 | 104.128 | 138.840 |
| Foto de entrada en JPG | 1200 × 630 | 157.419 | 209.892 |
| Foto de banner en JPG | 1920 × 1280 | 476.485 | 635.316 |
| Logotipo con fondo transparente en PNG | 512 × 512 | 577.420 | 769.896 |
| Foto de cámara en JPG | 3840 × 2560 | 1.405.512 | 1.874.016 |
¿En qué se diferencian los dos alfabetos de Base64?
| Elemento de la codificación | Alfabeto estándar | Alfabeto para direcciones y nombres de archivo |
|---|---|---|
| Carácter número 62 | signo más | guion |
| Carácter número 63 | barra | guion bajo |
| Carácter de relleno | signo igual | signo igual, en los tokens se suele omitir |
| Dónde te lo encuentras | data URI, código de la página, adjuntos de correo | parámetros de dirección, tokens JWT, nombres de archivo |
| Qué hacer con esa cadena | pégala en el campo y pulsa Decodificar | cambia cada guion por un signo más y cada guion bajo por una barra, y pulsa Decodificar |
¿Dónde encuentras una cadena Base64 para pegar?
Cuatro sitios donde la imagen está guardada como texto, con la parte que tienes que seleccionar.
El código fuente de la página guarda la cadena en el atributo src
Abre la página y pulsa Ctrl+U, o Cmd+Option+U en un Mac. En la ventana del código busca el fragmentodata:image. Selecciónalo junto con toda la cadena que le sigue, hasta la comilla que cierra el atributosrc.La hoja de estilos la guarda en la propiedad background-image
La imagen de fondo suele escribirse comobackground-image: url("data:image/png;base64,…"). Pega en el campo solo la dirección, es decir, el trozo que va desde la palabradatahasta la comilla de cierre, dejando fuera elurl(del principio y el paréntesis del final.El correo la lleva en su código fuente
La vista del código fuente de un mensaje muestra las imágenes incrustadas en el cuerpo. Las precede la cabeceraContent-Transfer-Encoding: base64, y la cadena empieza tras una línea en blanco y viene partida cada 76 caracteres. Cópiala entera, con ese corte incluido.La respuesta de una API la entrega como valor de un campo
JSON transporta solo texto, así que los servicios que devuelven una imagen la devuelven en Base64, como valor de un único campo. Copia el contenido de ese campo sin las comillas que lo rodean.
¿Qué hacer con la imagen ya decodificada?
El archivo descargado es una imagen corriente y entra en cualquier otra herramienta.
La imagen recibe medidas nuevas
Un archivo sacado del código tiene las medidas que alguien eligió para aquella página. Las nuevas se las das en el editor de imágenes, donde recortas el encuadre e indicas el ancho de destino.El archivo va a una página web
Un PNG sacado de la hoja de estilos suele pesar más de lo que necesita una página de hoy. Un archivo más ligero, con la transparencia intacta, lo prepara el convertidor PNG a WebP.El archivo decodificado resultó ser el icono del sitio
La extensión.icosignifica que el archivo decodificado es el icono de una web. El resto de tamaños del icono, junto con las etiquetas listas para pegar en el código, te los da el generador de favicon.La dirección contraria
Tu propia imagen se convierte en una cadena lista para pegar en el código con el convertidor de imagen a Base64. Es la misma pareja de herramientas, al revés.
Convertir otros archivos a JPG
Fuentes
- RFC 4648: The Base16, Base32, and Base64 Data Encodings — IETF
- Base64 — Wikipedia
- RFC 2397: The "data" URL scheme — IETF
- URL de datos (data:) — MDN Web Docs
- Infra Standard, forgiving base64 decode — WHATWG
Los tamaños de archivo de las tablas los medimos pasando imágenes reales por este convertidor en un navegador y los damos tal como los cuenta la herramienta. Lo que decimos sobre ambos formatos procede de las fuentes indicadas arriba.
Última revisión del contenido: · redactado y verificado por el equipo de Arteon
Preguntas frecuentes sobre convertir Base64 en imagen
¿Qué hago si la cadena no tiene el prefijo data:image/…?
Pega la cadena sola y pulsa Decodificar. El convertidor lee los primeros dieciocho bytes de datos, reconoce el formato por ellos y añade él mismo el prefijo que falta antes de dibujar la vista previa.
¿La cadena que pego llega a algún servidor?
Todo el trabajo ocurre en tu navegador. La cadena permanece en la memoria de la pestaña desde que la pegas hasta que cierras la página, y el archivo que descargas se genera en tu propio dispositivo.
¿Decodificar cambia la calidad de la imagen?
El archivo decodificado es idéntico byte a byte al que se codificó. Base64 transporta los datos en otra forma y no les quita nada, así que la calidad depende solo del original.
La cadena tiene guiones y guiones bajos donde deberían ir el más y la barra. ¿Qué hago?
Ese es el alfabeto pensado para direcciones y nombres de archivo, descrito en el apartado 5 del RFC 4648. Cambia en el editor cada guion por un signo más y cada guion bajo por una barra, pega el resultado en el campo y pulsa Decodificar.
¿Hasta qué longitud de cadena aguanta el navegador?
Chromium y Firefox manejan hoy direcciones data: de hasta 512 MB, y Safari de hasta 2048 MB. Una foto de cámara da al codificarse una cadena de menos de dos millones de caracteres, es decir, menos de 2 MB de texto, así que cabe dentro de esos límites con muchísimo margen.
¿Por qué una cadena pegada en la barra de direcciones no muestra la imagen?
Los navegadores bloquean la apertura de direcciones data: en la ventana principal, porque así se enviaban páginas de phishing. La imagen de una dirección así se ve en el código que la contiene, o en este convertidor.
¿El convertidor abre una dirección escrita con porcentajes, sin Base64?
Sí. Una dirección con la forma data:image/svg+xml,%3Csvg… se pega igual que cualquier otra, y el archivo descargado recibe la extensión .svg. Esa forma de escritura la usan las herramientas de compilación cuando meten un gráfico vectorial directamente en el código.
¿Cómo convierto mi propia imagen en una cadena Base64?
De esa dirección se encarga el convertidor de imagen a Base64. Allí subes un archivo y la herramienta te devuelve una data URI lista para pegar en el código.

Ayúdanos a mejorar nuestras herramientas
¿Tienes una idea, encontraste un error o quieres sugerir algo? Escríbenos – respondemos en 24 horas.







