Codificador/Decodificador Base64
Codifica o decodifica texto UTF-8 en Base64, genera Base64URL o salida MIME de 76 columnas, convierte imágenes a Data URL/raw Base64 y previsualiza o descarga la imagen localmente.
Texto de entrada
Caracteres
0 / 50,000
Selecciona o arrastra una imagen
Admite PNG, JPEG, WebP, GIF, SVG, BMP, AVIF, TIFF, ICO, HEIC y HEIF cuando el navegador pueda leerlos.
Texto de salida
Texto de salida
Texto de entrada
Caracteres
0 / 50,000
Tipo MIME para Base64 sin procesar
El Base64 sin procesar no incluye información MIME. Elija primero el tipo de imagen original para que la vista previa se genere automáticamente.
Pegue un Data URL de imagen, o pegue Base64 sin procesar y elija un tipo MIME para ver aquí la vista previa.
Inicio rápido
Escenarios comunes
URL/JWT
usa la variante URL-safe (-/_) para reducir problemas de escape en enlaces. La salida URL-safe omite el '=' final de forma predeterminada
Correo/MIME
si necesitas saltos de línea, usa MIME de 76 columnas (CRLF). Para la Web normalmente no conviene envolver. Esta herramienta permite 76 columnas y cambio LF/CRLF
Texto multilínea
habilitar codificación por línea para codificar cada línea
MIME/PEM
habilitar ajuste 76 columnas; activar LF cuando sea necesario
Data URL
para incrustar, genera data:[mime];base64,...; al decodificar se extrae automáticamente el payload posterior a la coma
Verificación de ida y vuelta
codifica y luego decodifica de inmediato para asegurar fidelidad
Carga de imagen
conserva los bytes originales y alterna entre Data URL y Base64 sin procesar sin volver a subir
Data URL de imagen
pegue data:image/...;base64,... para detectar automáticamente el tipo MIME y previsualizar la imagen de inmediato.
Datos de imagen en Base64 sin procesar
indique el tipo MIME original de la imagen para que la herramienta pueda previsualizarla automáticamente y descargarla como imagen.
Parámetros de codificación y variantes
Límites de texto e imagen
Consejos de uso
Limitaciones y compatibilidad
Privacidad y seguridad
Preguntas frecuentes
Base64 representa bytes como texto imprimible para moverlos por sistemas orientados a texto, como correo, JSON, URL o archivos de configuración. Es una codificación reversible, no cifrado. Funciona dividiendo cada grupo de 3 bytes en cuatro valores de 6 bits y mapeándolos a A-Z, a-z, 0-9, + y /. Si la longitud original no es múltiplo de 3, se añade padding «=». El resultado suele ser alrededor de un 33 % más grande. Base64 estándar conserva +, / y el padding. Base64URL usa - y _ y suele omitir el padding. Esta herramienta usa Base64 estándar por defecto. Activa URL-safe para URL, cookies o payloads tipo JWT; mantenlo desactivado para sistemas MIME o heredados que esperan +/ y «=». Una Data URL suele tener la forma data:[mime];base64,...; al decodificar, la herramienta extrae automáticamente el payload posterior a la coma. Base64 no aporta confidencialidad, integridad ni análisis de seguridad: cifra el contenido sensible antes de codificarlo.
No. Base64 es reversible y cualquiera puede decodificarlo. Si el contenido debe ser confidencial, cífralo primero.
La entrada suele contener caracteres fuera de Base64/Base64URL, o su longitud no se puede completar de forma segura (longitud % 4 = 1). Al decodificar se eliminan espacios, se aceptan variantes -/_, se extrae el payload de una Data URL y se añade padding cuando es posible.
Las diferencias suelen deberse al ajuste de línea, a si se conserva el relleno «=», a las variantes URL-safe (-/_), o a codificaciones de texto distintas. Al comparar resultados, asegúrese de que ambos lados usen la misma codificación de texto, desactive el ajuste automático y confirme si se usa URL-safe y si se conserva el relleno.
Base64 representa 3 bytes con 4 caracteres, así que el aumento de alrededor del 33 % es normal. El prefijo Data URL, los saltos de línea o el padding pueden hacerlo aún más largo.
Sí. Los emojis y el texto multilingüe se procesan como UTF-8 en el modo Texto. Si el resultado decodificado en realidad es contenido binario no textual, es normal que se vea ilegible.