Codificador / Decodificador Base64
Codifica texto o archivos a Base64, o decodifica Base64 de vuelta. Seguro para UTF-8 con un alfabeto seguro para URLs opcional.
Respuesta rápida: Codifica texto o archivos a Base64, o decodifica Base64 de vuelta. Seguro para UTF-8 con un alfabeto seguro para URLs opcional.
Última actualización
Preguntas frecuentes
- ¿Qué es la codificación Base64?
- Base64 representa datos binarios utilizando 64 caracteres ASCII (A–Z, a–z, 0–9, + y /). Se utiliza para insertar contenido binario (imágenes, archivos, claves) dentro de formatos solo de texto como JSON, XML o encabezados HTTP.
- ¿Es Base64 cifrado?
- No. Base64 es una codificación reversible, no cifrado; cualquiera puede decodificarla instantáneamente. Nunca uses Base64 para ocultar secretos; utiliza cifrado real (AES, RSA, o HTTPS) en su lugar.
- ¿Cómo decodifico una cadena Base64?
- Pega la cadena Base64, selecciona Decodificar y el texto o archivo original aparece. Los caracteres UTF-8 (acentos, emoji, scripts no latinos) se decodifican correctamente.
- ¿Por qué las API utilizan Base64?
- Para incluir de forma segura datos binarios (imágenes, PDFs, firmas) dentro de cargas JSON o XML donde los bytes binarios de otro modo corromperían el formato. También evita problemas de escape en encabezados HTTP.
- ¿Puede Base64 contener caracteres especiales?
- El Base64 estándar utiliza A–Z, a–z, 0–9, +, / y = (para el relleno). La variante segura para URL utiliza - y _ en lugar de + y /, por lo que el resultado puede viajar dentro de una URL sin necesidad de codificación.
- ¿Cómo codifico JSON a Base64?
- Convierte tu JSON a string (JSON.stringify), pega el texto resultante en el codificador y copia la salida en Base64. El resultado es seguro para insertar en URLs, encabezados u otro JSON.
- ¿Por qué la salida de Base64 termina con =?
- Los signos de igual son relleno para hacer que la longitud de la salida sea un múltiplo de 4. Se añaden automáticamente cuando la longitud de la entrada no es un múltiplo de 3 bytes.
- ¿Puedo codificar archivos o imágenes en Base64?
- Sí. Suelta un archivo y el codificador produce una URL de datos base64: (o solo el cuerpo Base64). Útil para insertar iconos pequeños en CSS o HTML.
- ¿Cómo decodifico Base64 en JavaScript?
- atob(str) decodifica Base64 ASCII; para UTF-8 usa TextDecoder sobre Uint8Array.from(atob(str), c => c.charCodeAt(0)). Esta herramienta maneja UTF-8 automáticamente.
- ¿Es seguro compartir Base64?
- Base64 es solo una codificación; cualquiera puede decodificarlo. Trata el contenido decodificado como el verdadero secreto: no compartas contraseñas, tokens o claves privadas codificadas en Base64.