Codificador / Decodificador Base64
Base64 bidireccional.
Codificar a Base64
28 caracteres
Wm9uYSBVdGlsaXR5IPCfmoAgaG9sYSwgd29ybGQh
40 caracteres
Cómo funciona esta herramienta
Base64 transforma datos binarios o texto UTF-8 en una cadena ASCII de 64 caracteres seguros para transmitir por canales que solo aceptan texto: emails, URLs, JSON, headers HTTP. No es cifrado — es codificación reversible.
Este conversor maneja tres variantes: estándar (con +, /, =), URL-safe (con -, _, sin padding) usado en JWT y tokens OAuth, y data URIs (data:image/png;base64,...) para embeber imágenes inline.
Cómo usarla, paso a paso
- 1
Pega o escribe
Texto plano para codificar; cadena Base64 para decodificar. Detectamos automáticamente.
- 2
Elige variante
Standard para uso general; URL-safe para JWT y query strings; sin padding cuando lo exija el protocolo.
- 3
Copia el resultado
Botón de copia. Si pegaste un JWT, te lo separamos en header.payload.signature decodificados.
Errores comunes
- Base64 NO es cifrado — cualquiera puede decodificarlo. No lo uses para secretos.
- Caracteres no-ASCII se inflarán ~33%. Un PDF de 1MB se vuelve ~1.33MB en Base64.
- El padding (=) es opcional en algunas implementaciones y obligatorio en otras. Si tu decoder falla, prueba quitarlo o agregarlo.
Preguntas frecuentes
- ¿Base64 es seguro para guardar contraseñas?
- No. Es codificación, no cifrado. Cualquiera con la cadena puede recuperar el texto original. Para passwords usa bcrypt, argon2 o scrypt.
- ¿Por qué un JWT no funciona con Base64 estándar?
- JWT usa Base64URL (sin +, / ni padding). Activa el modo URL-safe del decoder.
- ¿Puedo subir un archivo binario?
- SÃ. Convertimos a Base64 con FileReader.readAsDataURL — útil para embeber imágenes en CSS o HTML.
- ¿Cuánto crece un archivo al pasarlo a Base64?
- Aumenta exactamente 33% (4 chars Base64 = 3 bytes binarios), más unos pocos bytes de padding.