Conversor Base64 y Base64URL
Convierta texto UTF-8 y bytes binarios a Base64 estándar (RFC 4648) o Base64URL seguro para URLs (RFC 7515).
Base64 & Base64URL UTF-8 Converter
Encode and decode arbitrary text and JSON with RFC 7515 URL-safe support
Cómo Codificar y Decodificar en Base64 y Base64URL
1. Seleccione el Modo (Codificar o Decodificar)
Elija si desea convertir texto plano a Base64 o decodificar una cadena existente a texto legible.
2. Seleccione el Formato (Estándar o Seguro para URLs)
Escoja entre Base64 estándar (RFC 4648 con "+" y "/") o Base64URL (RFC 7515 con "-" y "_").
3. Copie el Resultado
Copie la cadena generada para utilizarla en cabeceras HTTP, tokens JWT o APIs.
Estándares RFC 4648 vs RFC 7515 y Soporte UTF-8
Base64 traduce datos binarios a un alfabeto de 64 caracteres ASCII. El formato estándar utiliza "+" y "/" con relleno "=". Base64URL (RFC 7515) sustituye "+" por "-" y "/" por "_", eliminando el relleno "=" para que el texto sea seguro en URLs sin requerir codificación por ciento.
| Especificación / Parámetro | Estándar y Valor Requerido |
|---|---|
| Base64 Estándar | RFC 4648 (incluye +, / y caracteres de relleno =) |
| Base64URL | RFC 7515 (utiliza -, _ y omite el relleno =) |
| Incremento de Tamaño | Aumenta el tamaño aproximadamente un 33% |
| Compatibilidad UTF-8 | Manejo completo mediante TextEncoder/TextDecoder |
Límite de Seguridad: Codificar NO es Cifrar
Base64 es un método de serialización para transportar datos, no un algoritmo de cifrado. No proporciona confidencialidad. Cualquier persona puede decodificarlo al instante sin necesidad de contraseña o clave.
Preguntas Frecuentes: Base64 y Base64URL
¿Por qué los tokens JWT utilizan Base64URL en lugar de Base64 común?
Porque los símbolos "+" y "/" interfieren con la sintaxis de las URLs y parámetros HTTP. Base64URL soluciona este conflicto.
¿Por qué otros conversores rompen caracteres especiales o acentos?
Porque emplean btoa() directamente sin decodificación UTF-8. Nuestra herramienta procesa correctamente secuencias multibyte.
¿Para qué sirve el caracter "=" al final?
Actúa como relleno para que la longitud final sea múltiplo de 4 caracteres cuando los bytes de entrada no son múltiplos de 3.
¿Base64 aumenta el peso del texto?
Sí, incrementa el tamaño en un 33% aproximadamente, ya que 3 bytes se representan mediante 4 caracteres.