Base64 → PNG · JPEG · GIF · WebP · SVG
Base64 a imagen, con vista previa y lista para descargar.
Pega una cadena Base64 de una imagen o una URI data:image/…;base64, completa. La imagen aparece en la pestaña Vista previa con su tamaño real en píxeles, y Descargar la guarda como un archivo de imagen auténtico con la extensión correcta. La decodificación se hace en tu navegador, así que la imagen nunca se sube.
Actualizado el · Funciona íntegramente en tu navegador
Conversor de Base64 a imagen
JSON Web Token
Opciones
Ctrl+Enter decodificar Ctrl+Shift+C copiar resultado Suelta un archivo en la entrada para cargarlo
Cómo convertir Base64 a imagen
- 01
Pega la imagen en Base64
Pega la URI data: o solo la parte codificada en el cuadro de entrada. Los saltos de línea, los espacios y el prefijo data: se eliminan automáticamente.
- 02
Revisa la vista previa
El tipo de imagen se detecta por sus bytes de firma y se muestra en la pestaña Vista previa, junto con su anchura, altura y tamaño de archivo.
- 03
Descarga la imagen
Pulsa Descargar para guardar los bytes decodificados como archivo .png, .jpg, .gif, .webp o .svg, listo para abrir en cualquier editor de imágenes.
URI data: o Base64 sin más: ambas funcionan
Las imágenes incrustadas en HTML, CSS, JSON y correos suelen llegar como URI data:
data:image/png;base64,iVBORw0KGgo…. Todo lo que va antes de la coma es una etiqueta; la imagen
es el Base64 que va después. Aquí puedes pegar cualquiera de las dos formas. Si hay prefijo, se elimina,
pero el decodificador comprueba igualmente la firma del archivo, así que una imagen etiquetada como
image/png que en realidad es un JPEG se identifica y se guarda correctamente.
Para incrustar la imagen en otro sitio no hace falta decodificarla: una URI data: se puede usar
directamente como <img src> o en un url() de CSS. Decodificar sirve
cuando necesitas el archivo en sí: para editarlo, inspeccionarlo o comprobar qué devolvió realmente una API.
Reconoce una imagen por sus primeros caracteres
Como Base64 convierte siempre los mismos bytes en los mismos caracteres, cada formato de archivo tiene un comienzo reconocible. Puedes saber qué contiene una cadena Base64 antes de decodificarla:
| Formato | Base64 empieza por | Primeros bytes (hex) |
|---|---|---|
| PNG | iVBORw0KGgo | 89 50 4e 47 0d 0a 1a 0a |
| JPEG | /9j/ | ff d8 ff |
| GIF | R0lGOD | 47 49 46 38 (GIF8) |
| WebP | UklGR | 52 49 46 46 (RIFF) |
| SVG | PHN2Zy / PD94bWwg | <svg / <?xml |
| BMP | Qk | 42 4d (BM) |
| ICO | AAABAA | 00 00 01 00 |
Una cadena que empieza por /9j/ es un JPEG y una que empieza por iVBORw0KGgo,
un PNG: muy útil cuando una línea de registro o una columna de base de datos no te da ninguna otra pista.
Por qué la vista previa se queda en blanco
- La cadena está truncada. Los visores de registros, las aplicaciones de chat y las celdas de hojas de cálculo suelen cortar los valores Base64 largos (Excel se detiene en 32.767 caracteres). La cabecera se decodifica, pero los datos de la imagen están incompletos. Copia el valor de la fuente original.
- No es una imagen. Mira el campo Tipo bajo la salida. Si dice PDF, ZIP o Datos binarios, el Base64 contiene otro tipo de archivo: descárgalo.
- El formato no se puede mostrar. Los navegadores no muestran HEIC ni TIFF, así que esos archivos se decodifican bien pero no se pueden previsualizar. Descárgalos y ábrelos con un visor de imágenes.
- Se codificó dos veces. Si la salida es más Base64 (a menudo empieza por
aVZCT1J3, que es «iVBORw» codificado otra vez), pulsa Enviar a la entrada y decodifica de nuevo.
Convertir Base64 a archivo de imagen en código
# Python
import base64
with open("image.png", "wb") as f:
f.write(base64.b64decode(b64_string))
// Node.js
fs.writeFileSync("image.png", Buffer.from(b64String, "base64"));
# Linux / macOS shell
base64 --decode image.b64 > image.png
Elimina cualquier prefijo data:image/…;base64, antes de decodificar en código: la mayoría de
los decodificadores lo tratan como entrada no válida. Encontrarás más lenguajes en los
ejemplos de código para decodificar Base64.
Más decodificadores
Otras formas de decodificar Base64.
- Decodificar Base64 Decodifica cualquier Base64 a texto, imagen o archivo, con más de 20 juegos de caracteres.
- Base64 a PDF Convierte una cadena Base64 de una API o un correo en un PDF que puedes ver y guardar.
- Base64 a hexadecimal Ve cada byte decodificado en un volcado hex o cópialo como una cadena hexadecimal continua.
- Decodificar Base64URL Decodifica Base64 URL-safe y JSON Web Tokens, con el relleno que falta reparado.
Preguntas
Base64 a imagen: preguntas frecuentes.
¿Cómo convierto Base64 a imagen?
Pega la cadena Base64 o la URI data: en el cuadro de entrada de esta página. La imagen se decodifica en tu navegador y se muestra en la pestaña Vista previa. Pulsa Descargar para guardarla como archivo PNG, JPEG, GIF, WebP o SVG con la extensión correcta.
¿Tengo que quitar el prefijo data:image/png;base64,?
Aquí no. El prefijo se detecta y se elimina automáticamente, y el tipo real de imagen se confirma a partir de los bytes decodificados. En código, en cambio, normalmente sí hay que quitar todo hasta la coma, incluida, antes de decodificar.
¿Qué formatos de imagen se pueden decodificar desde Base64?
Cualquiera, porque Base64 solo transporta bytes. PNG, JPEG, GIF, WebP, BMP, ICO, AVIF y SVG se pueden previsualizar en el navegador. Los formatos que los navegadores no muestran, como HEIC y TIFF, se decodifican igualmente bien y se pueden descargar.
¿Se sube mi imagen a algún sitio?
No. El Base64 se decodifica con JavaScript en esta página y la vista previa se crea a partir de una URL blob local. No se envía nada a ningún servidor, así que es seguro para capturas de pantalla, escaneos y otras imágenes privadas.