Saltar al contenido

Codificador y decodificador Base64Beta

Codifica y decodifica texto o archivos en Base64 en tu navegador. Procesa Unicode correctamente e incluye una opción segura para URL y descarga de archivos.

Dirección
Tipo de entrada
0 caracteres · 0 líneas
Al activarlo se usan - y _ en lugar de + y /, y se omite el relleno = final. Actívalo para usarlo en URLs o nombres de archivo.

0 caracteres · 0 líneas

Los archivos se procesan solo en este dispositivo y nunca se suben a un servidor.

Cómo se usa

En la pestaña de codificar, escribe o pega texto y la cadena Base64 aparece justo debajo. En la pestaña de decodificar, pega una cadena Base64 o una URL data: y se convierte de nuevo en el texto original. No hay que pulsar ningún botón: el resultado se actualiza mientras escribes, y puedes copiarlo con el botón de al lado.

Por qué no usar simplemente btoa

La función btoa incorporada en el navegador da error con cualquier carácter fuera del rango Latin-1 (puntos de código 0–255). Eso significa que codificar directamente con btoa un texto con caracteres coreanos, chinos o emojis falla o produce un resultado incorrecto. Esta herramienta convierte primero el texto a bytes UTF-8 con TextEncoder y luego codifica esos bytes en Base64, de modo que el texto en cualquier idioma se procesa de forma segura. La decodificación funciona igual, pero al revés, usando TextDecoder.

Base64 compatible con URL

El Base64 estándar usa tres caracteres —+, / y =— que pueden tener un significado especial dentro de la cadena de consulta de una URL o en un sistema de archivos. Al activar la opción compatible con URL, + se sustituye por - y / por _, y se omite por completo el relleno = final. Esta variante se usa a menudo para valores como los JWT (JSON Web Tokens) o los parámetros de consulta de una URL. Al decodificar, asegúrate de elegir la misma opción que usaste al codificar, o los caracteres no se interpretarán correctamente.

Archivos: a Base64 y de vuelta

Cambia el tipo de entrada a «Archivo» en la pestaña de codificar para arrastrar un archivo o seleccionarlo (hasta 10 MB). El resultado es una URL de datos que incluye el tipo de archivo, como data:image/png;base64,iVBORw0KG..., que puedes usar directamente en una etiqueta de imagen o como fondo en CSS. En sentido contrario, pega una URL de datos o una cadena Base64 en la pestaña de decodificar y usa el botón de descarga para guardarla de nuevo como archivo. Si no hay información sobre el tipo de archivo, se descarga con la extensión .bin.

Errores habituales y qué significan

Si la entrada contiene un carácter que no es válido en Base64 (los espacios y los saltos de línea se ignoran automáticamente), la herramienta indica cuál es. Si la longitud no es un múltiplo de 4 o el relleno = está en el lugar equivocado, verás un error de relleno. Intentar decodificar Base64 estándar con la opción compatible con URL activada (o al revés) también produce un error: asegúrate de que la opción coincide con la que se usó al codificar.

Privacidad

Tu texto y tus archivos se procesan por completo dentro de este navegador y nunca se envían a un servidor. Todo desaparece al cerrar la página.

Fuentes

Preguntas frecuentes

¿Se rompen las tildes, la ñ o los emojis al codificarlos?

No. Esta herramienta convierte primero los caracteres a bytes UTF-8 (con TextEncoder/TextDecoder) y luego codifica esos bytes en Base64. La función btoa de JavaScript solo admite caracteres Latin-1 y da error con texto en coreano o con emojis, pero esta herramienta no tiene ese problema.

¿Cuándo debo usar Base64 compatible con URL?

El Base64 estándar usa los caracteres +, / y =, que pueden tener un significado especial dentro de una URL o un nombre de archivo. Al activar la opción compatible con URL, + se sustituye por - y / por _, y se omite el relleno = final, de modo que el resultado se puede usar directamente en una barra de direcciones, una cadena de consulta o un nombre de archivo.

¿Por qué aparece el error «no es UTF-8 válido» al decodificar?

Si los datos originales detrás de la cadena Base64 no son texto, sino un archivo binario como una imagen o un PDF, los bytes decodificados no se pueden interpretar como texto y aparece este error. Puedes cambiar a la vista hexadecimal para ver los bytes tal cual, o usar el botón de descarga para recuperar el archivo original.

¿En qué formato queda un archivo al convertirlo a Base64?

Al soltar un archivo se genera una URL de datos con el formato data:<tipo de archivo>;base64,<datos>. Este formato se usa habitualmente para incrustar un archivo directamente en una etiqueta img de HTML o en una regla CSS, y puedes copiarlo tal cual.