Cómo codificar y decodificar en Base64

Desarrollador

Aprende qué es la codificación Base64, cuándo usarla, cómo codificar texto o archivos en Base64 y decodificarlo, con ejemplos prácticos.

¿Qué es Base64?

Base64 es una codificación binario-texto que representa cualquier secuencia de bytes usando solo 64 caracteres ASCII imprimibles: A–Z, a–z, 0–9, más (+) y barra (/). Se diseñó para que datos no textuales — imágenes, PDFs, archivos ZIP, claves criptográficas — viajen con seguridad por sistemas que solo aceptan texto: cuerpos de correo, cadenas de consulta de URL, campos JSON o atributos XML. Base64 no es cifrado: cualquiera puede decodificarlo y recuperar los bytes originales. La contrapartida es un aumento de tamaño de ~33 %: cada 3 bytes se convierten en 4 caracteres.

Dónde se usa Base64 cada día

  • Data URIs en páginas web

    Una imagen pequeña o una fuente puede incrustarse directamente en CSS o HTML como data:image/png;base64,iVBORw…, ahorrando una petición HTTP.

  • Adjuntos MIME de email

    Los protocolos de email se diseñaron para ASCII de 7 bits, así que todos los adjuntos binarios viajan codificados en Base64 dentro del cuerpo.

  • Guardar binarios en JSON o XML

    Cuando una API debe devolver un archivo o clave dentro de un campo JSON, Base64 es el empaquetado estándar porque las cadenas JSON no admiten bytes crudos.

Guía paso a paso

1

Comprende Base64

Base64 codifica datos binarios en una cadena de texto usando 64 caracteres ASCII (A-Z, a-z, 0-9, +, /). NO es cifrado — es codificación. Cualquiera puede decodificarlo. Se usa para transmitir datos binarios de forma segura por canales de solo texto.

2

Codifica texto en Base64

Abre nuestra herramienta Base64, pega tu texto en el campo de entrada y haz clic en Codificar. Ejemplo: "Hello, World!" se codifica como "SGVsbG8sIFdvcmxkIQ==".

3

Decodifica Base64 a texto

Pega una cadena Base64 en el campo de decodificación y haz clic en Decodificar. La herramienta lo convierte de vuelta al texto original. Los caracteres de relleno (=) al final son parte del formato.

4

Casos de uso comunes

Incrustar imágenes en HTML/CSS (data URIs): data:image/png;base64,iVBOR... Codificar adjuntos de correo electrónico (MIME). Pasar credenciales en cabeceras HTTP Basic Auth. Almacenar datos binarios en JSON.

5

Base64URL vs Base64 estándar

Base64URL usa - en lugar de + y _ en lugar de / para hacer las cadenas seguras en URLs. Los JWT usan codificación Base64URL. Nuestra herramienta admite ambas variantes.

Usar nuestra herramienta

Codificador/Decodificador Base64

Preguntas frecuentes

Q: ¿Base64 aumenta el tamaño del archivo?

A: Sí: la codificación Base64 aumenta el tamaño de los datos aproximadamente un 33%. Una entrada de 3 bytes se convierte en 4 caracteres Base64.

Q: ¿Base64 es lo mismo que cifrado?

A: No. Base64 es codificación, no cifrado. No proporciona seguridad — cualquiera puede decodificarlo sin clave. Para seguridad, usa cifrado (AES, RSA, etc.) antes de codificar.

Q: ¿Qué significa el relleno "="?

A: Base64 codifica 3 bytes a la vez en 4 caracteres. Si la longitud de la entrada no es múltiplo de 3, se añaden caracteres = como relleno para completar el último bloque de 4 caracteres.