Cómo codificar y decodificar Base64: una guía completa
Respuesta rápida
La codificación Base64 convierte datos binarios en texto utilizando 64 caracteres imprimibles (A-Z, a-z, 0-9, +, /). Utilice nuestro codificador Base64 gratuito para codificar texto y el decodificador Base64 para decodificarlo nuevamente. Todo el procesamiento se realiza en su navegador: no se cargan datos.
Introducción
Base64 es un esquema de codificación de binario a texto que convierte datos binarios en una representación de cadena ASCII. Se utiliza comúnmente para codificar datos que deben transmitirse a través de medios diseñados para manejar texto, como el correo electrónico o JSON. Base64 no es cifrado; es una codificación reversible que cualquiera puede decodificar.
Paso a paso
-
Elige tu entrada
Ingrese el texto o los datos que desea codificar en el campo de entrada de la herramienta Codificador Base64. Cualquier contenido de texto funciona: cadenas, JSON, URLs, etc.
-
Codificar en Base64
La herramienta codifica automáticamente su entrada utilizando la función btoa() incorporada del navegador. El resultado aparece en el campo de salida al instante.
-
Copia o usa el resultado.
Haga clic en el botón Copiar para copiar la cadena codificada Base64 a su portapapeles. Ahora puede usarlo en su aplicación, llamada API o transferencia de datos.
-
Decodificar de nuevo al original
Para decodificar, pegue la cadena Base64 en la herramienta Decodificador Base64. El texto original aparece instantáneamente. Utilice el botón Copiar para copiar el resultado decodificado.
Ejemplos
Codificar texto plano
Aporte: Hello, World!
Producción: SGVsbG8sIFdvcmxkIQ==
Codificar datos JSON
Aporte: {"name":"FreeOnlineTools","free":true}
Producción: eyJuYW1lIjoiRmlyZVRvb2xzIiwiZnJlZSI6dHJ1ZX0=
Decodificar Base64
Aporte: SGVsbG8gV29ybGQ=
Producción: Hello World
Problemas comunes
- Los caracteres que no son ASCII pueden producir resultados inesperados; use encodeURIComponent() antes de codificar si su texto contiene caracteres Unicode.
- La codificación Base64 aumenta el tamaño de los datos en aproximadamente un 33 %; una entrada de 3 bytes se convierte en 4 Base64 caracteres.
- El relleno (= o ==) al final es parte de la codificación y no debe eliminarse.
- Base64 no es cifrado; cualquiera puede decodificarlo. Nunca lo utilices para almacenar datos confidenciales como contraseñas.
Consejos
- Utilice Base64 para datos URLs, archivos adjuntos de correo electrónico e incrustaciones de imágenes en HTML/CSS.
- Para texto Unicode, use TextEncoder + btoa(unescape(encodeURIComponent(text))) en JavaScript.
- Valide siempre la salida decodificada antes de usarla en su aplicación.
- Utilice nuestras herramientas Base64 Codificador y Decodificador para codificación/decodificación privada e instantánea en su navegador.