Codificar y decodificar Base64

Pasa texto o un archivo a Base64, o recupera el texto. Elige la codificación; UTF-8 es la predeterminada. Hex convierte Base64 en bytes hexadecimales. El cálculo se queda en el navegador.

Base64 no esconde nada

Reescribe bytes para que quepan en JSON, HTML o un correo. Cualquiera puede volver atrás. No sirve para guardar una contraseña.

La codificación decide qué bytes salen del texto. UTF-8 es la predeterminada. Elige otra si el otro sistema es antiguo, o Hex para pasar de Base64 a bytes hexadecimales. Un archivo se lee tal cual y no usa ese menú. Un PNG sigue siendo un PNG. No se envía nada.

  • Normal: + y /, relleno con =. Así trabajan MIME y la mayoría de bibliotecas.
  • Seguro para URL: - y _, sin relleno. Así van los trozos de un JWT.
  • Líneas de 76: ancho MIME. Quítalas si vas a pegar en JSON.
  • Un data URI va en img o en CSS. Si es una imagen, codifica el archivo, no el nombre.

Cómo usarlo

  1. Pega texto o elige un archivo. El archivo sustituye al texto y se codifica byte a byte.
  2. Al decodificar valen los dos alfabetos. Espacios y saltos no importan.
  3. El prefijo data URI solo si lo siguiente es HTML o CSS.
  4. Si falla, la cadena está cortada o no es Base64.

La codificación cambia los bytes antes del Base64. « 中文 » son seis bytes en UTF-8 y cuatro en GBK. Si otra herramienta no coincide, usa la misma codificación o compara en Hex. Los bytes: cadena a bytes. La codificación con porcentajes: codificar URL.

Preguntas

Al decodificar solo hay basura

Esos bytes no son texto en la codificación elegida. Prueba otra, o Hex para ver los bytes. Una imagen o un archivo comprimido no se lee en este cuadro. Un archivo no usa la codificación.

¿Hace falta el = del final?

Para decodificar aquí, no. Un lector estricto sí lo quiere: deja el alfabeto normal.