企评社

Las etiquetas de la interfaz están en Español. Las reseñas de empresas, los mensajes del foro y las descripciones de las herramientas solo están disponibles en chino por ahora.

Archivo a Base64

Archivo a Base64 / data URI · Base64 de vuelta a archivo · vista previa automática de imágenes

全部在浏览器本地读取与编码,文件不上传、刷新即清空
把文件拖到这里,或点击选择(可多选)
任意类型;只读字节并在本机编码,不上传服务器;单文件 ≤ 20MB

Base64 是怎么膨胀三分之一的

Base64 把每 3 个字节(24 位)切成 4 个 6 位,每个 6 位查表落成一个可打印字符(A–Z、a–z、0–9、+、/),于是二进制变成能塞进 JSON、XML、邮件与 HTML 属性的纯文本。字节数不是 3 的倍数时用 = 补位:余 1 字节补 ==、余 2 字节补 =。所以编码后长度恒为 4 × ⌈字节数 ÷ 3⌉——本页显示的膨胀率是实测字符数 ÷ 原始字节数,并与这个理论值逐字节核对,对不上会明确标出来。

Base64 不是加密,也不是压缩。它只是换字母表:任何人拿到都能一步还原,体积还涨约 1/3。敏感内容请用真正的加密(AES 等),需要变小请用压缩——两件事都不是本页在做的。

data URI 是「前缀 + Base64」。形如 data:image/png;base64,iVBOR…:data: 后面是 MIME 与可选参数(如 ;charset=utf-8),;base64 声明编码方式,逗号之后才是内容。把图片直接写进 HTML 的 src、把字体写进 CSS 用的就是它——代价是体积膨胀且无法被单独缓存。

大文件为什么分块读。编码按约 1MB 一块顺序读取,块长取 3 的整数倍(这样每块都能独立编码、直接拼接,不会在块边界多出补位符),每块编码完立即释放字节。结果是内存里只多出 Base64 文本本身;但文本仍要完整放进页面(约 1.33 倍),所以超过 20MB 请改用命令行工具。

Preguntas frecuentes

¿Se suben los archivos? ¿Vale Base64 como cifrado?

Nada se sube. Leer, codificar y decodificar ocurren en tu navegador: ni un byte del archivo sale de tu máquina, recargar lo borra y no se escribe en localStorage. Pero entienda que Base64 es codificación, no cifrado: cambia binario por texto plano para que quepa en JSON, correo o HTML - quien lo obtenga lo revierte en un paso. Para guardar secretos use cifrado de verdad como AES. Además hincha el tamaño cerca de un tercio: no lo tome por compresión al transferir cosas grandes.

¿Vale para archivos grandes? ¿Por qué salta el límite?

20MB por archivo. Al codificar se lee en trozos de 1MB y cada uno se suelta al acabar, así que el archivo no se copia entero varias veces a memoria; pero el texto Base64 tiene que estar completo en la página (1,33 veces) más los límites de memoria del navegador: para más grandes use la línea de órdenes - en Linux y macOS base64 archivo > salida.txt; en Windows PowerShell, la llamada Convert de una línea sobre los bytes del archivo. Con varios archivos se van procesando de uno en uno, cada fila de la lista con su estado.

¿Qué archivo sale al decodificar? ¿Por qué la extensión es adivinada?

Tres pistas por orden: el MIME dentro de un data URI (data:image/png;base64,... lo dice expreso); la firma binaria de cabecera (PNG es 89 50 4E 47, JPEG es FF D8 FF, PDF empieza por %PDF, ZIP por PK); y si el contenido parece texto, se ofrece como .txt. Si ninguna de las tres decide, el archivo sale como .bin con la nota expresa de que el tipo no se deduce del contenido: la extensión es solo una sugerencia para el nombre de descarga, los bytes no se tocan, y renombrándolo con la extensión correcta abre normal.

¿En qué se diferencia del Base64 de la página de conversión de códigos? ¿Cuál uso?

La página de conversión atiende fragmentos de texto pequeños (texto a Base64, variante URL-segura, quitar el relleno) más la copia rápida de un archivo; esta atiende archivos: lotes con multiselección, lectura por trozos de los grandes, tamaño original y tasa de hinchado, las dos formas Base64 puro o data URI, y la vuelta de Base64 a archivo descargable con reconocimiento de tipo y vista previa. Para un trozo de texto, conversión de códigos; para archivos - sobre todo imágenes, PDF o archivos comprimidos de decenas de KB para arriba -, esta página.

Herramientas relacionadas