Codificador de archivos Base64
Funnel mode keeps the selected file in this browser for up to two hours so it can move between steps. It is not uploaded.
Base64 convierte cualquier archivo binario en una cadena de ASCII imprimible que puede viajar a través de sistemas diseñados solo para texto: JSON, YAML, cuerpos de correo electrónico, SMS, copiar y pegar en un chat. Este codificador acepta un archivo arbitrario, PDF, imagen, ZIP, incluso un ejecutable, y devuelve la representación Base64 lista para insertar en un URI data:, una carga útil de API o un archivo de configuración.
Cómo codificar un archivo
-
1
Suelta cualquier archivo en el codificador
Todos los formatos binarios funcionan. El navegador lee los bytes en bruto.
-
2
Los bytes son codificados en Base64
Cada tres bytes se convierten en cuatro caracteres ASCII del alfabeto `A-Z a-z 0-9 + /`.
-
3
Elige el envoltorio de salida
Base64 simple, un URI `data:` con el tipo MIME indicado por el navegador (o uno genérico si no lo proporciona), o una versión segura para cadenas JSON.
-
4
Copia o descarga como texto
Para archivos grandes, descarga como `.txt`; para los pequeños, copia al portapapeles.
Sobrecarga de tamaño
Base64 infla cada tres bytes a cuatro caracteres, un aumento del 33% en el costo de almacenamiento y red. El relleno con = añade un par de bytes más. Para una estimación aproximada:
| Tamaño del archivo de entrada | Tamaño del texto Base64 |
|---|---|
| 1 KB | 1.33 KB |
| 100 KB | 133 KB |
| 1 MB | 1.33 MB |
| 10 MB | 13.3 MB |
Incrustar archivos binarios grandes como Base64 en HTML o JSON es una forma rápida de aumentar el tiempo de carga de la página y la memoria del analizador. Incrusta cualquier cosa que supere aproximadamente 10 KB solo cuando la restricción de implementación lo exija.
Casos de uso comunes
- URIs de datos, Imágenes en línea pequeñas en CSS o HTML:
url("data:image/png;base64,iVBORw0KGgo..."). - Adjuntos de correo electrónico, Cuerpos MIME multipartes codifican adjuntos en Base64 para un transporte seguro por SMTP.
- Cargas útiles de JSON, Incrustar un PDF o ZIP dentro de un campo JSON para una API de solicitud única.
- Archivos YAML/config, Enviar una clave TLS o un pequeño blob binario dentro de una configuración.
Variantes y relleno
El alfabeto Base64 estándar de RFC 4648 tiene 64 símbolos: A-Z, a-z, 0-9, + y /. El carácter = es relleno, no forma parte del alfabeto. Para una salida segura para URL (reemplaza + por - y / por _), utiliza el interruptor dedicado. El relleno se incluye por defecto y se puede desactivar.
Nota de privacidad
El archivo nunca sale de tu dispositivo. La API FileReader lee los bytes en el navegador y JavaScript realiza la codificación. Esto es importante al codificar PDFs sensibles, claves privadas o activos no publicados.
Preguntas frecuentes
El codificador admite un archivo de hasta 50 MB. El resultado Base64 es mayor que el original y se guarda en la memoria del navegador, por lo que este límite estricto evita un consumo excesivo de memoria.
Úsalo cuando necesites un alfabeto apto para URL o nombres de archivo. Base64 seguro para URL (sección 5 de RFC 4648) reemplaza + por - y / por _; la opción de relleno independiente controla si se conservan los caracteres = finales.
Solo para la salida de URI data:. Un data:image/png;base64,... le dice al navegador cómo renderizar los bytes decodificados. Para Base64 simple o incrustación en JSON, el tipo MIME no es parte de los datos codificados.
HTML puede contener una URL data:application/pdf;base64,..., pero los navegadores modernos suelen bloquear la navegación de nivel superior a URL data: y el comportamiento de descarga no es fiable en todos ellos. Los valores grandes también pueden superar límites de URL, memoria o Content Security Policy. Para una descarga fiable, crea una URL de objeto Blob en el navegador o enlaza un archivo alojado mediante HTTPS.
Herramientas relacionadas
Codificador de cifrado A1Z26
Codifica texto usando el cifrado A1Z26 (A=1, B=2, ... Z=26) o decodifica una secuencia de números de vuelta a letras, con separador personalizable.
Codificador y Decodificador Base32
Codifica y decodifica cadenas Base32 usando el alfabeto RFC 4648. Útil para secretos TOTP, tokens insensibles a mayúsculas y identificadores escritos por humanos.
Generador de Hash bcrypt
Genera hashes bcrypt o verifica una contraseña en texto plano contra un hash bcrypt existente. Genera y verifica lado a lado en una sola herramienta.
Cifrado / Descifrado AES
Cifra y descifra texto de bajo riesgo con cifradores AES de OpenSSL. La frase de paso se resume con SHA-256 y la salida Base64 contiene IV más texto cifrado.
Codificador y Decodificador Base85
Codifica y decodifica Base85 en variantes Adobe Ascii85 (PostScript/PDF) o Z85 (ZeroMQ). Más compacto que Base64 para datos binarios.
Generador bcrypt
Genera un hash bcrypt a partir de una contraseña en texto plano. Factor de costo ajustable de 4 a 14, compatible con Laravel, Django, Node y PHP.