Codificador / decodificador Base64

Convierte texto a Base64 y Base64 a texto.

El formulario interactivo está listo al activar JavaScript.

Cómo utilizar

Base64 reescribe bytes arbitrarios con 64 caracteres imprimibles (A–Z, a–z, 0–9, + y /), de modo que los datos sobreviven a canales que solo esperan texto: un adjunto de correo electrónico, una cadena JSON, una URL data:. Cada 3 bytes se convierten en 4 caracteres, así que la codificación aumenta el tamaño de la entrada en aproximadamente un tercio.

«Texto → Base64» codifica primero tu texto como UTF-8, así que las letras acentuadas y los emojis hacen el viaje de ida y vuelta sin cambios. «Base64 → Texto» decodifica la cadena y muestra qué codificación de texto se ha usado: UTF-8 cuando los bytes son UTF-8 válido y, si no, Windows-1252, la codificación que usan muchos archivos occidentales antiguos.

Al decodificar, se ignoran los espacios y los saltos de línea, y se acepta que falte el relleno =. La variante segura para URL, que usa - y _ en lugar de + y /, no se acepta: sustituye antes - por + y _ por /. A una URL data: hay que quitarle todo lo que hay hasta la coma, incluida esta.

Esta herramienta trabaja con texto. Al decodificar el Base64 de una imagen o de otro archivo binario se obtienen caracteres ilegibles, porque esos bytes no son texto en ninguna codificación.

Codificar no es cifrar: cualquiera que tenga la cadena puede decodificarla, y no protege nada. Todo se ejecuta en tu navegador.

Ejemplo

Codifica el texto de ejemplo en Base64. Decodificar revierte la operación; Base64 no cifra el contenido.

  • HelloSGVsbG8=
  • Olá 👋T2zDoSDwn5GL
  • SGVsbG8=Hello
  • a / ab / abcYQ== / YWI= / YWJj: uno o dos = rellenan un grupo de tres bytes incompleto.

Preguntas frecuentes

¿Sirve Base64 para ocultar datos?

No. Es una codificación, no un cifrado, y decodificar no requiere clave. Lo secreto hay que cifrarlo antes de codificarlo.

¿Qué son los signos = del final?

Relleno. Base64 trabaja en grupos de tres bytes; cuando la entrada no se divide de forma exacta, uno o dos caracteres = completan el último grupo. Esta herramienta decodifica cadenas con ellos o sin ellos.

¿Por qué falla la decodificación?

Normalmente porque la cadena usa los caracteres seguros para URL - y _, todavía conserva un prefijo data: o está cortada. Una longitud que deja un carácter de más sobre un múltiplo de cuatro no puede ser Base64 válido.

¿Por qué las letras acentuadas salen mal al decodificar?

Probablemente el texto se codificó con un juego de caracteres distinto de UTF-8 o Windows-1252, como uno asiático o cirílico. La herramienta muestra qué codificación ha supuesto.

Herramientas relacionadas