Codificador de archivos Base64

Archivo a 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.

Siguiente: opciones

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. 1

    Suelta cualquier archivo en el codificador

    Todos los formatos binarios funcionan. El navegador lee los bytes en bruto.

  2. 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. 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. 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