🔐 Codificador / Decodificador Base64
Convierte texto a codificación Base64 o decodifica cadenas Base64 de vuelta a texto legible.
¿Qué es esta herramienta?
Un codificador y decodificador Base64 es una utilidad que convierte datos entre texto plano y representación Base64. Base64 es un esquema de codificación binaria a texto que representa datos binarios usando 64 caracteres ASCII imprimibles: letras mayúsculas y minúsculas, dígitos, más y barra, con signos de igual usados para relleno. Esta codificación se usa ampliamente en desarrollo web, sistemas de correo electrónico e intercambio de datos porque permite que los datos binarios se transmitan de forma segura a través de canales de solo texto como JSON, XML, HTML y correo electrónico sin corrupción. Los casos de uso comunes incluyen incrustar imágenes directamente en HTML o CSS como URL de datos, codificar credenciales de autenticación en encabezados HTTP, almacenar datos binarios en cargas JSON, transmitir archivos adjuntos de correo electrónico y codificar tokens de API. La codificación Base64 aumenta el tamaño de los datos aproximadamente un 33 por ciento, ya que cada 3 bytes de datos originales se convierten en 4 caracteres Base64. Esta herramienta maneja tanto la codificación como la decodificación instantáneamente, soportando texto Unicode a través de una conversión adecuada a UTF-8. También maneja casos extremos como relleno y entradas mal formadas elegantemente, proporcionando mensajes de error claros.Cómo funciona
El codificador y decodificador Base64 utiliza funciones integradas de JavaScript para realizar la conversión. Para la codificación, primero convierte la cadena de texto de entrada a una secuencia de bytes UTF-8 usando la API TextEncoder, luego aplica la función btoa para producir la cadena Base64. Este proceso de dos pasos asegura el manejo correcto de los caracteres Unicode, ya que btoa por sí solo solo funciona correctamente con caracteres Latin-1. Para la decodificación, aplica la función atob para decodificar la cadena Base64 en una cadena binaria, luego convierte la secuencia de bytes de vuelta a una cadena de texto UTF-8. La herramienta valida que la entrada para decodificar sea Base64 bien formado, verificando caracteres válidos, relleno correcto y longitud apropiada. Si la entrada no es Base64 válido, muestra un mensaje de error claro. Para la codificación, agrega automáticamente los signos de igual de relleno correctos al final de la salida. Todo el procesamiento ocurre localmente en tu navegador.Cómo usar
- Ingresa el texto que deseas convertir en el área de texto de entrada.
- Para convertir texto a Base64, presiona el botón Codificar. El texto se representará como una cadena Base64.
- Para convertir una cadena Base64 de vuelta a texto legible, pégala y presiona el botón Decodificar.
- Si la decodificación falla, verifica que tu entrada sea una cadena Base64 válida con solo caracteres válidos y relleno correcto.
- Copia el resultado del área de salida usando el botón de copiar.
Preguntas Frecuentes
Preguntas Frecuentes
¿Por qué Base64 hace que mi texto sea más largo?
La codificación Base64 representa cada 3 bytes de datos originales como 4 caracteres Base64, por lo que la salida es aproximadamente un 33 por ciento más grande que la entrada. Esta sobrecarga es inherente al esquema de codificación y es la contrapartida por poder representar datos binarios usando solo caracteres ASCII imprimibles.
¿Puede codificar archivos binarios como imágenes?
No, esta herramienta está diseñada solo para entrada de texto. Para codificar archivos binarios como imágenes o PDFs, necesitarías una herramienta que lea el archivo como una matriz de bytes primero. Sin embargo, una vez que tengas la cadena Base64 de un archivo, puedes decodificarla aquí. Para incrustar imágenes en HTML o CSS, usa un convertidor dedicado de imagen a Base64.
¿Maneja los caracteres Unicode correctamente?
Sí. La herramienta usa la API TextEncoder para convertir correctamente el texto Unicode a bytes UTF-8 antes de la codificación. Esto significa que los caracteres chinos, japoneses, coreanos, emojis y otros caracteres multibyte se codifican correctamente. Sin este paso, btoa por sí solo fallaría o produciría resultados incorrectos para caracteres no ASCII.
¿Es Base64 encriptación?
No. Base64 es un esquema de codificación, no encriptación. Cualquiera puede decodificar Base64 instantáneamente sin ninguna clave o contraseña. Nunca uses Base64 para proteger información sensible. Para seguridad, usa algoritmos de encriptación adecuados. Base64 está diseñado para transporte y representación de datos, no confidencialidad.
Consejos
Base64 no es encriptación y nunca debería usarse para proteger datos sensibles. Cualquiera con la cadena codificada puede decodificarla instantáneamente. Los usos legítimos comunes incluyen incrustar imágenes pequeñas en CSS o HTML, codificar encabezados de Autenticación Básica HTTP, almacenar datos binarios en JSON y transmitir datos a través de canales de solo texto. Al decodificar Base64, siempre verifica que la salida sea lo que esperas, ya que el Base64 mal formado puede producir salida basura. Para datos grandes, recuerda la sobrecarga de tamaño del 33 por ciento al planificar almacenamiento o ancho de banda. Si necesitas codificar archivos binarios, usa una herramienta dedicada de archivo a Base64. Todo el procesamiento ocurre localmente en tu navegador para máxima privacidad.