Salida

La codificación por porcentaje (RFC 3986) escribe cada byte no seguro como % y dos dígitos hexadecimales: el espacio es %20, & es %26 y ñ es %C3%B1. El modo componente es para valores de query, URI completa mantiene / ? y #, y + = espacio imita los formularios HTML.

Cómo se usa

  1. Elige un formato: Base64, Base32, Hex, Binario, URL, HTML, Unicode o Punycode.
  2. Elige Codificar o Decodificar y escribe o pega. El resultado se actualiza mientras escribes.
  3. Toca el resultado para copiarlo o descárgalo. El botón de intercambio pasa la salida a la entrada e invierte la dirección.
  4. En Base64, suelta cualquier archivo para obtener Base64 o una data URL. Si decodificas una imagen en Base64, verás una vista previa descargable.
  5. Si la entrada no se puede decodificar, el error indica el carácter y la posición exactos.
  • Todo es UTF-8: emojis, acentos y cualquier alfabeto se conservan sin errores.
  • La decodificación Base64 acepta el alfabeto estándar y el URL-safe, relleno ausente, saltos de línea y data URL.
  • El modo componente de URL codifica todos los caracteres reservados (/ ? & = #); URI completa respeta la estructura. Usa «+ = espacio» para datos de formularios.
  • Punycode convierte dominios internacionalizados: münchen.de ⇄ xn--mnchen-3ya.de. Si pegas una URL completa, solo se convierte el dominio.
  • No se sube nada: todo ocurre en tu navegador.

Codificar no es cifrar

Todos estos formatos son maneras reversibles de escribir bytes como texto, definidas por estándares públicos: Base64 y Base32 en la RFC 4648, la codificación por porcentaje en la RFC 3986, las entidades en el estándar HTML y Punycode en la RFC 3492. Cualquiera puede decodificarlos sin clave. Sirven para pasar datos por sistemas que solo aceptan ciertos caracteres, nunca para ocultar secretos.

Cómo funciona Base64

Base64 toma los bytes de 3 en 3 (24 bits) y los escribe como 4 caracteres de A–Z, a–z, 0–9, + y /. Por eso el resultado ocupa un 33 % más, y = rellena el último grupo: Man pasa a TWFu y Hello a SGVsbG8=. La variante segura para URL cambia + y / por - y _ para poder usarse en URL y nombres de archivo; es la que usan los JWT.

El texto se convierte antes a bytes UTF-8, de modo que é (2 bytes, c3 a9) y € (3 bytes, e2 82 ac) se codifican bien. Las herramientas que se saltan ese paso fallan con cualquier carácter fuera de ASCII.

Qué formato usar

Usa la codificación URL para valores de una query string (un espacio pasa a %20, o a + en formularios HTML), entidades HTML al insertar texto de usuarios en una página, hexadecimal o binario para inspeccionar bytes, Base32 para códigos que no distinguen mayúsculas como los secretos TOTP, y Punycode para dominios internacionales: münchen.de es xn--mnchen-3ya.de en el DNS.

Preguntas frecuentes

¿Base64 es cifrado?

No. Base64 es una codificación que cualquiera revierte al instante y sin clave. Solo permite enviar datos binarios como texto. Si los datos deben ser privados, cífralos antes.

¿Por qué Base64 hace los datos más grandes?

Cada 3 bytes de entrada se convierten en 4 caracteres, así que el tamaño crece un 33 %, más hasta dos signos = de relleno. Una imagen de 30 KB ocupa unos 40 KB en Base64.

¿Qué diferencia hay entre codificar un componente y una URI completa?

El modo componente codifica los caracteres reservados como / ? & = # para que un valor pueda ir dentro de una query string. El modo URI completa los deja intactos para que la dirección siga funcionando.

¿Por qué unas URL llevan %20 y otras +?

Ambos significan espacio. %20 es la codificación estándar (RFC 3986); + solo se usa en datos de formulario application/x-www-form-urlencoded. Activa la opción + = espacio si construyes query strings de formulario.

¿Puedo decodificar Base64 a una imagen o un archivo?

Sí. Pega el Base64 o una data: URL en modo Decodificar; si es una imagen verás una vista previa, y cualquier archivo se puede descargar con sus bytes originales.

¿Funciona con emojis y alfabetos no latinos?

Sí. La entrada se pasa a UTF-8 antes de codificar y vuelve de UTF-8 al decodificar, así que emojis, tildes, cirílico, japonés y coreano salen tal como los escribiste.

Se usa junto con

Cómo se usa

Pasos

  1. Elige un formato: Base64, Base32, Hex, Binario, URL, HTML, Unicode o Punycode.
  2. Elige Codificar o Decodificar y escribe o pega. El resultado se actualiza mientras escribes.
  3. Toca el resultado para copiarlo o descárgalo. El botón de intercambio pasa la salida a la entrada e invierte la dirección.
  4. En Base64, suelta cualquier archivo para obtener Base64 o una data URL. Si decodificas una imagen en Base64, verás una vista previa descargable.
  5. Si la entrada no se puede decodificar, el error indica el carácter y la posición exactos.

Atajos

Ctrl + EnterCopiar el resultadoAlt + SIntercambiar entrada y salidaCtrl + VPegar texto o un archivo

Conviene saber

Funciona en tu navegador. Tus archivos y textos no salen de tu dispositivo.