Codificador y decodificador Base64
Codifica texto en Base64 o decodifica Base64 a texto, con el alfabeto estándar o seguro para URL.
Ejemplos de código
Copia estos ejemplos en tu propio proyecto. Cada uno usa solo la biblioteca estándar del lenguaje, así que no hay nada que instalar.
const text = 'Hello, wereld! 👋'
const bytes = new TextEncoder().encode(text)
const encoded = btoa(String.fromCharCode(...bytes))
console.log(encoded)Qué hace
Base64 convierte cualquier secuencia de bytes en texto simple formado por 64 caracteres seguros, de modo que los datos binarios puedan viajar por sistemas que solo manejan texto: cuerpos de correo, campos JSON, URL, data URI y cabeceras HTTP. Esta herramienta codifica texto en Base64 y decodifica Base64 a texto, todo en tu navegador.
Cómo usarla
- Elige Codificar o Decodificar.
- Escribe o pega tu texto, o suelta un archivo sobre la entrada.
- Elige el alfabeto estándar (
+y/) o el seguro para URL (-y_), y si quieres añadir el relleno=. - Copia el resultado o envíalo directamente a otra herramienta.
Activa la opción por línea para convertir cada línea por separado, por ejemplo una lista de valores codificados.
Ejemplos
Al codificar Hello, world! se obtiene:
SGVsbG8sIHdvcmxkIQ==
Los mismos bytes con el alfabeto seguro para URL y sin relleno:
SGVsbG8sIHdvcmxkIQ
Conviene saber
- Base64 es una codificación, no un cifrado: cualquiera puede decodificarlo.
- El resultado es aproximadamente un tercio más grande que la entrada (cada 3 bytes se convierten en 4 caracteres).
- El texto se convierte como UTF-8 por defecto. Si el texto decodificado muestra caracteres extraños, elige el juego de caracteres en el que se escribió.
- Los JSON Web Tokens usan el alfabeto seguro para URL sin relleno.
¿Qué es Base64?
Base64 representa datos binarios con 64 caracteres imprimibles, para que puedan viajar por sistemas que solo aceptan texto, como el cuerpo de un correo, campos JSON y URL de datos. Cada 3 bytes se convierten en 4 caracteres, así que el resultado es aproximadamente un 33 % mayor.
Preguntas frecuentes
¿Cuándo debo usar el alfabeto seguro para URL?
Úsalo cuando el resultado vaya en una URL o un nombre de archivo. Sustituye + y / por - y _. Los JWT lo usan sin relleno.
¿Por qué mi texto decodificado muestra caracteres raros?
Probablemente el texto se codificó con otro juego de caracteres distinto del seleccionado. Prueba ISO-8859-1, o comprueba que los datos son texto y no un archivo.
¿Es Base64 un cifrado?
No. Cualquiera puede decodificar Base64, así que no oculta nada. Úsalo para transportar datos, nunca para protegerlos.