oLoveTools
Kit Base64

Base64 Encoder, Decoder & Inspector

Codifica cualquier archivo —no solo imágenes— con el alfabeto, el padding y el ancho de línea que espera de verdad quien lo va a leer. Decodifica un payload y descubre qué es en realidad: el formato leído de sus bytes mágicos, los primeros bytes en hexadecimal, su tamaño comprimido con gzip y su SHA-256.

Cualquier tipo de archivoAlfabeto seguro para URLInspector hexadecimal
Salida
Cortar
Juego de caracteres
Texto plano0 car.
Base64
0
El resultado aparece aquí…
Sigue trabajando

Cómo funciona

1

Trae el payload

Escríbelo, pégalo, suelta un archivo de cualquier tipo o deja que otra herramienta de la suite te lo pase. Soltar un archivo todavía no lee nada.

2

Elige cómo sale

Alfabeto estándar o seguro para URL, padding sí o no, cortado a 64, 76 o 100 columnas con LF o CRLF. Son justo las opciones en las que los parsers reales no se ponen de acuerdo.

3

Mira los bytes

El formato se lee de los números mágicos, no se adivina por el nombre. Tienes el volcado hexadecimal, el tamaño con gzip, el SHA-256 y una comprobación de reversibilidad.

4

Llévatelo

Copia la cadena en bruto, una URL data:, una regla CSS, una etiqueta img, un cuerpo JSON o un bloque PEM, o manda el archivo decodificado directo a otra herramienta.

Tres bytes, cuatro caracteres

Base64 siempre cuesta un 33% más que los bytes que transporta, y la herramienta muestra las dos cifras más el tamaño con gzip, porque en payloads parecidos a texto gzip recupera casi todo y en un PNG no recupera casi nada.

Alfabeto seguro para URL

Cambia a - y _ y el payload sobrevive a una query string, a un nombre de archivo o a un JWT sin nada que escapar. También puedes quitar el padding, que es lo que esperan los formatos de token.

Inspector hexadecimal

Ve los bytes de verdad, dieciséis por línea, con el ASCII imprimible al lado. El número mágico va resaltado, así que un archivo truncado se delata al instante.

Te dice qué se ha roto

Qué carácter no está en el alfabeto y en qué posición, si faltaba padding, si el último carácter lleva bits que se tiran. No un «Base64 inválido» a secas.

El formato se lee de los bytes

PNG, JPEG, GIF, WebP, AVIF, HEIC, PDF, ZIP y los formatos de Office que van dentro, WOFF2, MP4, WASM, SQLite y más, identificados por su firma, para que la descarga lleve la extensión correcta.

Los archivos grandes no atascan

Los archivos se consumen en bloques de 3 MB en un hilo aparte, con barra de progreso real y un botón de Parar que funciona. La pestaña sigue respondiendo mientras se convierte un payload de 200 MB.

Medible, no solo producido

Cada ejecución trae el tamaño con gzip y el SHA-256, calculados sobre los mismos bytes. Así decides si incrustar gana a una segunda petición, y así demuestras que la ida y vuelta no perdió nada.

Comprobación de reversibilidad

Cada codificación de texto se vuelve a decodificar al momento y se compara byte a byte, así que una combinación de alfabeto y padding que tu consumidor rechazaría se avisa antes de que la pegues.

codificar base64

El payload, no solo la cadena

La mayoría de las herramientas Base64 te dan una cadena y ahí se quedan. Esta conserva los bytes: identifica el formato por su firma, vuelca el primer kilobyte en hexadecimal, mide lo que cuesta de verdad el payload después de gzip, lo hashea para que puedas demostrar la ida y vuelta, y te dice exactamente qué carácter y en qué posición ha roto un payload en vez de culpar al conjunto. Al codificar acepta cualquier archivo —una tipografía, un PDF, un módulo WebAssembly— porque Base64 nunca fue solo cosa de imágenes.

Alfabetos estándar y seguro para URL
Padding opcional, corte a 64/76/100 columnas
Detección de formato por bytes mágicos
Tamaño con gzip y SHA-256

Nada sale de tu navegador

Codificar, decodificar, detectar el formato, el volcado hexadecimal, la medición con gzip y el SHA-256 son APIs nativas del navegador ejecutándose en tu propia pestaña, en un hilo aparte para todo lo grande. No hay subida, ni petición, ni nada que registrar, y eso importa: los payloads que la gente pega en una herramienta Base64 son rutinariamente claves privadas, tokens de sesión y documentos internos.

Hecha para los payloads que llegan sin etiqueta

decodificar base64

Un blob salido de una columna de base de datos sin ningún MIME apuntado en ninguna parte. Un segmento de JWT que no decodifica porque usa el alfabeto seguro para URL y no lleva padding. Un SVG incrustado en una hoja de estilos que se renderiza como imagen rota. Una URL data: que dice image/png cuando los bytes son claramente un JPEG. Un certificado cortado a 64 columnas que un parser estricto rechaza. Base64Bolt lee todos, dice qué son los bytes en realidad y te deja sacar el resultado como archivo con la extensión correcta.

Sin cuentas, sin límites, sin subidas

No hay registro, ni cuota diaria, ni un plan de pago que esconda la mitad útil de la herramienta. Los archivos que abres se leen en local y nunca se transmiten; la pestaña lo olvida todo al cerrarla.

Preguntas frecuentes

Q¿Por qué mi JWT o token falla en otros sitios y aquí funciona?+

Porque usa el alfabeto seguro para URL —guion y guion bajo en vez de más y barra— y normalmente le han quitado el padding. Un decodificador que solo conoce el alfabeto estándar revienta con el primer guion. Base64Bolt detecta qué alfabeto usa la entrada, restaura el padding que falta y te avisa de las dos cosas.

Q¿Base64 hace más grande mi archivo?+

Siempre, exactamente un tercio: cada tres bytes se convierten en cuatro caracteres, más hasta dos de padding. Si eso te cuesta algo o no depende de la compresión, y por eso la herramienta muestra el tamaño con gzip junto al bruto. Incrustar un SVG pequeño suele ganar; incrustar un JPEG grande suele perder, porque ya está comprimido y Base64 deshace parte de eso.

Q¿Puedo codificar algo que no sea una imagen?+

Sí, cualquier archivo. Tipografías para una regla @font-face, un PDF para un enlace de descarga, un módulo WebAssembly, un ZIP, un clip de audio. La antigua limitación a imágenes era arbitraria: a Base64 le da igual qué significan los bytes.

Q¿Qué significa «el último carácter lleva bits que se descartan»?+

Cada carácter Base64 guarda seis bits, pero el último grupo de un payload suele necesitar menos. QQ== y QR== decodifican los dos al único byte 0x41, porque los últimos cuatro bits de la R se tiran. Ningún codificador produce la segunda forma, así que verla significa que la cadena está truncada o editada a mano: conviene saberlo antes de fiarte del resultado.

Q¿Por qué al decodificar me dice que los bytes no son UTF-8?+

Porque no son texto. Base64 transporta bytes, y muchísimos payloads son imágenes, archivos comprimidos o claves. El comportamiento antiguo era decir «Base64 inválido», que era simplemente falso: el Base64 estaba perfecto. Cambia a la pestaña Base64 a archivo y la herramienta identificará el formato y te dejará descargarlo.

Q¿Debería cortar la salida a 76 columnas?+

Solo si algo más adelante lo espera. Los cuerpos MIME y los bloques PEM van cortados por especificación —PEM a 64 columnas, MIME a 76— y algunos parsers de correo rechazan una única línea enorme. Para una URL data: en una hoja de estilos o un campo JSON, deja el corte desactivado.

Q¿Se envía algo a un servidor?+

No. Cada paso es una API nativa del navegador ejecutándose en tu pestaña, así que la herramienta sigue funcionando sin conexión una vez cargada la página. Nada se sube, ni se guarda en remoto, ni se registra.

Búsquedas relacionadas

codificar base64decodificar base64archivo a base64base64 a archivoconvertidor data urldecodificar base64urlimagen a base64base64 a imagendecodificar base64 onlinevisor hexadecimal base64
Parte de la suite oLoveTools
oLoveTools

Codifica cualquier archivo a Base64 y decodifica cualquier payload de vuelta: alfabeto seguro para URL, padding opcional, inspector hexadecimal y detección de formato por bytes mágicos, todo en tu navegador.

© 2026 oLoveToolsNosotros

Siguiente paso

Codifica y decodifica URLs URLBolt

Base64Bolt | Codificador y decodificador Base64 con inspector de bytes

Codifica texto o cualquier archivo a Base64, decodifica un payload y recupera el archivo real, lee los bytes en hexadecimal, usa el alfabeto seguro para URL, quita el padding y parte las líneas a 76 columnas. Gratis y todo en tu navegador.

Preguntas frecuentes

¿Por qué mi JWT o token falla en otros sitios y aquí funciona?

Porque usa el alfabeto seguro para URL —guion y guion bajo en vez de más y barra— y normalmente le han quitado el padding. Un decodificador que solo conoce el alfabeto estándar revienta con el primer guion. Base64Bolt detecta qué alfabeto usa la entrada, restaura el padding que falta y te avisa de las dos cosas.

¿Base64 hace más grande mi archivo?

Siempre, exactamente un tercio: cada tres bytes se convierten en cuatro caracteres, más hasta dos de padding. Si eso te cuesta algo o no depende de la compresión, y por eso la herramienta muestra el tamaño con gzip junto al bruto. Incrustar un SVG pequeño suele ganar; incrustar un JPEG grande suele perder, porque ya está comprimido y Base64 deshace parte de eso.

¿Puedo codificar algo que no sea una imagen?

Sí, cualquier archivo. Tipografías para una regla @font-face, un PDF para un enlace de descarga, un módulo WebAssembly, un ZIP, un clip de audio. La antigua limitación a imágenes era arbitraria: a Base64 le da igual qué significan los bytes.

¿Qué significa «el último carácter lleva bits que se descartan»?

Cada carácter Base64 guarda seis bits, pero el último grupo de un payload suele necesitar menos. QQ== y QR== decodifican los dos al único byte 0x41, porque los últimos cuatro bits de la R se tiran. Ningún codificador produce la segunda forma, así que verla significa que la cadena está truncada o editada a mano: conviene saberlo antes de fiarte del resultado.

¿Por qué al decodificar me dice que los bytes no son UTF-8?

Porque no son texto. Base64 transporta bytes, y muchísimos payloads son imágenes, archivos comprimidos o claves. El comportamiento antiguo era decir «Base64 inválido», que era simplemente falso: el Base64 estaba perfecto. Cambia a la pestaña Base64 a archivo y la herramienta identificará el formato y te dejará descargarlo.

¿Debería cortar la salida a 76 columnas?

Solo si algo más adelante lo espera. Los cuerpos MIME y los bloques PEM van cortados por especificación —PEM a 64 columnas, MIME a 76— y algunos parsers de correo rechazan una única línea enorme. Para una URL data: en una hoja de estilos o un campo JSON, deja el corte desactivado.

¿Se envía algo a un servidor?

No. Cada paso es una API nativa del navegador ejecutándose en tu pestaña, así que la herramienta sigue funcionando sin conexión una vez cargada la página. Nada se sube, ni se guarda en remoto, ni se registra.

Búsquedas relacionadas

codificar base64, decodificar base64, archivo a base64, base64 a archivo, convertidor data url, decodificar base64url, imagen a base64, base64 a imagen, decodificar base64 online, visor hexadecimal base64