Base64 a imagen
Pega texto Base64 o una URL de datos y recupera la imagen.
Funciona en tu navegador. Nada de lo que escribes se envía a ningún sitio.
- Detecta el tipo de archivo
- Funciona con o sin prefijo
- Nada se sube
Cómo convertir Base64 a una imagen
- Pega una URL data:image/... o texto Base64 sin formato.
- Haz clic en Decodificar imagen.
- Previsualízala y descarga el archivo.
De dónde viene el texto Base64 de una imagen
- Una URL de datos copiada del código CSS o HTML de una página web.
- Un campo en una respuesta de API o una exportación de base de datos, que a menudo guarda una foto como texto en vez de como archivo.
- Una captura de pantalla o un logo incluido en el HTML de un correo.
- Una herramienta de imagen a Base64, incluida la de este sitio.
Cómo se detecta el tipo de archivo
Cuando el texto empieza con un prefijo data:image/..., el tipo se lee directamente de ahí. El texto pegado sin prefijo se decodifica primero, y luego se comparan los primeros bytes del resultado con la firma propia de cada formato.
| Formato | Se detecta por |
|---|---|
| PNG | Bytes 89 50 4E al inicio |
| JPG | Bytes FF D8 FF al inicio |
| GIF | Bytes 47 49 46 |
| BMP | Bytes 42 4D |
| WEBP | Un encabezado RIFF con una etiqueta WEBP |
| ICO | Bytes 00 00 01 00 |
| SVG | Texto que empieza con svg o xml |
Cómo solucionar un error de decodificación
- Los saltos de línea y los espacios se eliminan automáticamente, así que el texto copiado de un editor de código también funciona.
- Un texto truncado, donde se cortó parte al copiarlo, no se puede decodificar y muestra un error.
- Caracteres extra fuera del alfabeto Base64, o un signo = final que falte, también provocan un error.
Preguntas frecuentes sobre Base64 a imagen
¿De dónde saco el texto Base64?
Suele venir de una URL de datos en HTML o CSS, una respuesta de API, un campo de base de datos o una herramienta de imagen a Base64.
¿Funciona sin el prefijo data:image/...?
Sí. Pega solo los caracteres Base64 sin formato y la herramienta detecta el tipo de imagen a partir de los bytes decodificados.
¿Qué tipos de imagen se detectan?
PNG, JPG, GIF, WEBP, BMP e ICO se detectan leyendo el encabezado propio del archivo, y SVG se detecta cuando el texto decodificado empieza con una etiqueta svg o xml.
¿Se suben mis datos?
No. La decodificación ocurre por completo en tu navegador, así que no se envía nada a ningún lado.
¿Por qué me sale "no son datos Base64 de imagen válidos"?
Al texto pegado le faltan caracteres, se cortó al copiarlo o contiene algo fuera del alfabeto Base64 (A a Z, a a z, 0 a 9, más, barra y el relleno =). Copia de nuevo el texto completo.
¿Tengo que quitar los saltos de línea antes de pegar?
No. Los saltos de línea y los espacios se eliminan automáticamente antes de decodificar, así que el texto copiado de código con formato también funciona.
¿Puedo decodificar un SVG desde Base64?
Sí. Si el texto decodificado empieza con una etiqueta svg o xml, se trata como un SVG y se previsualiza como cualquier otra imagen.
¿Hay un límite de tamaño para el texto Base64 que puedo pegar?
No hay un límite estricto. Los textos muy largos solo tardan un poco más en decodificarse en el navegador.