Decodificar y codificar Base64

Pega un texto en Base64 y obtén el original, o pega un texto normal y obtén su Base64. Funciona con ñ, tildes, ¿ ¡ y emojis, porque se codifica en UTF-8: «Hola, ¿qué tal?» pasa a «SG9sYSwgwr9xdcOpIHRhbD8=».

Caracteres
0
Palabras
0
Líneas
0

Tu texto nunca sale de tu dispositivo.

Cómo se usa

  1. Pega el texto en el cuadro.
  2. Elige «Codificar» para pasar el texto a Base64 o «Decodificar» para volver al texto original. Activa «Apto para URL» si necesitas la variante con - y _ y sin =.
  3. Copia el resultado o descárgalo como archivo .txt.

Ejemplos

  • Antes
    Hola, ¿qué tal?
    Después
    SG9sYSwgwr9xdcOpIHRhbD8=

Qué es Base64 y para qué se usa

Base64 convierte cualquier secuencia de bytes en un texto de 64 caracteres seguros: las letras de la A a la Z, en mayúscula y minúscula, los números del 0 al 9, el «+» y el «/». Se creó para enviar datos binarios por canales pensados para texto, como el correo electrónico, y hoy aparece en muchos sitios: imágenes incrustadas en HTML o CSS (data:image/png;base64,…), cabeceras de autenticación, tokens JWT, claves y archivos de configuración.

El texto en Base64 es un tercio más largo que el original (cada tres bytes se convierten en cuatro caracteres) y termina con uno o dos signos «=» de relleno cuando hace falta.

Variante apta para URL

El alfabeto normal tiene «+» y «/», que tienen un significado especial en una dirección web. La variante apta para URL (RFC 4648) los cambia por «-» y «_» y quita el relleno «=». La usan los tokens JWT y muchos parámetros de URL. Activa «Apto para URL» al codificar si el resultado va a ir en un enlace; al decodificar no hace falta, porque la herramienta entiende las dos.

Texto en español

Los caracteres que no son ASCII se convierten primero a bytes UTF-8, que es el estándar de la web: la «ñ» ocupa dos bytes, la «á» también y un emoji, cuatro. Por eso el Base64 de un texto con tildes es más largo que el de uno sin ellas. Si decodificas un Base64 creado con otra codificación (Latin-1, Windows-1252), el texto saldrá con símbolos extraños en lugar de las tildes.

Errores frecuentes

  • Creer que Base64 protege los datos. Es solo otra forma de escribirlos. Para proteger algo, usa cifrado de verdad.
  • Copiar el Base64 sin el relleno final. Algunos sistemas lo quitan; esta herramienta lo acepta, pero otras no.
  • Decodificar una imagen como texto. Si el original es un archivo, el resultado en pantalla no tendrá sentido; la herramienta lo detecta y te avisa.
  • Pegar Base64 con el prefijo data:. Quita la parte inicial («data:image/png;base64,») y pega solo la cadena codificada.

Preguntas frecuentes

¿Cómo decodifico un texto en Base64?

Pégalo en el cuadro y pulsa «Decodificar». La herramienta acepta tanto el alfabeto normal (+ y /) como el apto para URL (- y _), con o sin el relleno «=», e ignora los espacios y los saltos de línea, así que puedes pegar Base64 partido en varias líneas, como el de los correos.

¿Base64 es un cifrado?

No. Base64 es una codificación: representa bytes con letras, números y unos pocos símbolos para poder enviarlos por canales que solo admiten texto. No protege nada, porque cualquiera puede decodificarlo en un segundo. No guardes contraseñas ni datos sensibles en Base64 pensando que son secretos.

¿Funciona con ñ, tildes y emojis?

Sí. El texto se convierte a bytes UTF-8 antes de codificarse, así que «ñ» es «w7E=» y «á» es «w6E=». Las herramientas que usan solo ASCII o Latin-1 dan un resultado distinto para estos caracteres, o directamente un error. Si decodificas Base64 y el texto sale con símbolos raros, probablemente el original no estaba en UTF-8.

¿Por qué mi Base64 da un error de «carácter inesperado» o «longitud»?

Base64 solo usa letras, números, + y / (o - y _ en la variante apta para URL), y el relleno «=». Un carácter distinto, como un espacio dentro de una palabra o una comilla, da error en la posición indicada. Si la longitud no es válida, puede que falte parte del texto al copiarlo.

¿Qué significa «Este Base64 contiene datos binarios»?

El Base64 es correcto, pero lo que codifica no es texto: por ejemplo, una imagen, un PDF o un archivo comprimido. Decodificarlo en pantalla daría símbolos sin sentido. Esta herramienta es para texto; para archivos necesitas un decodificador que los guarde.