# Codificador y decodificador Base64

URL: https://shahid09.is-a.dev/es/tools/base64-encoder-decoder/
Author: Muhammad Shahid (https://shahid09.is-a.dev/)
Herramienta gratis · funciona en tu navegador

Codifica texto en Base64 o decodifica Base64 a texto, incluidos emojis y acentos, con un formato seguro para URL opcional.

**Respuesta rápida:** Base64 convierte cualquier dato en texto formado por 64 caracteres seguros, para que pueda viajar por sistemas que solo manejan texto, como JSON, URL o el correo. Es una codificación, no un cifrado: cualquiera puede decodificarlo. El Base64 seguro para URL (Base64URL) sustituye + y / por - y _ y elimina el relleno, que es lo que usan los JWT.

## Cómo usarla

1. **Elige codificar o decodificar.** Codificar convierte texto en Base64; decodificar convierte Base64 en texto.
2. **Pega tu entrada.** Funciona con texto en cualquier idioma, porque se convierte como UTF-8.
3. **Elige seguro para URL si lo necesitas.** Úsalo para URL, nombres de archivo y JWT.

## Preguntas frecuentes

### ¿Base64 es cifrado?

No. Base64 solo cambia cómo se escriben los datos; cualquiera puede decodificarlo. Usa cifrado de verdad para los secretos.

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

Cada 3 bytes se convierten en 4 caracteres, así que los datos codificados ocupan un 33% más.

### ¿Qué es el Base64 seguro para URL?

Una variante que usa - y _ en lugar de + y /, y normalmente quita el relleno =, para poder usarlo en URL y nombres de archivo.

### ¿Por qué al decodificar salen caracteres raros?

Puede que la entrada no sea texto (por ejemplo, una imagen), que no sea Base64 válido o que use el alfabeto seguro para URL.

### ¿Se suben mis datos?

No. La codificación y decodificación se hacen en tu navegador.

### ¿Cómo codifico en Base64 en JavaScript?

btoa() funciona con texto ASCII; para cualquier texto UTF-8, conviértelo antes a bytes con TextEncoder, como hace esta herramienta. En Node.js, usa Buffer.from(text).toString("base64").

### ¿Qué es una data URL?

Una forma de incrustar un archivo directamente en una página como Base64, como data:image/png;base64, seguido de los datos codificados.

### ¿Qué es el = al final de Base64?

Relleno que hace que la longitud sea múltiplo de 4. El Base64 seguro para URL suele omitirlo.

### ¿Puedo codificar aquí imágenes o archivos?

Esta herramienta codifica texto. Los archivos también se pueden codificar en Base64, pero ocupan alrededor de un tercio más.

### ¿El Base64 estándar es seguro para usar en URL?

No. Contiene + y /, que tienen un significado especial en las URL; usa la variante segura para URL.

## Relacionado

- [Decodificador de JWT](https://shahid09.is-a.dev/es/tools/jwt-decoder/)
- [Generador de hash SHA-256](https://shahid09.is-a.dev/es/tools/hash-generator/)
- [Formateador y validador de JSON](https://shahid09.is-a.dev/es/tools/json-formatter/)
