# Codificador y decodificador Base64

Codifica texto en Base64 o decodifica Base64 a texto, con el alfabeto estándar o seguro para URL.

https://codeknife.dev/es/codificar-decodificar-base64/

## Qué hace

Base64 convierte cualquier secuencia de bytes en texto simple formado por 64 caracteres seguros, de modo que los datos binarios puedan viajar por sistemas que solo manejan texto: cuerpos de correo, campos JSON, URL, data URI y cabeceras HTTP. Esta herramienta codifica texto en Base64 y decodifica Base64 a texto, todo en tu navegador.

## Cómo usarla

1. Elige **Codificar** o **Decodificar**.
2. Escribe o pega tu texto, o suelta un archivo sobre la entrada.
3. Elige el alfabeto **estándar** (`+` y `/`) o el **seguro para URL** (`-` y `_`), y si quieres añadir el relleno `=`.
4. Copia el resultado o envíalo directamente a otra herramienta.

Activa la opción por línea para convertir cada línea por separado, por ejemplo una lista de valores codificados.

## Ejemplos

Al codificar `Hello, world!` se obtiene:

```
SGVsbG8sIHdvcmxkIQ==
```

Los mismos bytes con el alfabeto seguro para URL y sin relleno:

```
SGVsbG8sIHdvcmxkIQ
```

## Conviene saber

- Base64 es una codificación, no un cifrado: cualquiera puede decodificarlo.
- El resultado es aproximadamente un tercio más grande que la entrada (cada 3 bytes se convierten en 4 caracteres).
- El texto se convierte como UTF-8 por defecto. Si el texto decodificado muestra caracteres extraños, elige el juego de caracteres en el que se escribió.
- Los JSON Web Tokens usan el alfabeto seguro para URL sin relleno.

## ¿Qué es Base64?

Base64 representa datos binarios con 64 caracteres imprimibles, para que puedan viajar por sistemas que solo aceptan texto, como el cuerpo de un correo, campos JSON y URL de datos. Cada 3 bytes se convierten en 4 caracteres, así que el resultado es aproximadamente un 33 % mayor.

## Preguntas frecuentes

### ¿Cuándo debo usar el alfabeto seguro para URL?

Úsalo cuando el resultado vaya en una URL o un nombre de archivo. Sustituye + y / por - y _. Los JWT lo usan sin relleno.

### ¿Por qué mi texto decodificado muestra caracteres raros?

Probablemente el texto se codificó con otro juego de caracteres distinto del seleccionado. Prueba ISO-8859-1, o comprueba que los datos son texto y no un archivo.

### ¿Es Base64 un cifrado?

No. Cualquiera puede decodificar Base64, así que no oculta nada. Úsalo para transportar datos, nunca para protegerlos.