Herramienta gratuita

    Base64 Codificador / Decodificador

    Codifica texto a Base64 o descodifica cadenas Base64, incluidas las variantes aptas para URL.

    Codificación Base64

    ¿Qué es la codificación Base64?

    Base64 es un esquema de codificación de datos binarios a texto que representa datos binarios utilizando 64 caracteres ASCII imprimibles (A–Z, a–z, 0–9, +, /). Se utiliza ampliamente para incrustar datos binarios en formatos basados en texto, como JSON, XML, HTML, correo electrónico (MIME) y URI de datos.

    Cuándo utilizar esta herramienta

    Recurre a esta herramienta Base64 siempre que necesites incrustar un valor binario en un formato de texto sin formato: ya sea para generar encabezados de autenticación básica, codificar una clave de firma JWT, incrustar un pequeño icono como URI de datos, copiar un certificado TLS entre sistemas o depurar una carga útil de API que devuelva blobs codificados en Base64. Como todo se ejecuta localmente en tu navegador, puedes pegar credenciales y cargas útiles confidenciales sin enviarlas a un servidor externo.

    Base64 estándar frente a Base64 compatible con URL

    El código Base64 estándar utiliza los caracteres «+» y «/», que están reservados en las URL. El código Base64 compatible con URL los sustituye por «-» y «_» y elimina el relleno final «=», lo que lo hace apto para su uso en cadenas de consulta y nombres de archivo.

    Casos de uso habituales

    • Codificación de claves de API y tokens para su transporte en cabeceras HTTP
    • Incrustación de imágenes pequeñas como URI de datos en HTML y CSS
    • Codificación de archivos adjuntos de correo electrónico (MIME Base64)
    • Almacenamiento de datos binarios en cargas JSON
    • Decodificación de cargas de tokens JWT para depuración
    • Generación de credenciales de autenticación básica HTTP (`Basic <base64(usuario:contraseña)>`)
    • Codificación de cargas útiles binarias dentro de JSON cuando no es posible realizar una subida multiparte
    • Comprobación de los tokens JWT: los segmentos de encabezado y carga útil están codificados en Base64 de forma segura para URL

    Base64 Preguntas frecuentes

    Preguntas frecuentes sobre la codificación y descodificación Base64, y dónde se utiliza en sistemas reales.

    ¿Se envían mis datos a un servidor cuando utilizo esta herramienta?
    No. Tanto la codificación como la descodificación se realizan íntegramente en tu navegador mediante las funciones nativas `btoa` y `atob`. Los datos que pegas nunca salen de tu dispositivo, lo que hace que la herramienta sea segura para claves API, tokens, credenciales o cualquier otra información confidencial que no desees que circule por la red.
    ¿Cuál es la diferencia entre el Base64 estándar y el Base64 apto para URL?
    El Base64 estándar utiliza «+» y «/» en su alfabeto, además del relleno «=». Tanto «+» como «/» tienen un significado reservado dentro de las URL, y «=» suele codificarse en formato porcentual, por lo que insertar una cadena Base64 estándar en un parámetro de consulta o en una ruta puede corromperla. El Base64 seguro para URL sustituye «+» por «-», «/» por «_» y elimina el relleno «=» final, lo que genera un valor que pasa sin alteraciones por los enrutadores, las líneas de registro y los segmentos JWT.
    ¿Por qué los datos codificados en Base64 ocupan aproximadamente un 33 % más de espacio que los originales?
    Base64 comprime 3 bytes (24 bits) de entrada en 4 caracteres de salida (cada carácter contiene 6 bits). La proporción es exactamente 4/3 ≈ 1,333, más hasta 2 caracteres de relleno `=` cuando la longitud de la entrada no es múltiplo de 3. Por eso debes evitar Base64 para cargas binarias grandes en las que el ancho de banda sea importante; en su lugar, utiliza un transporte seguro para datos binarios (carga multiparte, gRPC).
    ¿Puedo utilizar Base64 para el cifrado?
    No. Base64 es una codificación, no un cifrado: cualquiera que vea el resultado puede revertirlo fácilmente para recuperar los bytes originales. Si necesitas proteger datos confidenciales, cifralos primero (AES, ChaCha20-Poly1305 o una herramienta de mayor nivel como libsodium) y, a continuación, codifica el texto cifrado en Base64 si necesitas transmitirlo a través de un canal de solo texto.
    ¿Por qué el texto descodificado aparece con caracteres distorsionados?
    Hay dos causas habituales. En primer lugar, es posible que el valor codificado se haya dañado durante la transmisión: el código Base64 es frágil y, por lo general, un solo cambio de carácter genera una secuencia de bytes diferente. En segundo lugar, es posible que los bytes de origen no sean texto UTF-8. Esta herramienta descodifica asumiendo que se trata de una cadena UTF-8; si el archivo original era un archivo binario (imagen, PDF, blob cifrado), el resultado parecerá ruido, lo cual es de esperar. Guarda el resultado decodificado en un archivo y ábrelo con un visor adecuado.
    ¿Cómo se codifica un archivo binario, como una imagen?
    El navegador «btoa» requiere una entrada de cadena, por lo que pegar el texto del archivo no es suficiente para los archivos binarios. Para archivos PNG/JPEG/PDF y similares, utiliza la API de archivos del navegador en un pequeño script, o ejecuta `base64 < image.png` en macOS/Linux. La cadena resultante se puede incrustar directamente en un URI de datos HTML ``.

    Supervisa tu infraestructura las 24 horas del día, los 7 días de la semana

    Mantén tus servidores, API y servicios en funcionamiento con la plataforma de monitorización de Xitoring.

    Empieza con la supervisión gratuita