acento.io
Herramienta dev

Codificador y decodificador Base64

Convierte texto a Base64 y viceversa al instante — 100% en el navegador, sin que tus datos salgan de tu equipo.

Por Carlos Suárez , Ingeniero de sistemas
Última actualización:

Qué hace este codificador y decodificador Base64

Base64 es un esquema de codificación definido en el RFC 4648 del IETF que representa datos binarios usando solo 64 caracteres ASCII imprimibles. Esta versión en español te permite codificar cualquier texto — incluidos caracteres UTF-8 como tildes o la ñ — y decodificarlo de vuelta con un clic. Ten en cuenta que Base64 incrementa el tamaño del payload un ~33 % (cada 3 bytes se convierten en 4 caracteres), así que es un formato de representación, no de compresión. Además, Base64 es codificación, no cifrado: no oculta el contenido ni lo protege. 100% en el navegador — tus datos nunca salen de tu equipo. Sin subidas, sin tracking, sin logs en servidor. Puedes pegar tokens JWT, credenciales de autenticación o payloads con datos personales sin ningún riesgo de exposición.

Características

  • Codificación y decodificación Base64. Convierte texto a Base64 estándar (RFC 4648) y decodifica cadenas Base64 de vuelta a texto legible en tiempo real.
  • Soporte UTF-8 correcto. La función nativa btoa() de JavaScript falla con caracteres fuera de Latin-1. Este codificador maneja UTF-8 de forma correcta, incluyendo tildes, ñ, emojis y scripts no latinos.
  • Variante URL-safe. Activa el modo URL-safe para reemplazar + por - y / por _, eliminando la ambigüedad de estos caracteres en URLs y parámetros de query. Indispensable para tokens JWT y OAuth.
  • Inspección de JWTs. El header y el payload de un JSON Web Token son segmentos Base64URL. Pégalos aquí para inspeccionarlos sin depender de servicios externos. Si necesitas convertir bases numéricas del algoritmo, el [Conversor de Bases Numéricas](/es/number-base-converter/) complementa esta tarea.
  • Copia con un clic. El botón de copia transfiere el resultado al portapapeles al instante, listo para pegarlo en tu terminal, tu IDE o tu cliente HTTP favorito.
  • Privacidad total. Todo el procesamiento ocurre en tu navegador usando las APIs nativas del entorno. Ningún byte de tu input viaja a un servidor. Ideal para headers de autorización y payloads con PII.

Cómo usar el codificador y decodificador Base64

Selecciona la pestaña según tu necesidad, pega tu texto o cadena Base64 y el resultado aparece de inmediato.

  1. Elige el modo. Haz clic en «Codificar» si partes de texto plano, o en «Decodificar» si tienes una cadena Base64 que quieres leer.
  2. Pega tu contenido. Introduce el texto o la cadena Base64 en el campo de entrada. El resultado se actualiza en tiempo real.
  3. Activa URL-safe si lo necesitas. Para contextos de URL — tokens OAuth, parámetros de query, JWTs — marca la opción URL-safe. En Python puedes hacer lo mismo con import base64; base64.urlsafe_b64encode(text.encode()).
  4. Copia el resultado. Pulsa «Copiar» para llevar el output al portapapeles. También puedes usar echo -n 'hello' | base64 en tu terminal para comparar resultados.

Casos de uso comunes

  • Headers de autorización HTTP. El esquema Basic Auth codifica usuario:contraseña en Base64 para incluirlo en el header Authorization. Genera o verifica ese valor aquí antes de usarlo en tus llamadas a la API.
  • Data URIs para imágenes y fuentes. Incrustar imágenes pequeñas o fuentes directamente en CSS o HTML requiere codificarlas como Base64. Útil en proyectos donde minimizar las peticiones HTTP es prioritario.
  • Depuración de JWTs. El header y el payload de un JWT son Base64URL. Decodifícalos aquí para verificar el algoritmo (alg), el emisor (iss) o la fecha de expiración (exp) sin exponer el token a terceros. Si también codificas la URL del callback, el [codificador y decodificador URL](/es/url-encoder/) puede ayudarte.
  • Blobs binarios en configs JSON o YAML. Cuando necesitas incluir datos binarios — certificados, claves públicas, imágenes de firma — dentro de un archivo JSON o YAML, Base64 es el método estándar para representarlos como texto.
  • Transferencia de datos en entornos restringidos. En pipelines de CI/CD o variables de entorno en servidores de Lima a Madrid, Base64 permite transportar valores que contienen caracteres especiales sin romper la sintaxis del shell o del YAML de configuración.

Preguntas frecuentes

¿Es seguro pegar tokens o contraseñas en este decodificador?

Sí. Todo el procesamiento ocurre localmente en tu navegador. La herramienta no envía ningún dato a servidores externos, no registra logs y no usa cookies de seguimiento. Puedes pegar JWTs, headers Authorization: Basic o cualquier payload con datos sensibles sin riesgo de exposición.

¿Base64 es lo mismo que cifrado?

No. Base64 es un esquema de codificación, no de seguridad. Cualquiera puede decodificar una cadena Base64 en segundos. Que algo esté en Base64 no significa que esté cifrado ni protegido. Para seguridad real utiliza algoritmos criptográficos como AES o RSA.

¿Por qué `btoa()` de JavaScript falla con caracteres como tildes o la ñ?

btoa() solo acepta caracteres Latin-1 (0x00–0xFF). Si el texto contiene caracteres UTF-8 multibyte — tildes, ñ, emojis, kanji — debes codificarlo primero. Alternativamente, puedes usar MDN — encodeURIComponent como paso previo, o bien usar una librería que maneje UTF-8 directamente. Esta herramienta ya lo gestiona de forma automática.

¿Qué diferencia hay entre Base64 estándar y Base64 URL-safe?

El alfabeto estándar usa + y /, que tienen significado especial en URLs y deben escaparse. La variante URL-safe (también llamada Base64URL) los reemplaza por - y _, y suele omitir el relleno =. Es la que usan JWTs, OAuth 2.0 y muchos parámetros de query modernos.

¿Cuánto aumenta el tamaño al codificar en Base64?

La codificación Base64 incrementa el peso del payload aproximadamente un 33 %: cada grupo de 3 bytes se representa con 4 caracteres ASCII. Para un certificado de 10 KB el resultado ocupa ~13.3 KB. Por eso se desaconseja para archivos grandes en contextos donde el ancho de banda importa.

¿Qué es Base32 y en qué se diferencia de Base64?

Base32 usa un alfabeto de 32 caracteres (letras mayúsculas A–Z y dígitos 2–7), lo que lo hace más robusto para entrada manual porque evita caracteres ambiguos como 0 vs O. Aumenta el tamaño un ~60 % frente al 33 % de Base64. Se usa en códigos TOTP (autenticación de dos factores) y en sistemas de archivos case-insensitive.