ESC
Texto de Entrada
Resultado de Salida

0

Longitud de Entrada

0

Longitud de Salida

0%

Cambio de Tamaño

Codificar

Modo Actual

Características

Procesamiento en Tiempo Real

Codifica o decodifica tu texto mientras escribes

Bidireccional

Operaciones de codificación y decodificación

Estadísticas de Tamaño

Compara los tamaños de entrada y salida

💾

Descarga de Archivos

Descarga resultados como archivos

¿Cómo Usar?

1

Seleccionar Modo

Elige el modo de codificación o decodificación.

2

Ingresar Texto

Ingresa el texto a codificar o el código Base64 a decodificar.

3

Obtener Resultado

El resultado se calcula automáticamente y se muestra.

4

Copiar o Descargar

Copia el resultado o descárgalo como archivo.

Preguntas Frecuentes

Base64 es un esquema de codificación que convierte datos binarios en una cadena de texto utilizando 64 caracteres: A-Z, a-z, 0-9, + y /. Fue diseñado para transmitir de forma segura datos binarios a través de sistemas que solo manejan texto ASCII — como correos electrónicos, parámetros de URL y campos JSON. Cada 3 bytes de entrada binaria se convierten en 4 caracteres Base64. La codificación es completamente reversible: cualquier herramienta que conozca el algoritmo puede decodificarla instantáneamente sin ninguna clave.

No. Base64 es una codificación, no un cifrado. Cualquier persona que vea una cadena Base64 puede decodificarla a los datos originales en milisegundos sin ninguna contraseña o clave. Base64 proporciona cero confidencialidad o seguridad. Es puramente una conversión de formato para que los datos binarios sean seguros para sistemas basados en texto. Si necesitas proteger realmente los datos para que no puedan ser leídos, usa el cifrado AES en su lugar. La confusión surge porque la salida de Base64 parece caracteres aleatorios — pero es completamente reversible sin ningún secreto.

El Base64 estándar utiliza los caracteres + y /, que tienen significados especiales en las URLs (+ significa espacio, / separa segmentos de ruta). El Base64 seguro para URL (también llamado Base64url) reemplaza + por - y / por _, haciendo que la salida sea segura para usar en URLs y nombres de archivos sin codificación de porcentaje. Normalmente necesitas Base64 seguro para tokens JWT, parámetros de estado OAuth, acortadores de URL y nombres de archivos generados a partir de hashes. La mayoría de las APIs que afirman usar "Base64" en URLs en realidad usan Base64url.

La entrada de texto admite todos los caracteres Unicode — emojis, CJK, árabe, cirílico y cualquier otro conjunto de caracteres a través de la codificación UTF-8. Para archivos, puedes subir cualquier cosa de hasta 10 MB: imágenes (PNG, JPEG, WebP), documentos, datos binarios, archivos zip. El archivo se lee como bytes brutos y se codifica, por lo que el resultado es una representación Base64 válida del archivo completo independientemente de su tipo de contenido.

Base64 siempre añade un sobrecoste de tamaño de aproximadamente un 33%. Esto sucede porque 3 bytes de entrada (24 bits) se convierten en 4 caracteres de salida (32 bits). Una imagen de 1 MB se convierte en aproximadamente 1.33 MB de Base64. Además, las cadenas Base64 a menudo tienen saltos de línea añadidos cada 76 caracteres según el estándar MIME, añadiendo una pequeña cantidad más. Para activos pequeños (menos de 5 KB), el sobrecoste vale la pena para eliminar una solicitud HTTP incorporándolos como un Data URI. Para archivos más grandes, sírvelos por separado.

Sí. Sube cualquier imagen y la salida Base64 puede usarse directamente como un Data URI añadiendo el prefijo data:image/png;base64, (ajusta el tipo MIME para JPEG o WebP). Por ejemplo: <img src="data:image/png;base64,iVBOR...">. Esto incrusta la imagen directamente en HTML o CSS sin una solicitud de archivo separada. Útil para iconos pequeños, plantillas de correo electrónico donde las imágenes externas pueden estar bloqueadas y documentos HTML sin conexión.

Un JWT tiene tres partes separadas por puntos: header.payload.signature, cada parte está codificada en Base64url. Puedes pegar cualquier parte individual (header o payload) en este decodificador y leer el JSON interno. Sin embargo, esta herramienta no verifica la firma del JWT — para la verificación de firmas de JWT, usa una herramienta dedicada de decodificación de JWT. El header y el payload de cualquier JWT pueden ser leídos por cualquiera que tenga el token, ya que solo contienen datos codificados (no cifrados).

No. Toda la codificación y decodificación ocurre en tu navegador utilizando las funciones integradas btoa() y atob() de JavaScript (para texto) y la API FileReader (para archivos). Nada se envía a ningún servidor. Puedes codificar con seguridad claves de API, datos privados y archivos sensibles sin ninguna preocupación por la privacidad.

¿Necesitas incrustar una imagen en un template de email?

¿Te ha pasado que necesitas incrustar una imagen en un template de email? ¿O decodificar esa cadena rara de una respuesta de API? Base64 convierte datos binarios en texto ASCII plano usando 64 caracteres. Cada 3 bytes de entrada se convierten en 4 caracteres de salida. Data URIs, adjuntos de email via MIME, HTTP Basic Auth, headers de JWT, te lo encuentras por todas partes en desarrollo web.

Base64 no es encriptacion. En serio.

Esto confunde a muchos principiantes. Base64 es codificacion, no encriptacion. Cualquiera puede decodificarlo en milisegundos sin ninguna clave. Si ves una cadena Base64 en un archivo de configuracion o URL, proporciona cero seguridad. Para proteccion real de datos, usa AES-256 o TLS. Base64 es para hacer datos binarios seguros para texto, nada mas. En cuanto al tamano, siempre anade un 33% de sobrecarga porque 3 bytes de entrada se convierten en 4 caracteres de salida.

Seguridad y Privacidad

La seguridad de tus datos es nuestra prioridad

Procesamiento Local

Todo el procesamiento ocurre en tu navegador

Sin Transferencia de Datos

Tus datos no se envían a nuestros servidores

Sin Almacenamiento de Datos

No se almacenan ni comparten datos

Cifrado SSL

Cifrado SSL para conexión segura

Siguiente Paso

También en MoreOnlineTools