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.
Cómo comprobar el resultado
No te limites a que la cadena “parezca” Base64. Decodifica, valida la firma del archivo, revisa su tamaño y abre una vista previa. Las herramientas de Nexo Útil aplican esas comprobaciones cuando el formato lo permite.