Codificador / Decodificador Base64
Codifica texto en Base64 o decodifica cadenas Base64 de vuelta a texto. Resultados instantáneos, nada sale de tu dispositivo.
Cómo usarlo
- Selecciona el modo Codificar o Decodificar en el selector.
- Pega tu texto (para codificar) o tu cadena Base64 (para decodificar) en el campo de entrada.
- La salida aparece al instante. Haz clic en Copiar para copiar el resultado al portapapeles.
Consejos para un mejor resultado
- Decodifica antes de formatear payloads JSON. Muchas respuestas de API traen JSON codificado en Base64 dentro de un objeto contenedor. Decodifica primero el valor Base64 y luego pega el resultado en el formateador JSON para leer la estructura anidada con claridad.
- Atento a las variantes URL-safe. Si estás decodificando un JWT o un parámetro de URL y el resultado sale ilegible, prueba a cambiar al modo URL-safe. Los JWT usan los caracteres "-" y "_" en lugar de "+" y "/" en sus secciones Base64, y esa única diferencia de caracteres rompe la decodificación estándar.
- Genera secretos fuertes primero y luego codifica. Si necesitas crear una clave de API o un token para codificar en Base64, usa el generador de contraseñas para crear una cadena aleatoria de alta entropía antes de codificarla.
- Codifica data URIs para pequeños recursos inline. Puedes codificar un icono o logotipo pequeño e incrustarlo directamente en CSS o HTML como data URI, útil para eliminar una petición de red de recursos usados con frecuencia. El generador de códigos QR usa datos codificados en Base64 internamente al exportar imágenes para incrustar.
Por qué usar PixMidas
- Ambas direcciones en una herramienta. Codifica y decodifica con un solo selector, sin cambiar entre herramientas separadas.
- 100% privado. El procesamiento usa las funciones nativas btoa() y atob() de JavaScript, nada se envía a ningún servidor.
- Sin cuenta y sin registro. Gratis e instantáneo. La codificación se ejecuta localmente en tu dispositivo.
Preguntas frecuentes
¿Qué es la codificación Base64?
Base64 convierte datos binarios en una cadena de 64 caracteres ASCII imprimibles (A-Z, a-z, 0-9, "+" y "/"). Cada 3 bytes de entrada producen 4 caracteres Base64, así que la salida es alrededor de un 33% más grande. Esta codificación hace que los datos binarios sean seguros de transmitir por canales que solo aceptan texto, como cabeceras HTTP, payloads JSON, XML y correo electrónico. No es un algoritmo de compresión, la salida codificada siempre es más grande que la entrada original, así que es puramente un mecanismo de seguridad de formato, no una técnica de reducción de tamaño.
¿Base64 es lo mismo que cifrado?
No. Base64 es codificación, no cifrado. Cualquiera puede decodificar una cadena Base64 al instante, sin clave ni contraseña, no ofrece ninguna seguridad ni privacidad. Su único propósito es hacer que los datos binarios sean seguros de transmitir como texto en sistemas que solo aceptan caracteres imprimibles. Nunca uses Base64 para ocultar o proteger información sensible; usa algoritmos de cifrado reales, como AES, para cualquier cosa que requiera confidencialidad.
¿Para qué se usa Base64 en el desarrollo web?
Para incrustar imágenes pequeñas directamente en HTML o CSS como data URIs (src="data:image/png;base64,..."). Para codificar adjuntos binarios en correos vía MIME. Para transmitir datos binarios en payloads JSON de API, donde los campos binarios deben representarse como cadenas. Para guardar claves de API en variables de entorno. Los JWT (JSON Web Tokens) usan una variante llamada Base64URL en sus secciones de cabecera y payload, y decodificar el payload expone los claims sin necesitar ninguna clave secreta.
¿Por qué mi cadena Base64 no se decodifica?
Causas comunes: faltan caracteres de relleno (= o ==) al final, hay caracteres fuera del alfabeto Base64 (casi siempre de una variante URL-safe que usa "-" y "_" en lugar de "+" y "/") o la cadena se codificó varias veces. Si la decodificación produce una salida ilegible, el dato original probablemente era binario (una imagen o un archivo) y no texto plano. Puedes verificar el relleno comprobando si la longitud de la cadena es múltiplo de cuatro, las cadenas Base64 válidas siempre lo son.
¿Qué es Base64URL y en qué se diferencia?
Base64URL reemplaza "+" por "-" y "/" por "_" para que la cadena codificada pueda aparecer con seguridad en URLs y en JSON Web Tokens sin percent-encoding. Si trabajas con JWT, usa decodificación Base64URL en lugar de Base64 estándar para evitar errores de conjunto de caracteres. El carácter de relleno "=" también suele omitirse en contextos Base64URL, y por eso algunos decodificadores de JWT exigen añadir el relleno manualmente antes de parsear. La mayoría de las bibliotecas de autenticación manejan esta conversión automáticamente, pero al inspeccionar payloads de JWT a mano esta distinción importa.