Ayuda técnica

Base64 no es cifrado: qué hace realmente y cómo decodificarlo

Base64 es codificación, no cifrado. Por qué no oculta contraseñas, por qué aumenta el tamaño y cómo decodificarlo.

Respuesta rápida

Base64 es codificación, no cifrado. Convierte datos binarios en un texto que los sistemas orientados a texto pueden almacenar o enviar.

Quien tenga el texto Base64 normalmente puede decodificarlo. No hace falta contraseña ni clave secreta.

No uses Base64 para proteger contraseñas, claves API, tokens de acceso, mensajes privados u otros secretos. Es una herramienta de representación, no un mecanismo de seguridad.

Si una cadena parece ilegible, eso no significa que esté cifrada. Base64 solo cambia cómo se escriben los bytes como texto.

¿Qué hace Base64 realmente?

Base64 codifica datos binarios con un conjunto ASCII limitado: A–Z, a–z, 0–9, + y /. Puede aparecer relleno con = para que la longitud de salida sea múltiplo de 4. El relleno no siempre está: entradas cortas pueden usar uno o dos =, y algunos formatos lo omiten.

Hello

Hello

Base64

SGVsbG8=

Decodifica SGVsbG8= y vuelves a obtener Hello. Ese ida y vuelta no necesita clave.

  • Datos originales
  • Hello
  • Codificar Base64
  • SGVsbG8=
  • Decodificar Base64
  • Hello
Base64 es reversible decodificando. Quien tenga el texto normalmente puede hacerlo.

Base64 frente al cifrado: ¿cuál es la diferencia?

Base64 sirve para representación y compatibilidad. No oculta el contenido. El cifrado busca confidencialidad y usa material de clave criptográfica. Decodificar Base64 no es descifrar. Los sistemas de clave pública también usan claves; di “clave criptográfica adecuada”, no “un secreto compartido para todo cifrado”. El hashing es una tercera idea: un resumen, no una codificación reversible.

  • Codificación
  • Sin clave secreta
  • Reversible por cualquiera
  • Cifrado
  • Protección criptográfica
  • Hace falta la clave correcta para descifrar
La codificación cambia la representación. El cifrado busca mantener el contenido confidencial.

Tres trabajos distintos:

Método Finalidad principal Secreto necesario
Base64 Codificar datos como texto No
Cifrado Proteger la confidencialidad Sí / material de clave
Hashing Resumen unidireccional Sin descifrado

¿Es seguro Base64?

Base64 no aporta confidencialidad por sí mismo. El texto puede parecer opaco, pero eso no es una función de seguridad. Un decodificador normal restaura los bytes. Eso no significa que “Base64 sea inseguro” como tecnología. Es una codificación normal. No es un mecanismo de seguridad. La seguridad depende del sistema y de los controles que lo rodean.

¿Puedo usar Base64 para ocultar una contraseña o una clave API?

No, no como protección. Codificar una contraseña, clave API, token de acceso o datos privados en Base64 no los protege. Quien obtenga la cadena codificada normalmente puede decodificarla. Usa almacenamiento real de secretos y cifrado cuando importe la confidencialidad.

¿Por qué se usa Base64 si no es cifrado?

Los sistemas que esperan texto a menudo no pueden llevar binario crudo. Base64 se usa para representar binario en formatos de texto, incrustar recursos binarios pequeños, mover bytes por canales solo texto, construir Data URLs, aparecer en algunos contextos de correo/MIME y rellenar cargas de API cuando el esquema pide Base64. Las API no usan Base64 “por seguridad”. Lo usan por compatibilidad.

¿Por qué Base64 hace los datos más grandes?

El Base64 rellenado estándar mapea 3 bytes de entrada a 4 caracteres. La longitud es 4 × ceil(n / 3), donde n es el recuento de bytes de entrada. Tres bytes pasan a 4 caracteres; seis, a 8. Eso es aproximadamente un 33% más grande — cerca de un tercio — para una carga cruda grande. Las entradas pequeñas pueden verse distintas por el relleno: un byte se convierte en QQ== (4 caracteres). Comillas JSON, un prefijo de Data URL, compresión u otra codificación de transporte pueden cambiar aún más el tamaño almacenado o enviado. Base64 no comprime datos.

¿Qué es Base64URL?

Base64URL es una variante segura para URL y nombres de archivo de la misma codificación — no es cifrado. + pasa a -, / a _, y el relleno suele omitirse. Codificar y decodificar Base64 puede codificar y decodificar Base64 estándar y Base64URL. Las reglas de relleno dependen de la especificación. Esta herramienta no es un decodificador JWT.

¿Puede Base64 codificar imágenes y archivos?

Sí. Imágenes, PDF y otros archivos binarios pueden convertirse en una representación de texto Base64. Base64 no comprime esos archivos. El texto codificado suele ser más grande que los bytes crudos.

¿Qué es una Data URL Base64?

Una Data URL puede reunir un tipo de medio, una marca de codificación y los bytes codificados en una sola cadena:

data:image/png;base64,...

Es cómodo para recursos pequeños. Meter un archivo grande en una Data URL no siempre es buena idea: la cadena crece y las páginas pueden ir más lentas. Trátalo como un compromiso, no como valor por defecto.

Codificación frente a cifrado frente a hashing

La codificación (incluido Base64) es para representación y es reversible sin secreto. El cifrado es para confidencialidad e implica material de clave criptográfica. El hashing produce un resumen pensado en general como unidireccional. La longitud de salida depende del algoritmo: SHA-256 y SHA-512 no tienen el mismo tamaño. Generar hash SHA puede mostrar esos resúmenes; no cifra ni codifica como sustituto de Base64.

Errores habituales con Base64

Tratar Base64 como cifrado
Solo cambia cómo se ven los bytes como texto.

Guardar secretos como Base64 plano
El valor codificado puede decodificarlo cualquiera que lo tenga.

Asumir que Base64 comprime datos
No lo hace. La forma de texto suele ser más grande.

Olvidar el aumento de tamaño
Planifica cerca de un tercio más en cargas crudas grandes.

Confundir Base64 con Base64URL
Los alfabetos difieren. Un decodificador puede rechazar la variante incorrecta.

Decodificar con la codificación de caracteres equivocada
Base64 restaura bytes. El texto sigue necesitando la codificación coincidente, normalmente UTF-8.

Asumir que = siempre aparece
El relleno se usa cuando hace falta. Algunas cadenas no tienen ninguno.

¿Por qué el texto Unicode puede dar problemas con Base64?

Base64 opera sobre bytes, no sobre caracteres. El texto debe convertirse primero en bytes — normalmente UTF-8. El coreano, el japonés, el árabe y los emoji necesitan ese paso. btoa() del navegador sobre una cadena Unicode puede fallar. Codificar y decodificar Base64 codifica bytes UTF-8, así que ese texto ida y vuelta funciona. Si decodificas con el charset equivocado, el Base64 puede ser válido y las letras seguir viéndose mal.

No es un candado

Base64 no aporta confidencialidad. Quien tenga el valor codificado normalmente puede decodificarlo. No trates un texto de aspecto enredado como un secreto protegido.

Codifica o decodifica Base64 en tu navegador

NEXNARA Codificar y decodificar Base64 convierte texto UTF-8 y archivos en local.

Puedes codificar o decodificar Base64 estándar y Base64URL, convertir un archivo en Base64 crudo o en Data URL, y devolver Base64 o una Data URL a una descarga. La entrada inválida se rechaza en vez de romper. Se ignoran los espacios; el relleno que falte se completa.

Los archivos de más de 10 MB pueden ralentizar la pestaña. Los de más de 32 MB no se procesan en el navegador.

El procesamiento de Base64 ocurre en tu navegador. El texto o archivo no se envía a un servidor de NEXNARA para esta herramienta. Los anuncios y otras funciones del sitio siguen usando la red; eso es aparte del procesamiento.

¿Necesitas codificar o decodificar Base64? Abre Codificar y decodificar Base64 y pega el texto o suelta un archivo.

FAQ

¿Es Base64 cifrado?

No. Base64 es codificación. Cambia la representación. No protege la confidencialidad.

¿Es seguro Base64?

Base64 no es un mecanismo de seguridad. Es una codificación normal. Quien tenga el texto normalmente puede decodificarlo. La seguridad depende del resto del sistema.

¿Se puede decodificar Base64 sin contraseña?

Sí. Basta un decodificador estándar. Base64 en sí no exige contraseña ni clave secreta.

¿Por qué Base64 aumenta el tamaño del archivo?

Cada 3 bytes pasan a 4 caracteres en Base64 rellenado estándar (longitud 4 × ceil(n / 3)). Eso es cerca de un 33% más para una carga cruda grande. El relleno puede cambiar la proporción en entradas minúsculas.

¿Cuál es la diferencia entre Base64 y Base64URL?

Base64URL usa - y _ en lugar de + y /, y a menudo omite el relleno =. Ambas son codificaciones. Codificar y decodificar Base64 admite ambos alfabetos.

¿Puede Base64 codificar imágenes y archivos?

Sí. El resultado es texto, no un archivo más pequeño. Usa el modo Archivo en Codificar y decodificar Base64 para Base64 crudo o una Data URL. El archivo se queda en el navegador.