Codificador Base64

Codifica texto a Base64 directamente en tu navegador, manejo correcto de UTF-8 para emojis y acentos, resultados instantáneos, todo privado.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo codificar texto en Base64

  1. Pega el texto que quieres codificar en el recuadro de arriba, texto plano, JSON, un token, o cualquier otra cosa.
  2. Haz clic en Base64 Encode, el resultado aparece al instante, justo debajo.
  3. Haz clic en Copiar al portapapeles para coger el texto codificado, o pega algo nuevo y ejecútalo de nuevo.

No hay archivo que elegir, ni barra de progreso de subida, todo es una operación en un clic, dentro del navegador.

Por qué codificar texto en Base64

Base64 convierte bytes arbitrarios en una cadena compacta construida solo con letras, dígitos, +, / y relleno =, un alfabeto que es seguro de colocar en lugares que no toleran binario en bruto o ciertos caracteres especiales: un valor de cadena JSON, una cabecera HTTP Authorization: Basic, una variable de entorno, un parámetro de consulta de URL, o una URI data: incrustada directamente en HTML o CSS. Es una tarea genuinamente cotidiana para desarrolladores: construir una cabecera de Basic Auth para una llamada a una API, incrustar una pequeña imagen directamente en una hoja de estilos, codificar el payload de un JSON Web Token para inspeccionarlo, o preparar un blob binario (una clave de API, la huella de un certificado, un archivo pequeño) para que viaje con seguridad a través de un sistema que solo habla texto.

Hacer esto a mano o en un script de prueba cada vez es una fricción que no necesitas, esta página ejecuta las propias primitivas de codificación del navegador en el instante en que haces clic, sin configuración y sin consola necesaria.

Manejo correcto de UTF-8, el detalle que la mayoría de herramientas Base64 hacen mal

La función integrada btoa() de JavaScript parece la herramienta obvia para el trabajo, pero tiene un filo peligroso: trata cada carácter de tu cadena como un solo byte, así que lanza un InvalidCharacterError (o produce silenciosamente el resultado incorrecto) en el instante en que tu texto contiene algo fuera del rango Latin1, un emoji, una letra acentuada como é o ñ, o cualquier escritura no latina como el japonés o el árabe.

Esta herramienta evita ese error codificando primero tu texto a su secuencia real de bytes UTF-8 (mediante el TextEncoder del navegador), y solo entonces codificando esos bytes en Base64. El resultado se verifica idéntico byte a byte a una implementación de referencia del lado del servidor de confianza, así que un texto multibyte como café 🎉 se codifica exactamente a la misma cadena Base64 que obtendrías de Node.js, Python o cualquier otro codificador correcto consciente de UTF-8, no una salida deformada que solo “parece estar bien”.

Privado, porque tu texto nunca sale de tu dispositivo

Parte de lo que la gente pega en un codificador Base64 online es sensible: una clave de API, parte de un JWT, un identificador interno, un recordatorio de contraseña. Muchos sitios de “codificador Base64 online gratis” enrutan ese texto a través de un servidor backend de todas formas, lo cual es un riesgo innecesario para algo que necesita cero acceso a la red para calcularse. Esta herramienta ejecuta la codificación usando solo el propio motor de JavaScript de tu navegador, nada se transmite, registra ni almacena, y funciona exactamente igual sin conexión una vez cargada la página.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Codificador Base64 con la entrada de ejemplo «Everything on SysFenix runs in your browser. You…»
Codificador Base64 en pleno proceso: la entrada de ejemplo «Everything on SysFenix runs in your browser. You…».
Captura de pantalla del resultado de Codificador Base64 mostrando la salida generada «RXZlcnl0aGluZyBvbiBTeXNGZW5peCBydW5zIGluIHlvdXIg…»
El resultado final: la salida generada «RXZlcnl0aGluZyBvbiBTeXNGZW5peCBydW5zIGluIHlvdXIg…». El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se envía mi texto a un servidor para codificarlo?

No. La codificación Base64 es una operación pura de JavaScript que se ejecuta enteramente dentro de tu pestaña del navegador en el momento en que haces clic en el botón. Lo que sea que pegues (una clave de API, un payload JSON, un fragmento de texto) nunca sale de tu dispositivo.

¿Esto gestiona correctamente emojis, letras acentuadas y texto no inglés?

Sí. Un codificador Base64 ingenuo construido sobre la función btoa() en bruto se rompe (o lanza un error) con cualquier cosa fuera del ASCII plano, porque btoa trata cada carácter como un solo byte. Esta herramienta primero convierte tu texto a sus bytes UTF-8 reales, y luego codifica esos bytes en Base64, que es el enfoque correcto para cualquier idioma, carácter acentuado o emoji.

¿Puedo codificar un archivo subido a Base64 o a una URI de datos aquí?

Todavía no, esta herramienta solo codifica texto pegado. Codificar un archivo real (una imagen a una URI de datos, por ejemplo) necesita un mecanismo distinto basado en subida y podría convertirse en una herramienta separada en el futuro. Si necesitas una URI de datos para una imagen ahora mismo, puedes codificar en Base64 el contenido de un archivo con un pequeño script usando FileReader en tu propio código.

¿Hay un límite de caracteres o longitud?

Sin límite artificial, toda la operación se ejecuta en la memoria de tu navegador en lugar de mediante una petición de red, así que puedes codificar desde un token corto hasta un bloque grande de texto o JSON.

¿Puedo decodificar Base64 de vuelta a texto normal aquí?

No en esta página, esta herramienta solo codifica. Usa la herramienta complementaria Decodificador Base64 para la operación inversa, que gestiona la misma corrección UTF-8 más la variante URL-safe/sin relleno automáticamente.

¿Por qué esta herramienta figura como herramienta de texto en lugar de conversor de archivos?

Como URL Encode, esta herramienta trabaja sobre texto pegado en lugar de un archivo subido, así que usa un recuadro de pegar-y-copiar en lugar de una zona de arrastrar archivos. Vive dentro de Texto y Herramientas para Desarrolladores, una categoría exactamente para este tipo de pequeña utilidad de texto/código.

Herramientas relacionadas