Herramienta gratis · funciona en tu navegador
Codificador y decodificador Base64
Codifica texto en Base64 o decodifica Base64 a texto, incluidos emojis y acentos, con un formato seguro para URL opcional.
Respuesta rápida
Base64 convierte cualquier dato en texto formado por 64 caracteres seguros, para que pueda viajar por sistemas que solo manejan texto, como JSON, URL o el correo. Es una codificación, no un cifrado: cualquiera puede decodificarlo. El Base64 seguro para URL (Base64URL) sustituye + y / por - y _ y elimina el relleno, que es lo que usan los JWT.
Cómo usarla
- Elige codificar o decodificar. Codificar convierte texto en Base64; decodificar convierte Base64 en texto.
- Pega tu entrada. Funciona con texto en cualquier idioma, porque se convierte como UTF-8.
- Elige seguro para URL si lo necesitas. Úsalo para URL, nombres de archivo y JWT.
Ejemplo
Texto con un emoji, codificado en Base64 como UTF-8:
Entrada
Hello, world! 👋Salida
SGVsbG8sIHdvcmxkISDwn5GLErrores comunes y cómo solucionarlos
InvalidCharacterError: The string contains characters outside of the Latin1 range- btoa() solo acepta texto Latin-1. Convierte antes el texto a bytes UTF-8 con TextEncoder, como hace esta herramienta, o usa Buffer.from(text).toString('base64') en Node.js.
The string to be decoded is not correctly encoded- La entrada tiene caracteres que no son Base64, como espacios o saltos de línea al copiar, o es Base64 seguro para URL con - y _. Quita los caracteres sobrantes o usa la opción segura para URL.
El texto decodificado sale como café- Se leyeron bytes UTF-8 como Latin-1. Decodifica los bytes como UTF-8, por ejemplo con TextDecoder.
El + se convierte en un espacio en una URL- El Base64 estándar usa +, que las URL leen como espacio. Usa Base64 seguro para URL o codifica el valor con encodeURIComponent.
Preguntas frecuentes
¿Base64 es cifrado?
No. Base64 solo cambia cómo se escriben los datos; cualquiera puede decodificarlo. Usa cifrado de verdad para los secretos.
¿Por qué Base64 hace más grandes los datos?
Cada 3 bytes se convierten en 4 caracteres, así que los datos codificados ocupan un 33% más.
¿Qué es el Base64 seguro para URL?
Una variante que usa - y _ en lugar de + y /, y normalmente quita el relleno =, para poder usarlo en URL y nombres de archivo.
¿Por qué al decodificar salen caracteres raros?
Puede que la entrada no sea texto (por ejemplo, una imagen), que no sea Base64 válido o que use el alfabeto seguro para URL.
¿Se suben mis datos?
No. La codificación y decodificación se hacen en tu navegador.
¿Cómo codifico en Base64 en JavaScript?
btoa() funciona con texto ASCII; para cualquier texto UTF-8, conviértelo antes a bytes con TextEncoder, como hace esta herramienta. En Node.js, usa Buffer.from(text).toString("base64").
¿Qué es una data URL?
Una forma de incrustar un archivo directamente en una página como Base64, como data:image/png;base64, seguido de los datos codificados.
¿Qué es el = al final de Base64?
Relleno que hace que la longitud sea múltiplo de 4. El Base64 seguro para URL suele omitirlo.
¿Puedo codificar aquí imágenes o archivos?
Esta herramienta codifica texto. Los archivos también se pueden codificar en Base64, pero ocupan alrededor de un tercio más.
¿El Base64 estándar es seguro para usar en URL?
No. Contiene + y /, que tienen un significado especial en las URL; usa la variante segura para URL.
Fuentes
Relacionado
- Decodificador de JWT
- Generador de hash SHA-256
- Formateador y validador de JSON
- Todas las herramientas gratis