Saltar al contenido
🚀 10 herramientas disponibles, gratis para siempre — y seguimos creciendo
Inicio›Herramientas›Herramientas de codificación›Codificador y decodificador Base64
Herramienta de codificación

Codificador y decodificador Base64

Un codificador y decodificador Base64 gratuito. Pega texto para codificarlo, o pega Base64 para recuperar el original, con el alfabeto URL-safe, el salto de línea y el relleno bajo tu control. Todo se convierte en tu navegador: nada se sube.

Codificar o decodificar

Pega abajo tu texto o tu Base64. Se convierte en tu navegador mientras escribes, y nada se sube ni se guarda.

Dirección
Resultado

Pega algo arriba para convertirlo.

Opciones
Detalles de la conversión

Aún no se ha convertido nada.

Todo ocurre en tu navegador.

Tu texto se convierte localmente con JavaScript. Nunca se envía a un servidor, nunca se registra y nunca se guarda, ni siquiera en el almacenamiento del navegador.

Los detalles que hacen tropezar

relleno =
El Base64 estándar completa el último grupo hasta un múltiplo de cuatro con uno o dos =. base64url suele quitarlos. Un decodificador estricto rechaza la forma sin relleno, y por eso la misma cadena funciona en una biblioteca y falla en otra.
+ / frente a - _
El alfabeto estándar termina en + y /. Ambos son inseguros en una URL, así que base64url los cambia por - y _. Decodificar uno como el otro corrompe los bytes en silencio.
Saltos de línea
MIME corta a 76 caracteres y PEM a 64. Esos saltos no forman parte de los datos; un decodificador debe ignorarlos, y la mayoría lo hace, pero no todos.
Codificación de caracteres
Base64 codifica bytes, no caracteres. «Codifica este texto» siempre significa «codifica estos bytes», así que el texto debe volverse bytes primero: en la práctica, UTF-8. Un codificador que use otra codificación produce Base64 que se decodifica como texto ilegible.
💡 Codificador y decodificador Base64

Base64 toma bytes cualesquiera y los reescribe con 64 caracteres que sobreviven a cualquier canal de texto. No es cifrado ni compresión: es una forma de llevar datos binarios allí donde solo se admite texto, a cambio de hacerlos un tercio más grandes. Esta herramienta convierte en ambos sentidos y te muestra qué ha cambiado.

Ventajas principales

✓ Codifica y decodifica en un mismo sitio, con inversión en un clic
✓ Alfabetos estándar y URL-safe, con el relleno resuelto en ambos casos
✓ UTF-8 correcto, así que acentos y emoji sobreviven al viaje de ida y vuelta
✓ Nada sale de tu navegador

Casos de uso habituales

• Construir o leer una cabecera Authorization: Basic
• Decodificar un data: URI copiado de una hoja de estilos o un correo
• Inspeccionar a mano las partes base64url de un JWT
• Pasar un certificado, una clave o un archivo pequeño por un campo de solo texto

Cómo usarlo

  1. 1.Elige la dirección. Marca Texto → Base64 para codificar, o Base64 → texto para decodificar. El prefijo de un data: URI se quita por ti.
  2. 2.Pega tu entrada. Se convierte mientras escribes. Los espacios y saltos de línea en una entrada Base64 se ignoran, así que un bloque MIME con saltos se pega sin problema.
  3. 3.Ajusta las opciones. Activa el alfabeto URL-safe para JWT y cadenas de consulta, o los saltos cada 76 caracteres para MIME y PEM.
  4. 4.Copia o haz el viaje de vuelta. Copia el resultado, o pulsa Invertir para reintroducirlo con la dirección cambiada y comprobar que recuperas el original.

Los detalles que hacen tropezar

Base64 parece simple hasta que un codificador y un decodificador discrepan en una de estas cosas. Cada una es una causa real de «se decodifica en todas partes menos aquí».

relleno =
El Base64 estándar completa el último grupo hasta un múltiplo de cuatro con uno o dos =. base64url suele quitarlos. Un decodificador estricto rechaza la forma sin relleno, y por eso la misma cadena funciona en una biblioteca y falla en otra.
+ / frente a - _
El alfabeto estándar termina en + y /. Ambos son inseguros en una URL, así que base64url los cambia por - y _. Decodificar uno como el otro corrompe los bytes en silencio.
Saltos de línea
MIME corta a 76 caracteres y PEM a 64. Esos saltos no forman parte de los datos; un decodificador debe ignorarlos, y la mayoría lo hace, pero no todos.
Codificación de caracteres
Base64 codifica bytes, no caracteres. «Codifica este texto» siempre significa «codifica estos bytes», así que el texto debe volverse bytes primero: en la práctica, UTF-8. Un codificador que use otra codificación produce Base64 que se decodifica como texto ilegible.
El 33 % extra
Tres bytes se vuelven cuatro caracteres, así que la salida mide 4/3 de la entrada, más el relleno y los saltos. Eso importa en todo lo que envías en cada petición.
No es cifrado
Base64 es reversible de forma trivial y no aporta ningún secreto. Quien tiene la cadena tiene los datos.
No es una suma de control
Base64 no lleva comprobación de integridad. Un solo carácter cambiado se decodifica a otros bytes, a menudo sin ningún error.
El binario es normal
Mucho Base64 no se decodifica a texto: imágenes, claves, protobufs. Recuperar bytes en lugar de caracteres legibles no es un fallo.

Características principales

  • Convierte en ambos sentidos, con botón de inversión para el viaje de vuelta
  • Alfabetos estándar y URL-safe (base64url)
  • Saltos de línea opcionales cada 76 caracteres para MIME y PEM
  • Acepta entradas sin relleno, con saltos y en forma de data: URI
  • Muestra el tamaño de entrada y salida y el coste de la codificación
  • Pasa a una vista hexadecimal cuando los bytes decodificados no son texto
  • Funciona sin conexión tras cargar la página; sin cuenta y sin subidas

Base64 no es seguridad

Hay que decirlo claro, porque el error es común y caro. Base64 es una codificación, no un cifrado. No tiene clave, no oculta nada y revertirlo cuesta una llamada de función. Una contraseña, un token o una clave de API «codificados en Base64» están, para un atacante, en texto plano.

El ejemplo más claro es Authorization: Basic, que no es más que usuario:contraseña en Base64: legible por cualquiera que vea la petición, y justo por eso solo debe viajar sobre HTTPS. Usa Base64 para mover bytes por un canal de solo texto. Usa cifrado real, o un token firmado, cuando necesites proteger el contenido. Para la versión larga —cómo tres bytes se vuelven cuatro caracteres, los dos alfabetos, el relleno y el coste en tamaño— lee nuestra guía de codificación y decodificación Base64.

Preguntas frecuentes

¿Para qué se usa Base64?⌄

Base64 mueve datos binarios por canales que solo aceptan texto: adjuntos de correo, data: URI en CSS y HTML, certificados y claves en archivos PEM, campos JSON y cabeceras HTTP como Authorization: Basic. Allí donde los bytes crudos se corromperían o serían rechazados, Base64 los lleva intactos.

¿Base64 es cifrado?⌄

No. Codificar y cifrar son cosas distintas. Base64 no usa clave y no aporta secreto alguno: decodificarlo es una sola llamada de función, que esta página hace mientras escribes. Nunca lo uses para proteger una contraseña, un token ni ningún otro secreto.

¿Qué diferencia hay entre Base64 y base64url?⌄

Solo dos caracteres y el relleno. El Base64 estándar acaba su alfabeto en + y /, que tienen un significado especial en una URL, así que base64url usa - y _ y normalmente omite el relleno =. Los JWT usan base64url. Decodificar una variante como la otra corrompe la salida, y por eso esta herramienta acepta ambas y te dice cuál ha visto.

¿Por qué mi Base64 es más largo que el original?⌄

Cada tres bytes de entrada se convierten en cuatro caracteres de salida, así que el resultado es un 33 % mayor, antes del relleno y los saltos de línea. Es el precio de usar solo caracteres seguros en texto. Si el tamaño importa, comprime antes de codificar, no después: la salida Base64 apenas se comprime.

¿Por qué mi texto decodificado parece ilegible?⌄

Suele ser una de tres cosas: los datos nunca fueron texto (una imagen o una clave, y en ese caso esta herramienta te muestra los bytes), la cadena es base64url decodificada como Base64 estándar o al revés, o los bytes originales no eran UTF-8. El panel de detalles indica el alfabeto y el relleno detectados, lo que normalmente identifica el problema al instante.

📖
Guía detallada
Base64 explicado: cómo funcionan la codificación y la decodificación
Leer la guía completa →
Última actualización: 18 de octubre de 2026
Comparte esta página