Codificador / Decodificador Base64
Codifica texto a Base64 o decodifica cadenas Base64 de vuelta a texto plano. Para esta herramienta compatible, el procesamiento local se usa siempre que sea posible.
¿Qué es Base64 y para qué sirve?
Base64 es un esquema de codificación que convierte datos binarios arbitrarios en una representación de texto ASCII utilizando un conjunto de 64 caracteres seguros: letras mayúsculas (A–Z), minúsculas (a–z), dígitos (0–9) y los símbolos + y /. El nombre "Base64" hace referencia precisamente a esa base de 64 caracteres. Su propósito no es cifrar ni comprimir datos, sino garantizar que información binaria pueda ser transmitida o almacenada en sistemas que solo manejan texto sin alteraciones.
El caso de uso más frecuente es la transmisión de datos binarios —imágenes, certificados, archivos— a través de protocolos orientados a texto como SMTP (correo electrónico), HTTP o JSON. Por ejemplo, las firmas JWT (JSON Web Tokens) usan Base64url (una variante con caracteres - y _ en lugar de + y /) para transportar cabecera y payload de forma compacta y segura en URLs.
Cómo funciona la codificación Base64
El algoritmo divide el flujo de bytes de entrada en grupos de 3 bytes (24 bits). Cada grupo se descompone en cuatro bloques de 6 bits, y cada bloque de 6 bits se mapea a un carácter del alfabeto Base64 (2⁶ = 64 posibles valores). Si la longitud de los datos de entrada no es múltiplo de 3, se añaden uno o dos caracteres de relleno (=) al final para completar el último grupo. Esto garantiza que la cadena de salida siempre tenga una longitud múltiplo de 4.
Como resultado, una cadena Base64 es siempre aproximadamente un 33% más larga que los datos originales: cada 3 bytes de entrada producen 4 caracteres de salida. Este aumento de tamaño es el coste inherente del esquema; para archivos muy grandes es preferible transmitir el binario directamente cuando el protocolo lo permite.
La decodificación invierte el proceso: cada carácter Base64 se convierte de nuevo en su valor de 6 bits, los grupos se concatenan en bytes de 8 bits, y los caracteres de relleno se descartan.
Casos de uso comunes en desarrollo web y sistemas
- Autenticación HTTP Basic: las credenciales
usuario:contraseñase codifican en Base64 y se envían en la cabeceraAuthorization: Basic .... No proporciona seguridad por sí sola; siempre debe usarse con HTTPS. - JWT (JSON Web Tokens): la cabecera y el payload de un JWT están codificados en Base64url. Permite leer el contenido sin clave, pero la firma verifica la integridad.
- Data URIs: incrustar imágenes directamente en HTML o CSS como
data:image/png;base64,...sin archivos externos, útil para íconos pequeños o sprites. - Correo electrónico (MIME): adjuntos de correo (imágenes, PDFs) se codifican en Base64 para compatibilidad con el protocolo SMTP, que fue diseñado para texto ASCII.
- Certificados y claves criptográficas: los archivos PEM (certificados TLS/SSL, claves RSA) contienen datos DER codificados en Base64 entre cabeceras
-----BEGIN...-----. - Almacenamiento en JSON/XML: cuando se necesita incluir datos binarios en formatos de texto estructurado como JSON o XML, Base64 es la forma estándar de hacerlo.
Base64 vs. cifrado: diferencias clave
Base64 es codificación, no cifrado. Cualquier persona que reciba una cadena Base64 puede decodificarla inmediatamente sin ninguna clave o secreto. No ofrece confidencialidad, autenticación ni integridad por sí mismo. Su único propósito es compatibilidad de formato. Si necesitas proteger datos sensibles, combina Base64 con cifrado real (AES, RSA) o con protocolos de transporte seguros (TLS/HTTPS). Usar Base64 para "ocultar" contraseñas o datos privados es un error de seguridad grave y frecuente en proyectos menos maduros.
Preguntas frecuentes
¿Por qué mi cadena Base64 termina con "="?
El carácter = es relleno (padding) que se añade cuando los datos de entrada no son múltiplo de 3 bytes. Un = final indica que el último grupo tenía 2 bytes; dos == indican que tenía solo 1 byte. Algunos sistemas omiten el relleno (Base64url sin padding); en ese caso, el decodificador infiere la longitud correcta por el número de caracteres.
¿Cuál es la diferencia entre Base64 y Base64url?
Base64url sustituye + por - y / por _, y normalmente omite el padding =. Esto permite usar la cadena directamente en URLs y nombres de archivo sin codificación adicional. JWT utiliza Base64url; la mayoría de los demás usos emplean Base64 estándar.
¿Es seguro pegar datos sensibles en esta herramienta?
Sí. Para esta herramienta compatible, el procesamiento local se usa siempre que sea posible mediante funciones nativas del navegador como btoa() y atob().
¿Por qué aparece un error al decodificar?
Las causas más frecuentes son: caracteres no válidos en la cadena (espacios, saltos de línea, caracteres fuera del alfabeto Base64), longitud incorrecta (no múltiplo de 4 sin considerar el padding), o confundir Base64url con Base64 estándar. Verifica que la cadena esté completa y no haya sido truncada al copiar.
Quick answer
Quick answer: The Codificador Base64/Decoder converts plain text to Base64 and decodes Base64 strings back to readable text for development and data checks.
Best for
- Encoding small strings
- Decoding API test values
- Checking configuration snippets
- Learning how Base64 represents text
Related use cases
- For query strings and web addresses, use the URL Encoder / Decoder instead de Base64. URL Encoder / Decoder
Frequently asked questions
Qué es Base64 encoding?
Base64 is a way to represent binary or text data using a limited set de ASCII characters.
Is Base64 encryption?
No. Base64 is encoding, not encryption, and decoded content can be read by anyone with a decoder.
When should I use Base64?
Use it when a system needs data represented as plain text, such as small test values or some data URL workflows.