Codificador y decodificador de Base64 gratis
Codifica texto o archivos en Base64, o decodifica cadenas Base64 a texto sin formato. Instantáneo, privado y gratuito.
No es cifrado. Base64 es un esquema de codificación — cualquiera que vea la salida puede decodificarla al instante. No proporciona confidencialidad ni seguridad.
Usos habituales
- Codifica datos de API en Base64Codifica credenciales, tokens y cargas en Base64 para usar en encabezados HTTP y solicitudes de API.
- Codifica imágenes a Base64 para CSSConvierte imágenes e iconos pequeños a URLs de datos Base64 para incrustar directamente en CSS o HTML.
- Codifica archivos a Base64 para correoCodifica archivos adjuntos a Base64 para construcción de correo MIME o depuración de cargas de API de correo.
- Decodifica e inspecciona tokens JWTDecodifica las secciones de encabezado y carga de un JSON Web Token (JWT) para inspeccionar sus reclamaciones.
- Codifica datos binarios para transferencia de textoCodifica archivos o datos binarios a Base64 para que puedan incluirse de forma segura en JSON, XML o texto sin formato.
Cómo funciona
La codificación y decodificación en Base64 se ejecuta aquí enteramente en tu navegador usando las funciones integradas btoa/atob de JavaScript y la API FileReader; sin servidor, sin subida, sin biblioteca de terceros. Para texto, un envoltorio encodeURIComponent/unescape garantiza que los caracteres Unicode se codifiquen correctamente; para archivos, FileReader.readAsDataURL() produce los datos en Base64 directamente.
- 1Entrada de texto: normalización UTF-8El texto en bruto se canaliza a través de encodeURIComponent y luego unescape antes de pasarse a btoa. Este proceso de dos pasos convierte los caracteres Unicode multibyte (emoji, letras acentuadas, escrituras no latinas) en una secuencia de bytes que btoa puede codificar de forma segura; saltarse este paso lanzaría un error de "carácter fuera de rango" para cualquier cosa fuera de Latin-1.
- 2Entrada de archivo: API FileReaderAl seleccionar un archivo, el método FileReader.readAsDataURL() del navegador lee el archivo localmente y devuelve una URL de datos con la forma data:<mime>;base64,<carga>. La herramienta elimina el prefijo y conserva solo la carga en Base64 en bruto, admitiendo cualquier tipo de archivo hasta 20 MB.
- 3Variante segura para URL (RFC 4648 §5)Cambiar al modo seguro para URL aplica tres sustituciones de caracteres a la salida estándar: + se convierte en -, / se convierte en _, y se elimina el relleno = final. Esto coincide con el alfabeto de la RFC 4648 §5 usado en JWT, parámetros de URL y nombres de archivo donde + y / necesitarían codificación por porcentaje.
- 4Decodificación: restauración de relleno y atobAl decodificar, la herramienta elimina espacios en blanco (gestionando Base64 envuelto en MIME), asigna el alfabeto seguro para URL de vuelta a los caracteres estándar, y luego vuelve a añadir cualquier relleno = que falte antes de llamar a atob. Los bytes de salida se convierten de nuevo a una cadena Unicode con decodeURIComponent(escape(...)), el reflejo del camino de codificación.
Toda la codificación y decodificación ocurre localmente en tu navegador: el texto que escribes y cualquier archivo que selecciones nunca se envían a un servidor.
Herramientas relacionadas
Codificador y decodificador de URL
Codifica y decodifica URLs y cadenas de consulta. Soporta encodeURIComponent, decodeURIComponent y análisis de cadenas de consulta.
Codificador y decodificador de HTML
Codifica caracteres especiales en entidades HTML o decodifica entidades en texto sin formato. Al instante, en tu navegador.
Cifrado César y cifrado de texto
Cifra y descifra texto con cifrado César, ROT13, Atbash y Vigenère. Cifrados de sustitución clásicos, todo en tu navegador.