Codificar/Decodificar Base64 (Texto)

⚡ Codificador Base64 en línea gratuito para desarrolladores y usuarios avanzados. Convierte instantáneamente texto, JSON y archivos binarios en cadenas Base64. 🔐 Perfecto para APIs, encabezados, URI de datos y pruebas. Toda la codificación ocurre en tu navegador.

Loading…

Acerca de este codificador Base64 Codificador Base64 en Línea

Parte del 'Base64 Studio' de Encode64, este codificador convierte texto, JSON y pequeños activos binarios en cadenas Base64 listas para pegar en encabezados, HTML/CSS, variables de entorno o fixtures de prueba. Sin inicio de sesión, sin instalación y sin procesamiento del lado del servidor.

Por qué usar este codificador Base64

  • Codificación Base64 instantánea para texto, JSON y cargas útiles binarias pequeñas
  • Soporte de archivos (texto, imágenes, binarios) para conversión rápida a cadenas Base64
  • Opción segura para URL para JWTs, parámetros de consulta y contextos web seguros
  • Ajuste de línea opcional para imitar herramientas CLI o formatos de correo electrónico / PEM
  • Copia con un clic para reutilización fácil en cabeceras, configuraciones y código
  • Interfaz de usuario responsiva que funciona bien en escritorio y móvil
  • La codificación ocurre en tu navegador — tus datos no se envían a un servidor remoto

🔧 Cómo funciona la codificación Base64 (Paso a paso) for base64-encoder

1

Proporciona la entrada

Pega tu texto, JSON o fragmento en el área de entrada, o suelta un archivo para convertir sus bytes en bruto a Base64. La herramienta lee los bytes exactamente como son.

2

Convierte a bytes

El codificador convierte caracteres (como texto UTF-8) o contenido de archivo en bytes. Cada byte es un valor de 8 bits entre 0 y 255.

3

Regrupa bits en índices Base64

Cada 3 bytes (3 × 8 = 24 bits) se reagrupan en 4 grupos de 6 bits (4 × 6 = 24). Cada grupo de 6 bits es un índice en el alfabeto Base64.

4

Mapea a caracteres Base64 y rellena

Cada índice de 6 bits se convierte en un carácter Base64. Si la entrada no es divisible por 3 bytes, se añade relleno '=' para que la longitud de salida sea siempre un múltiplo de 4 caracteres.

Especificaciones Técnicas

Conjunto de Caracteres (RFC 4648)

Este codificador utiliza el alfabeto Base64 estándar definido por RFC 4648.

Rango / TipoCaracteresNotas
Índices 0–25A–ZLetras mayúsculas
Índices 26–51a–zLetras minúsculas
Índices 52–610–9Dígitos
Índices 62–63+ /Símbolos estándar de Base64
Relleno=Asegura que la longitud de salida sea múltiplo de 4

Tamaño y Sobrecarga

Base64 intercambia tamaño por seguridad en canales de solo texto. Espera aproximadamente un tercio más de datos después de la codificación.

Tamaño originalTamaño Base64 (aprox.)Sobrecarga
3 bytes4 caracteres~33% más grande
1 KB≈ 1.37 KB~37% incluyendo relleno y saltos de línea
1 MB≈ 1.37 MBMisma proporción a escalas mayores
Usa Base64 cuando necesites transporte seguro de texto (por ejemplo, encabezados HTTP, JSON, HTML), no como método de compresión.

Rendimiento y Límites Prácticos

La codificación en sí es rápida, pero búferes grandes pueden afectar la memoria del navegador y la capacidad de respuesta.

Tamaño de carga útilExperiencia del usuarioRecomendación
Unos pocos KBInstantáneoIdeal para encabezados, fragmentos de configuración y datos de prueba
100 KB – 1 MBMuy receptivoTípico para cargas útiles de API y fixtures
1–5 MBGeneralmente bien en hardware modernoConsidera herramientas CLI si haces esto a menudo
> 5–10 MBPuede sentirse lento o consumir mucha memoria en el navegadorUsar codificadores en flujo o utilidades de CLI

Codificación Base64 en Línea de Comandos

Para archivos grandes, automatización o flujos de CI, usa las utilidades Base64 nativas de tu plataforma.

Linux / 🍏 macOS

Codificar una cadena

echo -n 'text' | base64

Codifica la cadena 'text' como Base64 sin añadir un salto de línea.

Codificar un archivo

base64 input.bin > output.b64

Lee datos binarios de input.bin y escribe texto Base64 en output.b64.

Windows / PowerShell

Codificar cadena con PowerShell

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("text"))

Convierte los bytes UTF-8 de 'text' en una cadena Base64.

Codificar archivo con certutil (CMD)

certutil -encode input.bin output.b64

Usa la herramienta integrada de Windows para crear un archivo codificado en Base64.

Aplicaciones Prácticas

Desarrollo Web & URIs de Datos

Incrustar activos y recursos pequeños directamente en HTML, CSS o JavaScript.

  • Generar data:image/...;base64,... para logotipos, iconos e imágenes pequeñas.
  • Incrustar fuentes o contenido SVG en reglas CSS.
  • Almacenar cargas útiles pequeñas en LocalStorage como cadenas Base64.
<img src="data:image/png;base64,iVBORw0KGgo...">
document.styleSheets[0].insertRule("@font-face{src:url('data:font/woff2;base64,...')}" );

Desarrollo de API & Encabezados

Transportar credenciales y cargas útiles pequeñas de forma segura a través de canales de solo texto.

  • Construir encabezados Authorization: Basic a partir de pares usuario:contraseña.
  • Codificar cargas útiles JSON en Base64 para encabezados personalizados o parámetros de consulta.
  • Envolver blobs binarios en JSON como cadenas Base64.
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
fetch(url, { headers: { 'X-Payload': btoa(JSON.stringify(data)) } });

Pruebas, Fixtures & Depuración

Crear fixtures estables y de solo texto para pruebas y sesiones de depuración.

  • Codificar fixtures binarios (imágenes, PDFs) e incrustarlos en código de prueba.
  • Almacenar cargas útiles de ejemplo como cadenas Base64 en lugar de archivos binarios en el repositorio.
  • Prototipos de cargas útiles para servicios que esperan campos codificados en Base64.
// Ejemplo: Prueba de Jest usando un fixture Base64
const payload = Buffer.from(base64Fixture, 'base64');
expect(processPayload(payload)).toBeTruthy();

❓ Frequently Asked Questions

¿Por qué Base64 usa el relleno '='?

Base64 agrupa la entrada en bloques de 3 bytes (24 bits) y genera 4 caracteres (4 × 6 bits). Cuando la longitud de la entrada no es divisible por 3, se añaden caracteres de relleno '=' para indicar que el último bloque es más corto. El relleno es parte del formato de codificación, no de los datos originales.

🔗¿Cómo genero Base64 seguro para URL?

Base64 seguro para URL reemplaza '+' con '-' y '/' con '_', y a menudo elimina el relleno final '='. Muchas bibliotecas tienen un modo seguro para URL. Si necesitas hacerlo manualmente, parte de Base64 estándar, luego aplica estos reemplazos y recorta '=' según tu caso de uso.

🔒¿Es Base64 una medida de seguridad?

No. Base64 es una **codificación** reversible que hace que los datos binarios sean seguros para transportar como texto (por ejemplo, en JSON, HTML o cabeceras). Por sí sola, no proporciona confidencialidad ni integridad. Usa siempre HTTPS/TLS y criptografía adecuada (como AES o esquemas de clave pública) para la seguridad.

📏¿Cuál es el tamaño máximo de archivo que debo codificar aquí?

Este codificador en línea funciona mejor con cargas útiles de hasta unos pocos megabytes. Los binarios más grandes aún pueden funcionar, pero podrían ser lentos o consumir mucha memoria en el navegador. Para archivos grandes, las herramientas de línea de comandos o los codificadores en flujo son más robustos.

Pro Tips

Best Practice

Para activos muy pequeños (< 10 KB), incrustarlos como URI de datos Base64 puede reducir las peticiones HTTP, pero evita hacer esto para imágenes o fuentes grandes.

Best Practice

Registra solo cargas útiles Base64 truncadas (o hashes) en producción para evitar filtrar contenido sensible en los registros.

Best Practice

Si tu backend espera Base64, valida y normaliza la entrada en el servidor para rechazar cargas útiles malformadas o excesivamente grandes.

Additional Resources

Other Tools