Herramienta gratuita

    Codificador/decodificador Base64

    Codificar texto a Base64 o descodificar cadenas Base64, incluidas las variantes compatibles con 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 transporte de solo texto: 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 una 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 de terceros.

    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 permite utilizarlo de forma segura en cadenas de consulta y nombres de archivo.

    Casos de uso habituales

    • Codificación de claves y tokens de la API para su transmisión en los encabezados 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 útiles JSON
    • Descifrado de las cargas útiles de los tokens JWT para la depuración
    • Generación de credenciales de autenticación básica HTTP (`Basic <BASE64(user:pass)>`)
    • Cómo codificar cargas útiles binarias en 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 y son seguros 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 decodificació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 utilizarla con claves de API, tokens, credenciales o cualquier otro dato confidencial que no quieras que circule por la red.
    ¿Cuál es la diferencia entre el Base64 estándar y el «URL-safe»?
    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 incluir 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 da como resultado 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 que los originales?
    Base64 comprime 3 bytes (24 bits) de entrada en 4 caracteres de salida (cada carácter contiene 6 bits). La relación es exactamente de 4/3 ≈ 1,333, más hasta 2 caracteres de relleno `=` cuando la longitud de la entrada no es un múltiplo de 3. Por eso debes evitar el uso de Base64 para cargas binarias de gran tamaño en las que el ancho de banda sea un factor importante; en su lugar, utiliza un protocolo de transporte compatible con 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 (con AES, ChaCha20-Poly1305 o una herramienta de mayor nivel como libsodium) y, a continuación, codifica el texto cifrado en Base64 si necesitas transportarlo a través de un canal de solo texto.
    ¿Por qué el texto descodificado muestra caracteres distorsionados?
    Hay dos causas habituales. En primer lugar, es posible que el valor codificado se haya dañado durante la transmisión: el Base64 es frágil y, por lo general, un solo cambio de carácter produce 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 original era un archivo binario (imagen, PDF, blob cifrado), el resultado parecerá ruido, lo cual es de esperar. Guarda el resultado descodificado 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 de este archivo no es suficiente para datos binarios. Para archivos PNG, JPEG, PDF y similares, utiliza la API de archivos del navegador en un pequeño script o ejecuta `Base64 < imagen.png` en macOS o 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.

    Iniciar la supervisión gratuita