Base64 a archivo
Pega cualquier cadena Base64 o data URI para convertirla de nuevo en un archivo real. La herramienta lee la firma del archivo (magic bytes) para nombrarlo correctamente, muestra vistas previas de imágenes, PDF, audio, video, texto y contenido ZIP, y te permite descargarlo con un clic, todo en tu navegador.
Última actualización:
- Tipo de archivo
- -
- Tipo MIME
- -
- Tamaño del archivo
- -
- SHA-256
- -
La decodificación se hace en tu navegador: el texto Base64 y el archivo decodificado nunca se suben. Abrir un archivo decodificado no ejecuta nada; los ejecutables solo se guardan, no se inician.
Cómo usar Base64 a archivo
- Pega el Base64 (con o sin el prefijo
data:…;base64,) en el cuadro de la izquierda, abre un archivo .txt que lo contenga o prueba un ejemplo. - Deja que se decodifique: el resultado aparece al instante; pulsa Decodificar Base64 si desactivaste la decodificación al escribir.
- Comprueba el tipo detectado, el tamaño y el SHA-256, y mira la vista previa o la pestaña Hex.
- Ajusta el nombre del archivo si quieres; la extensión sigue el tipo detectado.
- Descarga el archivo o ábrelo en una pestaña nueva.
Firmas de archivo comunes (magic bytes)
Estos son los primeros bytes que busca el decodificador. La columna Base64 muestra cómo empieza cada firma una vez codificada, lo que te permite adivinar el tipo de archivo con solo mirar el inicio de una cadena Base64:
| Tipo de archivo | Primeros bytes (hex) | El Base64 empieza por | Tipo MIME |
|---|---|---|---|
25 50 44 46 (%PDF) | JVBERi | application/pdf | |
| PNG | 89 50 4E 47 0D 0A 1A 0A | iVBORw0KGgo | image/png |
| JPEG | FF D8 FF | /9j/ | image/jpeg |
| GIF | 47 49 46 38 (GIF8) | R0lGOD | image/gif |
| WebP / WAV / AVI | 52 49 46 46 (RIFF) | UklGR | image/webp, audio/wav, video/x-msvideo |
| ZIP, DOCX, XLSX, PPTX, EPUB, JAR | 50 4B 03 04 (PK) | UEsDB | application/zip y tipos de Office |
| MP3 con etiqueta ID3 | 49 44 33 (ID3) | SUQz | audio/mpeg |
| MP4 / MOV / M4A | ?? ?? ?? ?? 66 74 79 70 (ftyp en el desplazamiento 4) | AAAAIGZ0eXA, AAAAGGZ0eXA… | video/mp4, video/quicktime, audio/mp4 |
| GZIP | 1F 8B | H4sI | application/gzip |
| EXE / DLL de Windows | 4D 5A (MZ) | TVq | application/vnd.microsoft.portable-executable |
| Fuente WOFF2 | 77 4F 46 32 (wOF2) | d09GMg | font/woff2 |
| Texto JSON | 7B ({) | ey | application/json |
De dónde suelen venir los archivos Base64
- Respuestas de API: muchas API devuelven documentos, firmas, etiquetas y recibos como un campo Base64 dentro de JSON. Pega el objeto JSON completo: la herramienta elige automáticamente el valor Base64 más largo.
- Correo electrónico (MIME): los adjuntos están en Base64 con saltos de línea cada 76 caracteres. Copia el bloque entre los encabezados de la parte; los saltos de línea se ignoran.
- Data URIs en HTML, CSS o las herramientas de desarrollo del navegador:
data:font/woff2;base64,…y similares. El tipo declarado se compara con los bytes reales. - Los JWT y las URL usan Base64 seguro para URL (
-y_en lugar de+y/, a menudo sin relleno), que se convierte automáticamente.
¿Quieres hacer lo contrario? Archivo a Base64 codifica cualquier archivo. Para imágenes y PDF en concreto, Base64 a imagen y Base64 a PDF ofrecen funciones extra específicas de cada formato.
Preguntas frecuentes
¿Cómo sabe la herramienta el tipo de archivo?
La mayoría de los formatos de archivo empiezan con una firma fija, llamada magic bytes: los PDF empiezan con %PDF, los PNG con los bytes 89 50 4E 47 y los ZIP con PK. El decodificador compara los primeros bytes con una tabla de firmas conocidas y, en los formatos basados en ZIP, revisa los nombres de archivo internos para distinguir DOCX, XLSX, PPTX, EPUB, JAR y APK.
¿Y si el data URI indica otro tipo MIME?
El tipo declarado en data:<mime>;base64 es solo una etiqueta y a veces es incorrecto (por ejemplo application/octet-stream). La herramienta se fía de los bytes, muestra un aviso cuando no coinciden y usa el tipo detectado para la extensión. Si ninguna firma coincide, se usa el tipo declarado.
¿Por qué obtengo errores de 'carácter no válido' o 'truncado'?
Base64 solo contiene A–Z, a–z, 0–9, + y / (o - y _ en la variante segura para URL) más el relleno =. Otros caracteres suelen indicar que el texto se codificó para URL, se escapó como HTML o se cortó. Una longitud que deja un carácter sobrante al agrupar de cuatro en cuatro es imposible, lo que significa que falta parte de la cadena.
¿Qué tamaño tiene el archivo decodificado en comparación con el texto Base64?
Base64 codifica cada 3 bytes como 4 caracteres, así que el archivo ocupa aproximadamente el 75% de la longitud del Base64 (caracteres × 3 ÷ 4, menos un byte por cada signo de relleno =). Por ejemplo, 1,000,000 de caracteres Base64 se decodifican en unos 750 KB.
¿Puedo decodificar cadenas Base64 muy grandes?
Sí, hasta decenas de megabytes, limitado solo por la memoria de tu navegador. Pegar un texto extremadamente largo puede ralentizar el cuadro de texto; abrir el Base64 desde un archivo .txt es más rápido.
¿Es seguro decodificar Base64 de una fuente desconocida?
Decodificar y previsualizar es seguro: HTML y SVG se muestran como texto o como imagen estática, y no se ejecuta nada. Aun así, el archivo decodificado puede ser dañino, así que no ejecutes programas ni abras documentos con macros en los que no confíes.
¿Se suben mis datos?
No. La decodificación usa la función atob integrada en el navegador y se ejecuta por completo en tu dispositivo. El texto Base64 y el archivo decodificado nunca salen de tu equipo.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.