Codificador Base64
Convierte texto o archivos en texto Base64 al instante.
Funciona en tu navegador. Tus archivos nunca salen de tu dispositivo.
- Entrada de texto o archivo
- Opción segura para URL
- Nada se sube
Cómo codificar en Base64
- Pega texto, o cambia al modo archivo y suelta un archivo.
- Activa Seguro para URL si necesitas el resultado en un enlace o nombre de archivo.
- Copia el resultado o descárgalo como archivo de texto.
Cómo funciona la codificación Base64
El RFC 4648 define el alfabeto Base64: los 64 caracteres A-Z, a-z, 0-9, + y /, más el = como relleno al final.
Cada 3 bytes de entrada se convierten en 4 caracteres de salida, ya que 3 bytes son 24 bits y cada carácter Base64 guarda 6 bits. Cuando la longitud de la entrada no es múltiplo de 3, uno o dos signos = rellenan el último grupo.
Alfabetos de texto frente a seguros para URL
| Posición | Estándar (RFC 4648) | Seguro para URL (RFC 4648 §5) |
|---|---|---|
| Carácter 62 | + | - |
| Carácter 63 | / | _ |
| Relleno | = al final | normalmente se omite |
El Base64 seguro para URL evita caracteres que necesitarían escaparse en una URL o un nombre de archivo, como el / que podría confundirse con un separador de ruta.
Dónde aparece Base64
- URL de datos, para que una imagen o una fuente se pueda incrustar directamente en CSS o HTML en lugar de usar un archivo aparte.
- Adjuntos de correo, ya que MIME (RFC 2045) solo permite texto plano en el cuerpo de un mensaje.
- JSON Web Tokens y muchos payloads de API, ya que JSON no tiene forma de guardar datos binarios sin procesar.
- Encabezados de autenticación HTTP básica, que envían un nombre de usuario y una contraseña como una sola cadena Base64.
Preguntas frecuentes sobre Codificar Base64
¿Qué es la codificación Base64?
Base64 convierte cualquier byte en texto plano usando 64 caracteres seguros (A-Z, a-z, 0-9, + y /), para que los datos binarios puedan viajar por sistemas de solo texto como el correo y JSON.
¿Cuánto crece la salida?
El texto en Base64 es aproximadamente un 33 % más grande que los bytes originales, ya que cada 3 bytes se convierten en 4 caracteres.
¿Qué significa seguro para URL?
Sustituye + y / por - y _, y quita el relleno = final, así el resultado se puede usar directamente en una URL o un nombre de archivo sin necesidad de escaparlo.
¿Se sube mi archivo a algún sitio?
No. La codificación ocurre en tu navegador, así que tu archivo y tu texto nunca salen de tu dispositivo.
¿Por qué Base64 usa solo 64 caracteres?
Base64 agrupa los bits de 6 en 6, y 2 elevado a 6 es 64, así que cada valor posible de 6 bits se asigna a una letra, dígito, + o /. Ese conjunto es seguro para incluir dentro de formatos de texto plano como JSON, XML y el correo.
¿Puedo codificar un archivo muy grande?
Sí, pero el texto en Base64 ocupa alrededor de un tercio más de memoria que el archivo original, y los resultados muy grandes pueden tardar en copiarse o descargarse en algunos navegadores. Funciona bien para archivos de hasta varias decenas de megabytes.