Glyph WidgetsGlyph Widgets
Acerca deContactoBlogPrivacidadTérminosApoyar en Ko-fi

© 2026 Glyph Widgets. Todos los derechos reservados.

·

100% Procesamiento del lado del cliente

Volver al Blog

Base64 Encoder/Decoder — Herramienta Online

Codificador y decodificador Base64 con soporte Unicode, modo seguro para URL y procesamiento por lotes. Conversión en tiempo real en tu navegador, sin registro.

Glyph Widgets
27 de febrero de 2026
11 min read
base64 encoderbase64 decoderbase64 onlineencode base64decode base64

¿Qué es el Base64 Encoder/Decoder?

El Base64 Encoder/Decoder convierte texto en cadenas codificadas en Base64 y decodifica cadenas Base64 de vuelta a texto plano. Base64 es un esquema de codificación binario a texto que representa datos binarios usando 64 caracteres ASCII imprimibles, lo que permite transmitirlos de forma segura a través de sistemas que solo manejan texto — protocolos de correo, campos JSON, cabeceras HTTP y URLs de datos. Esta herramienta resuelve dos problemas habituales: codificar texto arbitrario (incluidos caracteres Unicode) en una cadena ASCII portable, y decodificar cadenas Base64 de registros, respuestas de API o payloads JWT de vuelta a texto legible. Todo el procesamiento ocurre en tu navegador usando APIs web estándar. No se envía ningún texto a ningún servidor y no se requiere cuenta.

Características principales

  • Codificar texto a Base64 — convierte cualquier cadena de texto plano en su representación Base64 usando TextEncoder para el manejo correcto de bytes antes de btoa().
  • Decodificar Base64 a texto — invierte el proceso usando atob() y TextDecoder, gestionando correctamente las secuencias UTF-8 multibyte.
  • Soporte completo de Unicode/UTF-8 — el btoa() estándar falla con caracteres fuera del rango Latin-1; esta herramienta codifica el texto a través de TextEncoder primero, haciendo que el japonés, el árabe, los emojis y otros caracteres no ASCII se codifiquen y decodifiquen correctamente.
  • Modo Base64 seguro para URL — una casilla activa la codificación segura para URL, que reemplaza + por -, / por _ y elimina el relleno = al final. El decodificador detecta y normaliza automáticamente la entrada segura para URL, independientemente de si la casilla está activa.
  • Conversión en tiempo real — la salida se actualiza automáticamente 300 ms después de dejar de escribir, por lo que no necesitas hacer clic en ningún botón para conversiones simples.
  • Copiar resultado al portapapeles — copia el texto de salida usando la Clipboard API, con alternativa para navegadores más antiguos.
  • Descargar como archivo de texto — guarda la salida como encoded.b64 al codificar o decoded.txt al decodificar.
  • Intercambiar entrada/salida — mueve la salida actual al campo de entrada y cambia al modo opuesto (codificar → decodificar o decodificar → codificar) con un clic.
  • Modo por lotes — procesa múltiples elementos, uno por línea, mostrando resultados en una tabla con informes de error por fila.

Cómo usar el Base64 Encoder/Decoder

Paso 1: Elegir el modo Codificar o Decodificar

En la parte superior de la herramienta, dos botones etiquetados "Encode" y "Decode" seleccionan el modo activo. El modo activo actualmente está resaltado. Debajo de estos botones, una casilla "URL-safe mode" controla si la salida usa el alfabeto seguro para URL. Actívala antes o después de introducir texto — la conversión se vuelve a ejecutar automáticamente cuando la cambias.

Paso 2: Introducir el texto

En el modo Codificar, el panel izquierdo está etiquetado como "Text Input". Pega o escribe el texto que quieres codificar. El recuento de caracteres se actualiza en directo. En el modo Decodificar, el panel izquierdo está etiquetado como "Base64 Input". Pega aquí una cadena Base64. La herramienta maneja tanto Base64 estándar (con caracteres +, / y =) como Base64 seguro para URL (con - y _) sin que necesites especificar el formato que estás pegando.

Paso 3: Leer o activar la salida

La salida aparece en el panel derecho en los 300 ms posteriores a tu última pulsación (la herramienta usa una conversión automática con debounce). También puedes hacer clic en el botón de acción principal o pulsar Ctrl+Enter / Cmd+Enter para convertir de inmediato. El campo de salida es de solo lectura y muestra el resultado codificado o decodificado.

Ejemplo — codificación:

  • Entrada: Hello, World! 🌍
  • Modo: Encode, URL-safe: desactivado
  • Salida: SGVsbG8sIFdvcmxkISDwn4yN

Ejemplo — decodificación:

  • Entrada: SGVsbG8sIFdvcmxkISDwn4yN
  • Modo: Decode
  • Salida: Hello, World! 🌍

Paso 4: Usar la salida

Cuatro botones de acción aparecen debajo de los paneles de entrada/salida:

  • Swap / Switch Mode — toma la salida actual, la coloca en el campo de entrada y cambia el modo. Útil cuando acabas de codificar algo y quieres verificar que la decodificación funciona correctamente.
  • Copy — copia la salida a tu portapapeles y muestra una notificación de confirmación.
  • Download — guarda la salida como archivo (encoded.b64 o decoded.txt según el modo).
  • Clear — restablece los campos de entrada y salida.

Paso 5: Usar el modo por lotes para múltiples elementos

Haz clic en el interruptor "Batch Mode" para cambiar al procesamiento por lotes. Introduce un elemento por línea en el área de entrada por lotes. Haz clic en "Process All" para codificar o decodificar cada línea usando el modo actual y la configuración de URL segura. Los resultados aparecen en una tabla que muestra la entrada original, la salida procesada o un mensaje de error para cualquier línea que falle. Un botón "Copy All Results" copia todos los valores de salida separados por saltos de línea.

Ejemplos prácticos

Codificar credenciales de API para HTTP Basic Auth

La autenticación HTTP Basic requiere credenciales en el formato username:password codificadas como Base64 y colocadas en la cabecera Authorization. Introduce myuser:s3cr3tpassword en el codificador y el resultado — por ejemplo bXl1c2VyOnMzY3IzdHBhc3N3b3Jk — va directamente a tu cabecera como Authorization: Basic bXl1c2VyOnMzY3IzdHBhc3N3b3Jk. Dado que las credenciales de Basic Auth solo contienen caracteres ASCII, el modo seguro para URL no es necesario aquí.

Decodificar un payload JSON codificado en Base64

Al depurar un token OAuth o SAML, a menudo necesitas leer un blob JSON codificado en Base64 incrustado en una respuesta. Pega la cadena codificada en el decodificador. Si la cadena usa codificación segura para URL (habitual en payloads JWT donde . separa segmentos), la herramienta detecta automáticamente los caracteres - y _ y los normaliza antes de decodificar, por lo que no necesitas convertir el alfabeto manualmente. El JSON decodificado aparece en el panel de salida y puedes copiarlo para inspeccionarlo en un formateador JSON.

Decodificación por lotes de entradas de registro

Los registros de servidor a veces contienen entradas de usuario o tokens codificados en Base64 por razones de seguridad. Cambia al modo por lotes, pega los valores de registro codificados, uno por línea, y haz clic en "Process All". La tabla de resultados muestra cada valor decodificado junto al original, facilitando la búsqueda de patrones o contenido específico sin decodificar cada entrada manualmente.

Consejos y buenas prácticas

El decodificador maneja la entrada segura para URL automáticamente. Si una cadena Base64 contiene caracteres - o _, el decodificador los reconoce como Base64 seguro para URL y los normaliza a + y / antes de decodificar, luego vuelve a añadir el relleno = según sea necesario. No necesitas activar la casilla URL-safe al decodificar — solo es relevante al codificar para controlar qué alfabeto usa la salida.

Usa el modo seguro para URL para tokens en cadenas de consulta y cookies. El Base64 estándar usa + (que se codifica como %2B en URL) y / (que se codifica como %2F) y puede incluir relleno =. Cualquiera de estos puede causar problemas de análisis en contextos URL. El modo seguro para URL elimina los tres problemas.

Intercambia para verificar un viaje de ida y vuelta. Tras codificar, haz clic en "Swap / Switch Mode". La salida codificada se mueve al campo de entrada como objetivo de decodificación y el modo cambia a Decode. Ejecutar la conversión debería reproducir exactamente tu entrada original, confirmando que la codificación se realizó correctamente.

Ctrl+Enter es más rápido que hacer clic para conversiones repetidas. El atajo de teclado Ctrl+Enter (o Cmd+Enter en Mac) activa la conversión inmediatamente sin esperar el debounce de 300 ms ni alcanzar el ratón.

Problemas comunes y solución de problemas

"Invalid Base64 string. Please check your input." — la entrada contiene caracteres que no son válidos en el alfabeto Base64 tras la normalización. Causas habituales: espacios en blanco adicionales dentro de la cadena (no en los bordes — el recorte se aplica automáticamente), pegado corrupto que introdujo caracteres invisibles, o una cadena que es Base64URL sin la normalización adecuada. Comprueba que la cadena solo contiene A-Z, a-z, 0-9, +, /, = (estándar) o -, _ sin relleno (seguro para URL).

La salida parece correcta pero es más corta de lo esperado. — si el modo seguro para URL estaba activado durante la codificación, el relleno = se elimina. Los decodificadores que requieren relleno fallarán con esta salida. Desactiva el modo seguro para URL para incluir el relleno en la salida.

Los emojis y los caracteres no ASCII producen salida ilegible con otras herramientas. — la herramienta codifica el texto Unicode a través de TextEncoder (bytes UTF-8) antes de la codificación Base64. Algunas herramientas usan btoa() directamente sobre la cadena sin procesar, que solo maneja caracteres Latin-1. Asegúrate de que el decodificador de destino también maneje secuencias de bytes UTF-8 en lugar de asumir Latin-1.

"Please enter text" — hiciste clic en Convertir o pulsaste el atajo de teclado con el campo de entrada vacío. Añade texto antes de convertir.

Privacidad y seguridad

El Base64 Encoder/Decoder se ejecuta completamente en tu navegador. El texto de entrada se procesa usando APIs nativas del navegador (TextEncoder, btoa, atob, TextDecoder) sin solicitudes de red. Los datos confidenciales como contraseñas, claves de API o tokens privados nunca salen de tu dispositivo. La herramienta no tiene componente de servidor para operaciones de codificación o decodificación. Funciona sin conexión una vez que la página se ha cargado en tu navegador.

Preguntas frecuentes

¿Es gratuito el Base64 Encoder/Decoder? Sí. La herramienta es completamente gratuita sin cuenta, sin registro y sin límites de uso.

¿Puedo usarlo sin conexión? Sí. Una vez cargada la página, toda la codificación y decodificación se ejecuta localmente en tu navegador. No se requiere conexión a Internet para la conversión real.

¿Son seguros los datos que introduzco aquí? Sí. La herramienta no realiza solicitudes de red para codificar o decodificar. Tu texto permanece en tu pestaña del navegador. No uses ninguna herramienta en línea para codificar secretos de producción si no puedes verificar el comportamiento de red — esta herramienta puede auditarse en las DevTools del navegador (la pestaña Red no mostrará solicitudes salientes durante la conversión).

¿Cuál es la diferencia entre Base64 estándar y Base64 seguro para URL? El Base64 estándar usa + y / como los caracteres 62 y 63, y rellena la salida a un múltiplo de 4 caracteres con =. El Base64 seguro para URL reemplaza + por - y / por _, y omite el relleno =. La variante segura para URL puede incluirse en URLs, parámetros de consulta y cabeceras HTTP sin codificación porcentual.

¿La herramienta maneja caracteres Unicode como el chino o los emojis? Sí. El codificador pasa el texto por TextEncoder para producir bytes UTF-8, luego codifica esos bytes en Base64. El decodificador invierte esto: decodifica Base64 a bytes, luego los pasa por TextDecoder para recuperar la cadena Unicode original. Esto maneja correctamente todos los caracteres Unicode.

¿Cuál es el atajo de teclado para convertir? Pulsa Ctrl+Enter en Windows/Linux o Cmd+Enter en macOS para activar la conversión inmediatamente.

¿Puedo codificar un archivo en Base64? La herramienta en modo texto codifica el contenido textual de una cadena. Para codificar un archivo binario (como una imagen) en Base64, usa una herramienta que acepte subidas de archivos y lea los datos binarios en bruto. El campo de entrada de la herramienta actual solo acepta texto.

¿Qué hace el botón Swap? El botón Swap toma la salida actual, la coloca en el campo de entrada y cambia al modo opuesto. Si estabas codificando, cambias a decodificar y viceversa. Esto es útil para una verificación rápida de ida y vuelta.

¿Cómo funciona el modo por lotes? Introduce un elemento por línea en el área de texto de entrada por lotes. Al hacer clic en "Process All" se procesa cada línea usando el modo actual (codificar o decodificar) y la configuración de URL segura. Los resultados aparecen en una tabla. Cada fila muestra la entrada original y la salida procesada, o un mensaje de error si esa línea falló. Puedes copiar todos los resultados a la vez con "Copy All Results".

¿Por qué mi cadena Base64 termina sin signos =? O bien se usó el modo seguro para URL durante la codificación (que elimina el relleno), o la longitud de los datos originales resultó ser un múltiplo de 3 bytes (lo que no requiere relleno). Ambos son válidos. El decodificador vuelve a añadir el relleno según sea necesario antes de decodificar.

Herramientas relacionadas

El JWT Encoder/Decoder usa internamente codificación Base64URL para los segmentos de cabecera y payload de JWT. El URL Encoder/Decoder maneja la codificación porcentual para cadenas de consulta, complementando la codificación Base64 segura para URL en contextos web. El JSON Formatter es útil para leer payloads Base64 decodificadas que contienen JSON.

Prueba el Base64 Encoder/Decoder ahora: Base64 Encoder/Decoder

Última actualización: 27 de febrero de 2026

Seguir Leyendo

Más ArtículosProbar Base64 Encoder/Decoder