fast&private

Codificador texto a Base64

Codifica cualquier texto a Base64, con soporte completo de UTF-8.

Tus datos no se envían a ningún servidor.

El codificador de texto a Base64 convierte cualquier texto en una cadena Base64 lista para pegar en una cabecera, un fichero de configuración o una petición a una API. Admite tildes, eñes y emojis, porque codifica el texto en UTF-8 antes de pasarlo a Base64.

Qué pasa con cada letra

Base64 toma los bytes de 3 en 3, los parte en 4 trozos de 6 bits y sustituye cada trozo por uno de sus 64 caracteres:

TextoBytesBase64
Hol3SG9s
Hola4SG9sYQ==
Hola mundo10SG9sYSBtdW5kbw==

Con 4 bytes sobra uno en el último bloque, y por eso Hola lleva dos signos igual al final.

Dónde se usa a diario

  • Autenticación básica HTTP: la cabecera Authorization: Basic lleva el par usuario:clave en Base64, que queda como dXN1YXJpbzpjbGF2ZQ==. Cualquiera que intercepte la cabecera puede leerlo, por eso esa autenticación solo es segura sobre HTTPS.
  • Secretos de Kubernetes: los valores del campo data de un Secret se escriben en Base64.
  • Variables de entorno: un certificado o un JSON con saltos de línea y comillas viaja sin problemas si se codifica primero.

Para codificar una imagen o cualquier otro fichero, en lugar de texto, usa la opción de archivo a Base64 del selector.

Cómo usar Texto a Base64

  1. 1

    Escribe o pega el texto

    La cadena Base64 aparece mientras escribes, sin pulsar ningún botón.

  2. 2

    Copia el resultado

    Pulsa el botón de copiar para llevarte la cadena, con su relleno final de signos igual si lo lleva.

  3. 3

    Cambia de sentido si lo necesitas

    Con el selector de arriba pasas a decodificar Base64 o a convertir archivos.

Preguntas frecuentes

¿Qué es Base64?

Una forma de escribir cualquier dato usando solo 64 caracteres seguros: las letras mayúsculas y minúsculas, las cifras, + y /. Sirve para pasar datos por sitios que solo aceptan texto, como una cabecera HTTP, un JSON o un correo.

¿Base64 cifra el texto?

No. Es una codificación, no un cifrado: cualquiera puede revertirla sin ninguna clave. No la uses para ocultar contraseñas ni datos sensibles.

¿Por qué la cadena termina en = o ==?

Es el relleno. Base64 trabaja en bloques de 3 bytes, y cuando el último bloque tiene solo 1 o 2 se completa con dos o un signo igual para que la longitud sea múltiplo de 4.

¿Por qué el resultado es más largo que el texto?

Porque cada 3 bytes se convierten en 4 caracteres, así que Base64 ocupa un tercio más que el original. Un texto de 300 bytes da una cadena de 400 caracteres.

¿Funciona con tildes, eñes y emojis?

Sí. El texto se pasa primero a UTF-8, que es lo que esperan los programas que lo vayan a decodificar, así que la «ñ» o un emoji vuelven intactos.