Texto a Base64, ida y vuelta.
Base64 es el codificador para meter datos binarios en lugares que solo aceptan texto: emails, URLs, JSON, CSS. Pegás texto, te da Base64. Pegás Base64, te da el texto. También funciona para archivos pequeños — útil para data URLs en CSS o HTML.
Entrada
Tu contenido nunca sale de tu navegador.
0 caracteres
Reemplaza + por - y / por _ y omite el padding =. Lo usan JWT y muchas APIs.
Resultado
Salida
Archivo a Base64
Subí un archivo y obtenés su Base64 y su data URL. Hasta ~10 MB. Todo local.
Qué hace
- Encode y decode bidireccional al instante
- Soporte completo de UTF-8 (acentos, ñ, emojis)
- Modo URL-safe (con - y _ en vez de + y /)
- Subí un archivo y obtenés su data URL
- Detección automática de input válido o no
- Copia rápida del resultado
Para qué sirve
- Imágenes inline en CSS como data:URL
- Authorization headers tipo Basic Auth
- Tokens en URLs sin caracteres problemáticos
- Decodear un JWT (la parte payload)
- Inspeccionar contenido binario en un dump
Preguntas frecuentes
¿Por qué btoa() rompe con tildes?
btoa() solo acepta caracteres ASCII (0–255). Para UTF-8 hay que codificar primero a bytes con TextEncoder y después a Base64. Lo hacemos automáticamente.
¿Qué es URL-safe Base64?
Variante que reemplaza + por - y / por _ (que rompen URLs) y omite el padding =. Lo usan JWT y muchas APIs modernas.
¿Es seguro pegar acá un secret?
Base64 NO es encriptación, solo codificación. Cualquiera con el resultado lo decodea trivialmente. Si tu "secret" está en Base64, consideralo público.
¿Hasta qué tamaño de archivo aguanta?
Hasta ~10 MB cómodamente. Por encima, el browser puede trabarse — para archivos grandes usá una CLI tipo base64.