Empezar Enviar un sitio

Codificador y decodificador Base64

Developer Tools

Codifica texto a Base64 o decodifícalo, con soporte UTF-8 y alfabeto apto para URL: nada sale de tu navegador.

Los espacios en blanco se ignoran al decodificar, así que el Base64 con saltos de línea también funciona.

El Base64 seguro para URL sustituye + por - y / por _, y elimina el relleno.

Resultado

Resultado —
  • Bytes UTF-8 —
  • Caracteres —
  • Proporción de tamaño respecto a la entrada —

Cambia cualquier dato y el resultado se actualiza al instante.

Fórmula y reglas

  • Base64 divide cada 3 bytes en cuatro grupos de 6 bits y asigna un carácter a cada grupo.
  • Cada 3 bytes de entrada se convierten en 4 caracteres de salida, por lo que el tamaño codificado es aproximadamente el 133 % de la entrada.
  • El texto UTF-8 se convierte primero en bytes, por eso las letras acentuadas y los emojis ocupan más de un byte.
  • El relleno con = completa el último grupo cuando el número de bytes no es múltiplo de tres.

Ejemplos resueltos

¡Hola, mundo!

Entrada ¡Hola, mundo!

Resultado SGVsbG8sIHdvcmxkIQ==

Un emoji necesita cuatro bytes

Entrada 👋

Resultado 8J+Riw== — un carácter visible, cuatro bytes UTF-8.

Salida segura para URL

Entrada subjects?_d=1

Resultado La versión estándar da c3ViamVjdHM/X2Q9MQ==, la segura para URL da c3ViamVjdHM_X2Q9MQ sin relleno.

Preguntas frecuentes

¿Base64 es cifrado?

No. Es una codificación reversible sin clave, por lo que cualquiera puede decodificarla. Úsala para transportar datos binarios por canales de texto, nunca para proteger secretos.

¿Por qué algunas cadenas terminan en = o ==?

Los signos igual rellenan el último grupo cuando la longitud de la entrada no es divisible por tres. Las variantes seguras para URL suelen omitir este relleno, y los decodificadores pueden restaurarlo.

¿Por qué los caracteres chinos o los emojis rompen los codificadores básicos?

Los codificadores simples tratan cada carácter como un byte. Los caracteres chinos ocupan tres bytes UTF-8 y muchos emojis ocupan cuatro, por lo que el texto debe convertirse a bytes UTF-8 antes de aplicar Base64.

Descargo de responsabilidad: Los resultados siguen la fórmula mostrada en esta página y son solo orientativos. Las cantidades reales varían según los materiales, la técnica y las condiciones, así que deja un margen antes de hacer el pedido.