# Codificador / Decodificador Base64

> Una página de jmrp.io, publicada como markdown. Índice: https://jmrp.io/llms.txt

Canonical: https://jmrp.io/es/tools/base64-encoder/
Language: es
Alternate: https://jmrp.io/tools/base64-encoder/index.md
Updated: 2026-08-25
License: https://jmrp.io/es/license/
Category: developer
Tags: base64, codificación, decodificación, hex, url-encoding

Codifica y decodifica Base64, Base64URL, URL encoding, hex y entidades HTML. Soporte de archivos para imágenes y documentos. Todo en el navegador.
Build-Date: 2026-09-06

Características:
- Codifica y decodifica Base64 y Base64URL
- Convierte URL, hex, entidades HTML y binario
- Codifica archivos arrastrando con vista previa
- Genera Data URIs para CSS y HTML
- Todo en el navegador, sin subidas

Preguntas que responde:

**¿Base64 es una forma de cifrado?**

No. Base64 es un esquema de codificación, no de cifrado. Hace que los datos binarios se puedan transmitir como texto, pero no aporta confidencialidad, ya que cualquiera puede decodificarlo al instante. Nunca lo uses para proteger secretos.

**¿Cuál es la diferencia entre Base64 y Base64URL?**

El Base64 estándar ([RFC 4648](https://datatracker.ietf.org/doc/html/rfc4648)) usa los caracteres + y / junto con el relleno =, que puede romper las URLs. Base64URL los sustituye por - y _ y normalmente elimina el relleno, lo que lo hace seguro para URLs y JWTs.

**¿Se sube mi archivo a un servidor cuando lo codifico?**

No. Toda la codificación y decodificación se ejecuta completamente en tu navegador. Los archivos que arrastras nunca se suben, por lo que tus datos nunca salen de tu dispositivo.

**¿Por qué la salida Base64 es más grande que el archivo original?**

Base64 representa cada 3 bytes de entrada como 4 caracteres ASCII, por lo que la salida es aproximadamente un 33 % mayor que los datos de origen. Es la sobrecarga esperada en cualquier codificación Base64.

**¿Qué es un Data URI y cuándo debo usarlo?**

Un Data URI embebe el contenido codificado en Base64 directamente en CSS o HTML usando el prefijo data:<tipo-mime>;base64,..., evitando una petición de archivo aparte. Activa el prefijo Data URI para obtener una cadena lista para pegar en recursos pequeños como iconos.


---

**Herramienta interactiva** — esta página contiene la aplicación en funcionamiento, no una descripción de ella.

## Acerca de esta herramienta

Un codificador y decodificador multiformato que soporta los esquemas de
codificación más comunes en desarrollo web, APIs e intercambio de datos.
Ahora con soporte completo de archivos para imágenes, audio, vídeo,
documentos y cualquier archivo binario.

### Formatos soportados

- **Base64** — codificación estándar RFC 4648
- **Base64URL** — variante segura para URLs, utilizada en JWTs
- **URL Encoding** — codificación porcentual para URLs
- **Hexadecimal** — codificación en cadena hexadecimal
- **Entidades HTML** — escapado de caracteres HTML
- **Binario** — representación en cadena binaria

### Soporte de archivos

- **Imágenes** — PNG, JPEG, GIF, WebP, SVG (con vista previa)
- **Audio** — MP3, OGG, WAV (con reproductor)
- **Vídeo** — MP4, WebM (con reproductor)
- **Documentos** — PDF, JSON, texto plano y cualquier otro archivo

### ¿Cómo se usa?

1. Cambia entre el modo **Texto** y **Archivo** usando las pestañas
2. En modo Texto: pega texto y selecciona los formatos de entrada/salida
3. En modo Archivo: arrastra un archivo o haz clic para explorar, luego copia
  la salida Base64
4. Activa el prefijo Data URI para embeber directamente en CSS/HTML
5. Usa el botón Descargar para guardar Base64 decodificado como archivo

### ¿Son privados mis datos?

Toda la codificación y decodificación ocurre completamente en tu navegador.
No se sube ningún archivo a ningún servidor. Tus datos nunca salen de tu
dispositivo.

### ¿Cómo se hace desde la terminal de Linux?

Puedes realizar las mismas operaciones desde la terminal usando herramientas
integradas de Linux. Estos son los ejemplos más comunes:

#### Texto ↔ Base64

```bash
echo -n "Hello, World!" | base64
```

**Salida Base64**

```text
SGVsbG8sIFdvcmxkIQ==
```

```bash
echo "SGVsbG8sIFdvcmxkIQ==" | base64 --decode
```

**Salida en texto plano**

```text
Hello, World!
```

#### Archivos ↔ Base64

```bash
base64 -w0 image.png > image.b64
```

**Salida — Binario a Base64**

```text
(El comando genera el archivo image.b64 con el contenido en una sola línea)
```

```bash
base64 --decode image.b64 > restored.png
```

**Salida — Base64 a binario**

```text
(Restaura el archivo original a partir de su representación Base64)
```

#### Data URI para CSS / HTML

```bash
echo "data:$(file -b --mime-type logo.png);base64,$(base64 -w0 logo.png)"
```

**Salida Data URI**

```text
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...
```

#### Otras codificaciones

```bash
python3 -c "import urllib.parse; print(urllib.parse.quote('Hello World! á€'))"
```

**Salida — Codificado para URL**

```text
Hello%20World%21%20%C3%A1%E2%82%AC
```

```bash
echo -n "Hello" | hexdump -ve '1/1 "%.2x"'
```

**Salida hexadecimal**

```text
48656c6c6f
```

#### Verificar integridad

```bash
sha256sum original.pdf
base64 -w0 original.pdf | base64 --decode > roundtrip.pdf
sha256sum roundtrip.pdf
```

**Salida — Verificación de integridad**

```text
3fdd704b45cbc536d98c5c7df2636f1a895c7f72a66f3bb5ea2d1daa26eb5e7a  original.pdf
3fdd704b45cbc536d98c5c7df2636f1a895c7f72a66f3bb5ea2d1daa26eb5e7a  roundtrip.pdf
```

```bash
head -c 32 file.b64 | base64 --decode | file -
```

**Salida — Detección de bytes mágicos**

```text
/dev/stdin: PNG image data, 800 x 600, 8-bit/color RGBA
```

