piapia123
es

Convertir Base64 en un archivo

Cifrado

Todo se ejecuta en tu navegador: no se sube nada

TEXTO BASE64
RESULTADO
Tipo detectado
–
Tamaño decodificado
–
Prefijo data:
–

El decodificado ocurre enteramente en tu navegador; no se sube nada. Los saltos de línea, los espacios, el - y el _ de URL-safe y el relleno que falte se manejan todos.

Convierte un fragmento de texto Base64 otra vez en un archivo: pégalo y pulsa descargar. Funciona con y sin el prefijo `data:`, y lee el tipo de ese prefijo (`data:image/png;base64,…` da `file.png` en lugar de `file.bin`). Pegar es más sucio de lo que parece, así que todo lo que aquí se tolera es algo que provoca el pegado, no un error de sintaxis: los saltos de línea y los espacios se ignoran por completo (los codificadores PEM y MIME cortan cada 76 caracteres, y eso es la especificación, no un fallo), se entienden el `-` y el `_` de URL-safe (que es lo que usan los JWT) y se añade el relleno `=` que falte. Los tres casos realmente inválidos se explican por separado: caracteres fuera del alfabeto, una longitud de 4n+1 (esa codificación no existe) y el relleno en el sitio equivocado. ⚠️ Una limitación: el nombre del archivo lo pones tú. Base64 no lleva nombre y el prefijo `data:` solo guarda un tipo; lo único que la herramienta puede inferir es la extensión.

Funciones

  • Decodifica tanto Base64 limpio como data URLs, sacando el tipo declarado del prefijo
  • Deduce la extensión del MIME (png, pdf, woff2…) y, si no lo reconoce, usa .bin en vez de adivinar
  • Ignora saltos de línea, espacios y tabuladores: un texto cortado tipo PEM se pega tal cual
  • Entiende el `-` y el `_` de URL-safe y el relleno `=` que falte
  • Explica los tres casos inválidos con su motivo, no con un «formato incorrecto» genérico
  • Muestra el tamaño decodificado, el tipo detectado y si había prefijo data:
  • Todo el decodificado ocurre en el navegador; no se sube nada

Cómo se usa

  1. Pega el texto Base64 (o la data URL completa) en la caja
  2. El tipo y el tamaño salen enseguida; el estado cambia cuando ya se puede descargar
  3. Ajusta el nombre si quieres (viene relleno con la extensión deducida)
  4. Pulsa «Descargar»

Preguntas frecuentes

¿Por qué el archivo decodificado se llama file.bin?
Porque el Base64 que pegaste no llevaba prefijo `data:` y por tanto no traía ninguna información de tipo: Base64 codifica bytes, no lo que esos bytes son. Con el prefijo (`data:image/png;base64,…`) la herramienta deduce `.png`. Esa es además la lección práctica: si entregas Base64 a secas, quien lo reciba no sabrá con qué abrirlo, así que di de qué se trata al enviarlo.
¿Por qué me dice que el texto pegado no es válido?
Hay tres motivos posibles y el mensaje los distingue. Caracteres fuera del alfabeto: Base64 solo usa `A–Z a–z 0–9 + / =`, y cualquier otra cosa suele significar que se coló texto ajeno: pegar una etiqueta entera `<img src="data:…">` con sus comillas trae esas comillas, que no valen. Una longitud de 4n+1: tras quitar los espacios, el número de caracteres siempre es múltiplo de cuatro, y un resto de uno significa que falta un carácter o sobran varios. El relleno en el sitio equivocado: `=` solo puede ir al final.
¿Qué es el Base64 URL-safe?
El Base64 estándar usa `+` y `/`, y ambos significan algo en una URL (`+` se lee como espacio), así que existe una variante que los cambia por `-` y `_` y normalmente quita el relleno `=`. Los JWT la usan, igual que cualquier cosa que meta binario dentro de una URL. Esta herramienta lee las dos, así que no hay nada que sustituir a mano.
¿Es lento pegar un Base64 muy largo?
El decodificado es rápido (milisegundos incluso con varios MB); lo que cuesta es dibujar tanto texto en la caja de entrada, y esa es justo la razón de que «Archivo a Base64» ponga un límite de 4 MB. Si solo quieres decodificar un archivo grande, en la línea de comandos `base64 -d entrada.txt > salida` será mucho más cómodo.

Herramientas relacionadas