Codificar y decodificar Base64
Convierte texto o archivos a Base64 y viceversa, con opciones de UTF-8, URL-safe y data URL.
Funciona completamente en tu navegador
Suelta un archivo para codificarlo
Hasta 25 MB. O arrástralo a cualquier parte de esta página.
Base64 a archivo
Archivos de hasta 25 MB. Base64 a archivo acepta entradas que se decodifican en hasta 25 MB.
Cómo codificar o decodificar Base64
- Para texto, escríbelo o pégalo en el cuadro, elige Codificar o Decodificar, y el resultado aparece mientras escribes.
- Activa Base64 URL-safe o el ajuste de líneas a 76 caracteres si el lugar donde lo vas a pegar lo necesita.
- Para un archivo, cambia a Archivo y suéltalo para obtener su Base64 o una data URL. Para el camino inverso, pega el Base64, ponle nombre al archivo y descárgalo.
Para qué sirve Base64
Codificar y decodificar Base64 es algo que todo desarrollador hace a diario. Base64 representa cualquier secuencia de bytes con 64 caracteres de texto seguros: A-Z, a-z, 0-9, más y barra. Cada 3 bytes se convierten en 4 caracteres, con relleno = para completar el último grupo. Así los datos binarios pueden ir con seguridad en correos, JSON, HTML, URL y otros lugares que solo manejan texto. Es una codificación, no un cifrado: cualquiera puede revertirla.
Primero el texto se convierte en bytes, y la codificación de caracteres importa. Esta herramienta usa UTF-8, el estándar de la web, así que los acentos, la ñ y los símbolos sobreviven a la ida y vuelta. Al decodificar comprueba que el resultado sea UTF-8 válido y te avisa si no lo es, lo que normalmente significa que los datos eran un archivo y no texto.
El modo Archivo lee el archivo en tu navegador y lo codifica en pequeños fragmentos para que la página siga respondiendo. En sentido inverso, la herramienta decodifica el Base64 que pegas en bytes y te los entrega como descarga. Revisa los primeros bytes para sugerir una extensión de archivo en formatos comunes como PNG, JPEG, GIF, PDF y ZIP.
Consejos
- ¿Trabajas con JSON que contiene valores en Base64? Ordénalo con Formatear y validar JSON.
- ¿Necesitas identificadores aleatorios? Prueba el Generador de UUID.
- Escapar texto para un enlace o una cadena de consulta es otra tarea: usa Codificar y decodificar URL. Para leer un JWT, que por dentro es Base64url, usa el Decodificador de JWT.
Preguntas frecuentes
¿Se sube mi texto o archivo?
No. Todo se convierte en tu navegador y nada se envía a ningún lado ni se guarda.
¿Funciona con letras acentuadas y emojis?
Sí. El texto se convierte a bytes UTF-8 antes de codificarse y se decodifica como UTF-8 después, así que caracteres como é, ö, ✓ y los emojis van y vuelven sin problemas. (La función integrada btoa del navegador fallaría con ellos.)
¿Qué es Base64 URL-safe?
Cambia los caracteres + y / por - y _ y quita el relleno = del final, para que el resultado pueda ir en una URL o un nombre de archivo. Al decodificar, esta herramienta acepta cualquiera de los dos alfabetos.
¿Por qué al decodificar dice que hay un carácter no válido?
Base64 solo usa letras, dígitos, más y barra (o guion y guion bajo), con signos de igual al final. Los espacios y saltos de línea se ignoran, pero cualquier otra cosa se informa con su posición para que puedas encontrarla.
¿Una data URL es distinta de Base64 normal?
Una data URL es el Base64 con un prefijo como data:image/png;base64,, para que un navegador pueda usarla directamente como origen de una imagen o archivo. Activa la opción de data URL en el modo Archivo para obtener esa forma.
¿Por qué el Base64 es más grande que mi archivo?
Base64 escribe cada 3 bytes como 4 caracteres, así que el texto codificado ocupa aproximadamente un tercio más que el original. Es una forma de transportar datos binarios como texto, no un tipo de cifrado ni de compresión.