Codificador Base64

Codifica texto o bytes hex a Base64 en tu navegador. Soporte completo de UTF-8 (emoji, CJK, tildes), alfabeto apto para URL, relleno opcional y líneas de 76 caracteres.

24 caracteres · 28 bytes (UTF-8)

0 caracteres · 0 bytes (UTF-8)

Se ejecuta completamente en tu navegador. Tus datos nunca se suben.

¿Qué es Codificar Base64?

Convierte texto a Base64 según RFC 4648. Primero el texto se transforma en bytes UTF-8, de modo que los emoji y los caracteres chinos, árabes o vietnamitas se codifican correctamente, y después esos bytes se escriben con el alfabeto Base64 de 64 caracteres. También puedes pegar bytes sin procesar en hex en lugar de texto.

Cómo usar Codificar Base64

  1. Escribe o pega tu texto en Entrada (o cambia el Formato de entrada a Bytes en hexadecimal para codificar bytes sin procesar).
  2. Si quieres, marca Alfabeto seguro para URL (- y _), desmarca Añadir relleno = o activa Partir líneas cada 76 caracteres (MIME).
  3. El resultado Base64 aparece al instante en Salida.
  4. Haz clic en Copiar, o en Usar como entrada para pasar a decodificar y verificar el proceso de ida y vuelta.

Ejemplo

Entrada
Hello, World! Xin chào 👋
Salida
SGVsbG8sIFdvcmxkISBYaW4gY2jDoG8g8J+Riw==

Opciones predeterminadas: entrada UTF-8, alfabeto estándar con relleno.

Cuándo usar Codificar Base64

Usa Base64 cuando datos binarios o no ASCII deban viajar por un canal que solo admite texto: campos JSON, data URIs, cabeceras HTTP Basic auth, correo (MIME) o archivos de configuración. No lo uses para proteger datos —Base64 es una codificación y cualquiera puede decodificarla— y evítalo en archivos grandes donde importe el 33 % de tamaño extra (para archivos, usa el codificador Base64 de archivos).

Cómo funciona Codificar Base64

La entrada se convierte en bytes (UTF-8 mediante TextEncoder, o analizando el hex). Cada 3 bytes (24 bits) se dividen en cuatro grupos de 6 bits, y cada grupo corresponde a un carácter de A–Z a–z 0–9 + /. Si el último grupo tiene 1 o 2 bytes, la salida se rellena con = hasta un múltiplo de 4 caracteres. La variante apta para URL (RFC 4648 §5, "base64url") sustituye + por - y / por _ y suele usarse sin relleno. El corte a 76 caracteres sigue la regla de longitud de línea de MIME.

Casos de Uso Comunes

  • Construir una cabecera HTTP Authorization: Basic a partir de user:password
  • Incrustar una cadena o un token cortos en JSON o YAML
  • Crear valores base64url para cabeceras y payloads de JWT
  • Codificar texto no ASCII para que sobreviva a sistemas antiguos que solo admiten ASCII
  • Comprobar qué bytes produce realmente una cadena UTF-8

Nota de Seguridad

La codificación se hace en local en tu navegador; no se sube nada. Recuerda que Base64 no ofrece ninguna confidencialidad.

Preguntas Frecuentes

¿Por qué mi Base64 es distinto del de otra herramienta con texto en otros idiomas?

Algunas herramientas codifican el texto como Latin-1 o UTF-16. Esta herramienta siempre usa UTF-8, que es lo que esperan los navegadores, btoa(unescape(encodeURIComponent(s))), base64.b64encode(s.encode()) de Python y la mayoría de las API.

¿Qué diferencia hay entre Base64 y base64url?

base64url usa - y _ en lugar de + y /, así que el resultado se puede poner en URLs y nombres de archivo sin codificación porcentual. Los JWT usan base64url sin relleno =.

¿Base64 es cifrado?

No. Solo cambia la representación; cualquiera puede decodificarlo. Usa cifrado real (por ejemplo, AES-GCM) si los datos son secretos.

¿Cuánto más grande es la salida Base64?

Cuatro caracteres de salida por cada tres bytes de entrada, es decir, alrededor de un 33 % más, más los saltos de línea si se activa el corte de líneas.

Explora más categorías