Codificar y decodificar Base64
"Hello" en Base64 es SGVsbG8= y "Canción" es Q2FuY2nDs24=.
Cómo se usa
- Elige Codificar para convertir texto en Base64, Decodificar para leer Base64 como texto, o Archivo para convertir un archivo de tu dispositivo.
- Escribe o pega en el cuadro. El resultado aparece mientras escribes.
- Para usarlo dentro de URL o nombres de archivo, marca Seguro para URL. Para incrustar una imagen pequeña en HTML o CSS, convierte el archivo y marca URL de datos.
Cómo se calcula
Base64 toma tres bytes (24 bits) cada vez y los escribe como cuatro caracteres de un alfabeto de 64 letras: de la A a la Z, de la a a la z, del 0 al 9, más y barra. Si los datos no llenan el último grupo, se añaden uno o dos signos igual como relleno.
El texto se convierte primero en bytes con UTF-8, así que los caracteres fuera del inglés simple, como é, 世 o un emoji, se codifican y decodifican bien en lugar de dar un error.
La variante segura para URL cambia más y barra por guion y guion bajo y suprime el relleno, así que el resultado puede ir en un enlace sin escapar. El decodificador acepta ambas formas, los saltos de línea y el relleno ausente.
Preguntas frecuentes
¿Base64 es cifrado?
No. Cualquiera puede decodificarlo, así que no oculta nada. Solo permite transportar datos binarios por canales de solo texto como JSON, el correo o las URL. Nunca lo uses para proteger secretos.
¿Por qué la versión Base64 es más grande que el original?
Cada tres bytes pasan a ser cuatro caracteres, así que la salida es aproximadamente un 33 por ciento mayor, más un poco por el relleno y los saltos de línea.
¿Por qué al decodificar dice que el resultado no es texto?
El Base64 en sí es válido, pero los bytes que contiene no son texto UTF-8. Ocurre con imágenes, PDF y otros datos binarios. Usa el modo Archivo para crear Base64 a partir de un archivo y guarda los binarios decodificados con una herramienta específica.
¿Se sube mi archivo?
No. Tu navegador lee los archivos y se convierten en tu dispositivo. Los archivos están limitados a 5 MB porque las cadenas Base64 muy grandes pueden bloquear una página.