Nexo ÚtilProcesamiento local

Fundamentos

Qué es Base64 y cuándo conviene usarlo

Base64 transforma bytes en caracteres de texto. Es útil para transportar archivos por canales textuales, pero no comprime ni protege la información.

Por el · Revisado el 31 de julio de 2026 · Lectura: 8 minutos

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.

Base64 no es cifrado. Cualquiera con acceso a la cadena puede decodificarla y recuperar el contenido original.

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:

  1. Comprueba que el valor no esté abreviado.
  2. Identifica estándar, URL-safe o Data URL.
  3. Decodifica con un límite de memoria razonable.
  4. Compara la firma real con el tipo esperado.
  5. 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.