La idea básica
Un PDF, una imagen o un libro Excel está formado por bytes. Base64 agrupa esos bytes y los representa con un alfabeto de letras, números y dos símbolos. El resultado puede incluirse en JSON, correos u otros sistemas que esperan texto.
Por qué aumenta el tamaño
Cada grupo de tres bytes se representa con cuatro caracteres. Por eso el crecimiento teórico ronda un tercio, al que pueden sumarse un encabezado Data URL y saltos de línea. Un archivo de 15 MB puede generar cerca de 20 MB de Base64.
Cuándo sí resulta útil
- Una API exige enviar un documento dentro de JSON.
- Necesitas incrustar un recurso pequeño en HTML o CSS.
- Un sistema heredado solo transporta contenido textual.
- Quieres copiar una muestra binaria pequeña entre herramientas de desarrollo.
Cuándo elegir otra opción
Para archivos grandes suele convenir una carga binaria, multipart/form-data o una URL temporal. Así reduces uso de memoria, ancho de banda y tiempo de análisis. También permite cachear el recurso por separado.
Base64 estándar, URL-safe y Data URL
La variante URL-safe sustituye + y / por - y _. Una Data URL añade el tipo MIME antes de la cadena, por ejemplo data:application/pdf;base64,. Confirma cuál espera el sistema receptor. Algunos sistemas omiten el relleno final; eso no significa automáticamente que el contenido esté dañado.
Cómo estimar el tamaño
La longitud codificada se aproxima mediante 4 × ceil(bytes / 3). Un archivo de 1.000.000 bytes necesita cerca de 1.333.336 caracteres, sin contar el prefijo ni el escapado de JSON. En sentido inverso, tres cuartos de la longitud ofrecen una estimación de los bytes, descontando el relleno.
Este cálculo ayuda a definir límites de API. Si una plataforma admite cuerpos de 10 MB, un binario de 10 MB convertido a Base64 ya no cabe en ese mismo límite.
Problemas habituales de transporte
El signo + puede convertirse en espacio al enviarse incorrectamente en formularios URL; una interfaz puede truncar valores extensos; y una cadena dentro de JSON puede añadir comillas o escapes. Conserva la longitud original y analiza primero el contenedor.
Seguridad y metadatos
Codificar no anonimiza ni elimina metadatos. Una imagen conserva información incorporada y un PDF puede contener autor, adjuntos o campos. Quien reciba la cadena puede recuperar el archivo. Usa cifrado y control de acceso cuando necesites confidencialidad.
Cómo comprobar el resultado
No te limites a que la cadena “parezca” Base64. Aplica una verificación reproducible:
- Comprueba que el valor no esté abreviado.
- Identifica estándar, URL-safe o Data URL.
- Decodifica con un límite de memoria razonable.
- Compara la firma real con el tipo esperado.
- Abre el resultado y verifica contenido y tamaño.
Las herramientas de Nexo Útil aplican estas comprobaciones cuando el formato lo permite y separan la validación de la descarga.