Codificación y Decodificación Base64
La herramienta de codificación y decodificación Base64 soporta la codificación y decodificación de texto y archivos, ofreciendo tanto Base64 estándar como Base64URL seguro para URL. Adecuada para transmisión de datos, incrustación de archivos, autenticación de API y más.
¿Qué es Base64$1
Base64 es un esquema de codificación que convierte datos binarios en cadenas ASCII, utilizando 64 caracteres imprimibles (A-Z, a-z, 0-9, +, /) para representar datos. Como solo usa caracteres imprimibles, los datos codificados en Base64 pueden transmitirse de manera segura en protocolos de texto.
Base64 se usa ampliamente en:
- Incrustar imágenes en HTML y CSS (Data URI)
- Codificar datos en URL y cookies
- Transmitir archivos adjuntos binarios a través de protocolos de texto como correo electrónico
- Almacenar datos binarios en JSON o XML
- Autenticación de API (como HTTP Basic Authentication)
Características principales
La herramienta soporta dos métodos de entrada: texto y archivos, ofreciendo formatos de codificación Base64 estándar y Base64URL. Todo el procesamiento se completa localmente en el navegador sin enviar datos al servidor, protegiendo la privacidad del usuario.
La codificación y decodificación de texto soporta codificación UTF-8, pudiendo procesar todos los caracteres Unicode incluyendo chino, japonés, coreano, árabe y más.
La codificación de archivos soporta archivos de cualquier tipo, generando cadenas Base64 que pueden usarse directamente para Data URI u otros escenarios que requieren representación Base64.
Modo de uso
Codificación de texto
- Selecciona el modo de codificación
- Ingresa el texto en el campo de entrada
- El resultado de codificación se muestra automáticamente
- Si necesitas formato Base64URL, marca la opción Base64URL
- Haz clic en el botón de copiar para obtener el resultado
Decodificación de texto
- Selecciona el modo de decodificación
- Pega la cadena Base64 en el campo de entrada
- Si es formato Base64URL, marca la opción Base64URL
- El resultado de decodificación se muestra automáticamente
- Haz clic en el botón de copiar para obtener el resultado
Codificación de archivos
- Haz clic en el área de carga de archivos o arrastra y suelta archivos
- Espera a que se complete la lectura del archivo
- El resultado de codificación Base64 se muestra automáticamente
- Si necesitas formato Base64URL, marca la opción Base64URL
- Haz clic en el botón de copiar para obtener el resultado
Base64 vs Base64URL
Base64 estándar: Usa A-Z, a-z, 0-9, +, / para un total de 64 caracteres, con carácter de relleno =.
Base64URL: Reemplaza + con -, reemplaza / con _, elimina el carácter de relleno =.
Base64URL es una variante de codificación segura para URL, adecuada para los siguientes escenarios:
- Transmitir datos en parámetros URL
- Incluir datos codificados en nombres de archivo
- Codificación JWT (JSON Web Token)
- Otros escenarios donde no se permiten caracteres
+,/,=
Casos de uso
Incrustar imágenes con Data URI
Incrustar imágenes pequeñas directamente en HTML, reduciendo solicitudes HTTP:
<img src="data:image/png;base64,iVBORw0KGgo..." />
Incrustar imágenes de fondo en CSS:
background-image: url(data:image/svg+xml;base64,PHN2Zy...);
Autenticación de API
HTTP Basic Authentication usa codificación Base64 para nombre de usuario y contraseña:
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
Tokens JWT
Las secciones Header y Payload de JSON Web Tokens usan codificación Base64URL.
Transferencia de archivos
Transmitir contenido de archivos en APIs JSON:
{
"filename": "document.pdf",
"content": "JVBERi0xLjQKJ..."
}
Archivos adjuntos de correo
El protocolo MIME usa codificación Base64 para archivos adjuntos de correo electrónico.
Ejemplos de uso
Ejemplo de codificación de texto
Texto de entrada: Hello, World!
Salida Base64 estándar: SGVsbG8sIFdvcmxkIQ==
Salida Base64URL: SGVsbG8sIFdvcmxkIQ
Ejemplo de texto en chino
Texto de entrada: 你好世界
Salida Base64 estándar: 5L2g5aW95LiW55WM
Ejemplo de codificación de archivo
Sube un archivo de imagen pequeño para obtener codificación Base64 similar a:
iVBORw0KGgoAAAANSUhEUgAAAAUA...
Puede usarse para Data URI:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA..." />
Notas importantes
Aumento de tamaño de codificación
Los datos codificados en Base64 tienen aproximadamente 133% del tamaño original (aumento de ~33%). Para archivos grandes, el tamaño codificado aumentará significativamente.
Rendimiento del navegador
Al procesar archivos grandes, el navegador puede necesitar mucho tiempo para codificar o decodificar. Se recomienda que los archivos individuales no excedan 10MB.
Codificación de caracteres
La codificación de texto usa codificación UTF-8, soportando todos los caracteres Unicode. Al decodificar, si los datos originales no son texto codificado en UTF-8, puede aparecer texto ilegible.
Entrada inválida
Al decodificar, si la cadena Base64 de entrada contiene caracteres ilegales o formato incorrecto, se mostrará un mensaje de error.
Protección de privacidad
Todas las operaciones de codificación y decodificación se completan localmente en el navegador, los datos no se suben al servidor.
Preguntas frecuentes
¿Base64 es encriptación$2
No. Base64 es un método de codificación, no un algoritmo de encriptación. Cualquiera puede decodificar fácilmente una cadena Base64, no lo uses para proteger información sensible.
¿Por qué hay signos de igual al final de la cadena codificada$3
Los signos de igual = son caracteres de relleno usados para completar la longitud de la cadena codificada a un múltiplo de 4. El formato Base64URL elimina estos caracteres de relleno.
¿Cómo elegir entre Base64 o Base64URL$4
Si el resultado codificado necesita usarse en URL, nombres de archivo, JWT u otros escenarios, usa Base64URL. En otros casos, usa Base64 estándar.
¿Por qué aparece texto ilegible después de decodificar$5
Puede ser que los datos originales no sean texto codificado en UTF-8, o que la cadena Base64 esté truncada o modificada. Asegúrate de ingresar una cadena Base64 completa y correcta.
¿Qué tan grande puede ser el archivo codificado$6
El tamaño del archivo que el navegador puede procesar depende de la memoria disponible. Se recomienda no exceder 10MB. Para archivos muy grandes, se recomienda usar herramientas especializadas de transferencia de archivos.



