Desarrollador

Codificador / decodificador Base64

Codifica texto o datos a Base64, o decodifica cadenas Base64 a texto plano en tu navegador. Nada se envía a un servidor — todo el procesamiento es local.

Texto plano
Base64
El Base64 codificado aparecerá aquí.
Todo se ejecuta en tu navegador. Nada se envía a ningún servidor.

¿Qué es la codificación Base64?

Base64 es un esquema de codificación binario-a-texto que representa datos binarios como una cadena ASCII. Se usa habitualmente para incrustar imágenes en HTML/CSS (data URIs), codificar datos en URLs, transmitir contenido binario por canales que solo aceptan texto como correo (MIME) y almacenar datos binarios en JSON o XML. Cada 3 bytes de entrada se mapean a 4 caracteres ASCII, por eso Base64 siempre es aproximadamente un 33% más grande que el original.

Cuándo usar Base64

Incrustar imágenes pequeñas en CSS o HTML para reducir peticiones HTTP (a costa de perder cacheo granular). Codificar adjuntos binarios en APIs JSON cuando el protocolo solo admite texto. Codificar caracteres especiales en parámetros URL combinado con codificación de URL. Almacenar datos binarios en bases de datos, logs o archivos de configuración que solo admiten texto.

Base64 vs codificación de URL

Sirven para cosas distintas. Base64 convierte binario arbitrario en ASCII. La codificación de URL (percent-encoding) escapa caracteres que no son válidos en una URL. No son intercambiables, aunque Base64 seguido de URL-encoding es un patrón habitual al incrustar binario en enlaces. Para codificación compatible con URLs, usa nuestro codificador / decodificador de URL.

Usos comunes

  • Incrustar imágenes en HTML/CSS: Convierte imágenes a URIs de datos en Base64 para incluirlas directamente en HTML o CSS, eliminando una solicitud HTTP adicional.
  • Depuración de tokens JWT: Las cabeceras y los payloads de JWT están codificados en Base64URL — decodifícalos para inspeccionar los claims sin necesidad de un depurador JWT dedicado.
  • Codificación de adjuntos de correo: Los sistemas de correo compatibles con MIME requieren que los adjuntos binarios estén codificados en Base64; verifica la salida codificada antes de enviar.
  • Inspección de solicitudes/respuestas de API: Algunas APIs REST codifican blobs binarios, imágenes o claves criptográficas en Base64 — decodifícalos para inspeccionar el contenido en bruto.
  • Almacenamiento de datos binarios en JSON: JSON no puede representar datos binarios de forma nativa; Base64 es el método estándar para incrustar contenidos de archivos o arreglos de bytes en un payload JSON.
  • Codificación de variables de entorno: Las claves secretas y los certificados suelen estar codificados en Base64 en archivos .env y pipelines de CI/CD para un almacenamiento y transmisión seguros.
  • Incrustación de fuentes web: Las fuentes web personalizadas pueden codificarse en Base64 e incrustarse directamente en archivos CSS para evitar problemas de CORS en entornos restringidos.

FAQ

¿Base64 es cifrado?

No. Base64 es codificación, no cifrado. Cualquiera puede decodificar Base64 sin clave ni contraseña. Nunca lo uses para proteger datos sensibles — trata el contenido codificado en Base64 como texto plano.

¿Por qué Base64 hace los datos más grandes?

Cada 3 bytes de entrada se convierten en 4 caracteres de salida (6 bits por carácter en lugar de 8). Eso son unos ~33% de sobrecarga. El padding con "=" al final añade un pequeño extra cuando la longitud de entrada no es múltiplo de 3.

¿Base64 admite Unicode?

Sí. Esta herramienta codifica el texto como UTF-8 antes de aplicar Base64, por lo que caracteres como ñ, ü y 日本語 funcionan correctamente. La decodificación revierte el proceso: primero decodifica Base64, luego interpreta los bytes como UTF-8.

¿Esta herramienta envía mis datos a algún lugar?

No. Toda la codificación y decodificación se ejecuta en tu navegador mediante JavaScript. Tus datos nunca salen de tu dispositivo.

¿Base64 cifra mis datos?

No. Base64 es un esquema de codificación, no de cifrado. Las cadenas codificadas son fácilmente reversibles. Nunca uses Base64 para proteger datos sensibles.

En cifras

Fuentes y lecturas adicionales

01
Se ejecuta en tu dispositivo
Los archivos nunca salen de tu navegador. Sin subidas al servidor.
02
8 idiomas
EN, ES, HI, PT, FR, DE, ID, JA — cada herramienta.
03
Sin registro
Abre la página, usa la herramienta. Eso es todo.