Decodificador y Codificador Base64
Decodifica y codifica Base64 online de forma gratuita. Conversión en tiempo real con soporte completo de UTF-8 y emojis. 100% privado — funciona en tu navegador. Sin registro.
¿Qué es Base64?
Base64 es un esquema de codificación binario a texto definido por RFC 4648 que convierte datos binarios arbitrarios en una representación de cadena ASCII segura usando un alfabeto de 64 caracteres. Es una de las codificaciones más ampliamente desplegadas en internet, sustentando todo desde adjuntos de correo electrónico hasta JSON Web Tokens y certificados TLS.
«La codificación Base 64 está diseñada para representar secuencias arbitrarias de octetos de una forma que no necesita ser legible por humanos.» — RFC 4648, Sección 1
Base64 divide la entrada en grupos de 3 bytes (24 bits), luego divide esos 24 bits en cuatro grupos de 6 bits, cada uno mapeado a uno de 64 caracteres imprimibles: A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62) y / (63). El carácter = rellena la salida cuando la longitud de entrada no es múltiplo de 3. La codificación Base64 aumenta el tamaño de los datos en aproximadamente un 33% (RFC 4648) — una compensación deliberada para hacer que los datos binarios sean seguros para canales solo de texto.
Base64 fue diseñado originalmente para transmitir de forma segura datos binarios a través de canales que solo admiten texto, como el correo electrónico (MIME) y el HTTP inicial. Hoy es omnipresente: los URI de datos incrustan imágenes en HTML, los tokens JWT codifican claims, los certificados PEM envuelven claves, y las APIs transportan payloads binarios en JSON.
Un codificador Base64 convierte bytes brutos a esta representación ASCII segura, mientras que un decodificador invierte el proceso. Toda la codificación y decodificación en esta herramienta se ejecuta completamente en tu navegador — tus datos nunca se cargan a ningún servidor, lo que la hace segura para usar con claves de API, tokens y otros valores sensibles.
Usa este conversor Base64 online gratuito para decodificar Base64 a texto o codificar texto a Base64 al instante en tu navegador.
Base64 se usa a menudo junto a otras herramientas de codificación y datos. Por ejemplo, podrías necesitar formatear datos JSON antes de codificarlos en Base64 para un payload de API, codificar en URL una cadena Base64 antes de incluirla en un parámetro de consulta, o verificar una suma de comprobación de archivo con MD5 o SHA-256 después de decodificar una descarga codificada en Base64. ¿Nuevo en Base64? Lee nuestra guía amigable para principiantes sobre Base64. Para temas avanzados como MIME, URLs de datos y optimización del rendimiento, consulta la guía avanzada de Base64.
¿Quieres meter datos binarios en un código QR? Primero codifica los bytes en Base64 y luego pégalos en el Generador de Códigos QR — el QR funciona mejor con cargas útiles de texto.
// Encode plain text to Base64
const encoded = btoa('Hello, World!');
console.log(encoded); // → 'SGVsbG8sIFdvcmxkIQ=='
// Decode Base64 back to text
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');
console.log(decoded); // → 'Hello, World!'
// UTF-8 safe encode (handles Chinese, emoji, any Unicode)
function encodeBase64(str) {
const bytes = new TextEncoder().encode(str); // to UTF-8 bytes
return btoa(String.fromCharCode(...bytes));
}
console.log(encodeBase64('你好')); // → '5L2g5aW9' Características principales
Conversión en tiempo real
Codifica y decodifica al instante mientras escribes — sin botones que pulsar, los resultados aparecen inmediatamente en el otro área.
Soporte completo de UTF-8
Maneja correctamente chino, japonés, coreano, árabe, emojis y cualquier texto Unicode mediante TextEncoder/TextDecoder.
Bidireccional
Escribe en cualquier área: el texto plano a la izquierda se codifica a Base64 a la derecha, y Base64 a la derecha se decodifica a texto a la izquierda.
100% en el navegador
Todo el procesamiento ocurre localmente en tu navegador. Tus datos nunca abandonan tu dispositivo — sin cargas al servidor, sin seguimiento.
Detección de errores
La entrada Base64 inválida se detecta inmediatamente con un mensaje de error claro, para que sepas exactamente qué corregir.
Copia con un clic
Copia los resultados codificados o decodificados al portapapeles al instante con el botón Copiar de cada lado.
Ejemplos
Texto simple
Hello, World!
SGVsbG8sIFdvcmxkIQ==
Texto ASCII simple codificado a Base64
Texto UTF-8
你好世界 🌍
5L2g5aW95LiW55WMIPCfjI0=
Caracteres chinos y emojis con codificación UTF-8 correcta
Datos JSON
{"user":"alice","role":"admin"} eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==
Codifica payloads JSON para incrustarlos en URLs o cabeceras
Texto multilínea
Line 1 Line 2 Line 3
TGluZSAxCkxpbmUgMgpMaW5lIDM=
Base64 preserva los saltos de línea y los espacios en blanco
Cómo usar
- 1
Introduce texto o Base64
Escribe o pega texto plano en el área izquierda para codificar, o pega una cadena Base64 en el área derecha para decodificar. La conversión es instantánea y bidireccional.
- 2
Observa los resultados en tiempo real
El otro área se actualiza automáticamente mientras escribes. Los errores (como Base64 inválido) se muestran inmediatamente.
- 3
Copia el resultado
Haz clic en el botón Copiar en cualquier lado para copiar el resultado codificado o decodificado al portapapeles.
Casos de uso comunes
- Generación de URI de datos
- Codifica imágenes o archivos a Base64 para incrustarlos directamente en HTML o CSS como URI de datos.
- Depuración de JWT
- Decodifica los encabezados y payloads de tokens JWT codificados en Base64 para inspeccionar claims y tiempos de expiración.
- Desarrollo de APIs
- Codifica datos binarios para transmisión en APIs JSON, o decodifica respuestas Base64 para inspección.
- Codificación de correo electrónico
- Codifica o decodifica contenido de correo electrónico y adjuntos codificados con MIME.
- Inspección de certificados
- Decodifica certificados y claves codificados en PEM para examinar su contenido binario.
- Incrustación de configuración
- Codifica datos de configuración o secretos para una incrustación segura en variables de entorno o archivos de configuración.
Detalles técnicos
- Conforme a RFC 4648
- Implementa la codificación Base64 estándar definida en RFC 4648, usando el alfabeto A-Z, a-z, 0-9, +, / con relleno =.
- UTF-8 mediante TextEncoder
- Usa la API Web TextEncoder para convertir cadenas Unicode a bytes UTF-8 antes de codificar, asegurando el correcto manejo de todos los scripts y emojis.
- Procesamiento en el navegador
- Toda la codificación usa los métodos nativos btoa()/atob() con TextEncoder/TextDecoder — sin bibliotecas externas, sin llamadas al servidor.
Buenas prácticas
- No uses Base64 para seguridad
- Base64 es codificación, no cifrado. Nunca lo uses para 'proteger' contraseñas, tokens o datos sensibles — siempre usa cifrado adecuado.
- Ten en cuenta el aumento de tamaño
- Base64 añade ~33% de sobrecarga. Para archivos grandes, considera la transferencia binaria en lugar de la codificación Base64.
- Usa codificación UTF-8
- Siempre codifica el texto a bytes UTF-8 antes de codificar en Base64 para asegurar que los caracteres no ASCII (chino, emojis) se manejen correctamente.
Preguntas frecuentes
¿Qué es la codificación Base64?
¿Son seguros mis datos al usar esta herramienta?
¿Cómo maneja esta herramienta caracteres no ASCII como chino o emojis?
¿Es Base64 un cifrado?
¿Dónde se usa comúnmente Base64?
¿Cuál es la diferencia entre Base64 y Base64 seguro para URL?
¿Por qué Base64 aumenta el tamaño de los datos?
¿Cómo codifico un archivo a Base64?
¿Puedo usar Base64 en HTML y CSS?
¿Cuál es el tamaño máximo de entrada?
¿Qué caracteres forman el alfabeto Base64?
Necesito incrustar una imagen en una plantilla de correo HTML — ¿debo usar URI de datos Base64 o alojar la imagen externamente?
¿Por qué mi cadena codificada en Base64 tiene caracteres + y / que rompen mis parámetros de URL?
Estoy intentando decodificar un token JWT — ¿cómo funciona la decodificación Base64URL y en qué se diferencia del Base64 estándar?
Herramientas relacionadas
Ver todas las herramientas →Convertidor de CSV a JSON
Codificación y Formato
Convierte CSV a JSON en tu navegador. RFC 4180, inferencia de tipos, fila de cabecera, seguro para big-int. 100% privado, sin carga.
JSON Diff (Comparar)
Codificación y Formato
Compara dos archivos JSON al instante en tu navegador. Resaltado lado a lado, salida RFC 6902 JSON Patch, ignora campos ruidosos como marcas de tiempo e IDs. 100% privado, sin carga.
Formateador y Validador JSON
Codificación y Formato
Formatea, valida y embellece JSON al instante en tu navegador. Herramienta gratuita con validación sintáctica, detección de errores, minificación y copia con un clic. 100% privado.
Validador JSON Schema
Codificación y Formato
Valida JSON contra cualquier JSON Schema al instante en tu navegador. Compatible con Draft 2020-12, 2019-09 y Draft-07 con mensajes de error con ruta precisa. 100% privado, sin carga, sin cuenta, gratis.
Convertidor de JSON a CSV
Codificación y Formato
Convierte JSON a CSV en tu navegador. Presets RFC 4180, Excel-EU, TSV y Pipe. Aplana anidados o stringify. 100% privado, sin carga.
Convertidor JSON a YAML
Codificación y Formato
Convierte JSON a YAML al instante en tu navegador. Listo para K8s y Compose, sangría 2/4 espacios, protección Norway automática. 100% privado, sin carga.