Saltar al contenido principal
Tooletto

Decodificador Base64

Un preajuste de Codificador y decodificador Base64

Decodifica Base64 de vuelta a texto legible. Maneja Unicode correctamente y acepta tanto el Base64 estándar como la variante segura para URL que usan los JWT, así que puedes pegar directamente un segmento de token.

  • Los archivos nunca salen de tu dispositivo
  • Gratis, sin registro
  • Sin marcas de agua
  • Funciona sin conexión una vez cargado
Loading tool…

Cómo codificador y decodificador base64

  1. 1

    Elige una dirección

    Cambia entre Codificar y Decodificar.

  2. 2

    Introduce tus datos

    Escribe o pega en el cuadro de entrada. La conversión ocurre mientras escribes.

  3. 3

    Copia el resultado

    Copia la salida, o descárgala como un archivo de texto.

Por qué decodificar necesita aceptar ambas variantes de Base64

Una cadena Base64 encontrada en la práctica podría ser Base64 estándar — de un adjunto de correo, una URI de datos, un archivo de configuración — o Base64URL, más comúnmente de uno de los tres segmentos separados por puntos de un JWT. Como las dos variantes difieren solo en tres caracteres, un decodificador que insiste en exactamente una forma te obliga a intercambiar manualmente `-` por `+` y `_` por `/` antes de que acepte un segmento de token, que es un paso extra incómodo para algo que debería ser un simple pegado. Aceptar ambas variantes significa que un segmento de payload de JWT puede pegarse directamente, sin saber ni importar de antemano qué variante de Base64 resulta ser.

Cuando la salida decodificada no es texto legible

No todo lo codificado en Base64 es texto para empezar — imágenes, claves de cifrado y otros datos binarios también se codifican comúnmente en Base64 por las mismas razones de seguridad del texto. Decodificar uno de esos produce bytes crudos que se muestran como caracteres deformados e ilegibles al interpretarse como texto, lo cual es esperado en lugar de una señal de que la decodificación falló: la operación revirtió la codificación correctamente, pero los bytes subyacentes nunca estuvieron destinados a leerse como texto UTF-8 en primer lugar.

Una forma rápida de verificar una cadena sospechosa

Pegar una cadena desconocida con aspecto de Base64 aquí y comprobar si se decodifica en algo legible es un primer paso rápido para investigar qué es realmente un dato — un valor de configuración, una cookie, un fragmento de token encontrado en un lugar inesperado. Una cadena que se decodifica limpiamente en JSON legible o texto plano confirma que realmente es un dato codificado en Base64; una que produce basura al decodificar o no es Base64 en absoluto, o es un dato binario codificado en Base64 en lugar de texto, y cualquiera de los dos casos acota lo siguiente a investigar.

Preguntas frecuentes

¿Maneja emojis y texto en otros idiomas?

Sí. El texto se codifica como UTF-8 antes de Base64, que es lo que hace que los acentos, caracteres chinos y emojis se conviertan correctamente de ida y vuelta. Las herramientas construidas sobre el `btoa` crudo del navegador arrojan un error con cualquier carácter por encima de U+00FF — un error muy común.

¿Qué es Base64URL y cuándo lo necesito?

Una variante que reemplaza `+` por `-` y `/` por `_`, y elimina el relleno `=`, así que el resultado es seguro dentro de una URL o nombre de archivo. Los JSON Web Tokens lo usan. El Base64 estándar se rompe al pegarlo en una cadena de consulta.

¿Base64 es una forma de cifrado?

No. Es una codificación diseñada para llevar datos binarios a través de canales de solo texto, y cualquiera puede revertirla al instante. Nunca lo uses para ocultar contraseñas, claves o datos personales.

¿Por qué mi salida Base64 es más grande que la entrada?

Base64 representa cada tres bytes como cuatro caracteres, así que la salida siempre es aproximadamente un 33% más grande. Ese sobrecoste es el precio de ser seguro para transmitir como texto.