Convertir Base64 en un archivo
CifradoTodo se ejecuta en tu navegador: no se sube nada
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
- Pega el texto Base64 (o la data URL completa) en la caja
- El tipo y el tamaño salen enseguida; el estado cambia cuando ya se puede descargar
- Ajusta el nombre si quieres (viene relleno con la extensión deducida)
- 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
Archivo a Base64
CifradoArrastra cualquier archivo y obtén su Base64 y una data URL lista para src o url(), con MIME, tamaño y longitud. No se sube nada.
Base64
CifradoConvierte texto a Base64 y al revés, con UTF-8 correcto para acentos, chino y emoji. Todo se ejecuta en tu navegador: no se sube nada.
Imagen a Base64
WebConvierte una imagen a Base64 o a data URL soltándola, eligiéndola o pegándola. Redimensiona y cambia de formato en local; nunca se sube nada.
Codificar URL
CifradoEscapa texto a la forma %XX y lo devuelve, tratando una URL completa y un valor de parámetro como trabajos distintos. Todo en tu navegador.
Entidades HTML
CifradoConvierte < > & y las comillas en entidades HTML y las devuelve en una sola pasada, así que &lt; da <, no un ángulo. En tu navegador.
JWT (decodificar y verificar)
CifradoDivide un JWT en cabecera, payload y firma, verifica firmas HS256/384/512 con tu secreto y traduce exp y nbf a fechas. Todo en tu navegador.