IA en tu dispositivo: profesional y privado.

Herramienta online de codificación y decodificación Base64

Base64: codifica y decodifica texto, archivos y URI de datos.

  • Funciona en tu dispositivo
  • URI de datos, PEM y MIME
  • Detecta 7 codificaciones

Suelta un archivo para codificarlo

Un archivo cada vez, hasta 25.00 MB.

Ajustes
Dirección
Dirección
Alfabeto
Alfabeto

El estándar usa + y /. El seguro para URL usa - y _, así que el resultado sobrevive a una URL, una cadena de consulta o un nombre de archivo.

El relleno es opcional en Base64 seguro para URL y normalmente se omite en tokens como los JWT.

Ajuste de línea
Ajuste de línea

Los certificados PEM necesitan 64 caracteres por línea; los cuerpos de correo MIME necesitan 76. Déjalo desactivado para un URI de datos o un campo de API, que deben ser una sola línea continua.

Fin de línea
Fin de línea

Los cuerpos de correo quieren CRLF; un archivo que editas en macOS o Linux quiere LF. Solo se aplica cuando la salida tiene líneas.

Líneas de entrada
Líneas de entrada

Codificar cada línea por separado te da un valor Base64 por línea, que es lo que suele necesitar una lista de registros o credenciales.

Añade el prefijo data: y el tipo de medio, y te da fragmentos listos para HTML, CSS y JSON. El ajuste de línea se omite, porque un salto de línea dentro de un URI de datos impide que cargue.

Codificación de entrada
Codificación de entrada

Cómo se convierte el texto escrito en bytes antes de codificarlo. Los archivos ya son bytes y no se ven afectados.

Lote
Pro

Un archivo cada vez en el plan gratuito. Pro pone en cola hasta 100 y los entrega en un único ZIP.

Cómo codificar y decodificar Base64

  1. 1

    Elige una dirección

    Selecciona Codificar para convertir contenido en Base64, o Decodificar para recuperar el texto o el archivo original a partir de una cadena Base64.

  2. 2

    Aporta la entrada

    Escribe o pega en el cuadro, o suelta un archivo. La codificación acepta cualquier archivo; la decodificación acepta archivos de texto con Base64, incluidos certificados PEM con sus líneas BEGIN y END.

  3. 3

    Fija el formato

    Elige el alfabeto estándar o el seguro para URL, decide si conservas el relleno, ajusta a 64 o 76 caracteres y activa la opción de URI de datos si el resultado va a HTML o CSS.

  4. 4

    Revisa el resultado

    El texto escrito se convierte sobre la marcha. El panel informa del tamaño de entrada, el de salida y la sobrecarga, y al decodificar indica el alfabeto detectado, la codificación de texto usada y el tipo de archivo encontrado.

  5. 5

    Copia o descarga

    Copia el resultado al portapapeles, descárgalo con un nombre acorde a lo que realmente es, o descarga un lote completo en un solo ZIP. Nada sale de tu dispositivo en ningún momento.

Qué hace cada ajuste

Nueve ajustes, y todos existen porque algún formato real los necesita. Esto es lo que cambia cada uno y cuándo importa.

Alfabetos estándar y seguro para URL

Base64 necesita sesenta y cuatro caracteres imprimibles. Cincuenta y dos letras y diez dígitos llegan a sesenta y dos, y los dos últimos son en los que discrepan las dos variantes. El alfabeto estándar del RFC 4648 sección 4 usa el signo más y la barra, lo correcto para cuerpos de correo y campos de API. La variante segura para URL de la sección 5 usa guion y guion bajo, porque una barra divide una ruta y un más significa espacio en una cadena de consulta. Todo lo demás es idéntico, y por eso una carga formada solo por letras y dígitos se decodifica igual con cualquiera de los dos.

El relleno y cuándo quitarlo

Base64 trabaja en grupos de tres bytes, así que una carga cuya longitud no sea múltiplo de tres termina con un grupo incompleto. Los signos igual indican cuánto le falta. El Base64 estándar los conserva; el seguro para URL normalmente no, porque un JSON Web Token pone tres segmentos Base64 seguidos separados por puntos y el relleno estorbaría. Quitar el relleno no pierde nada: el decodificador puede deducir cuántos bytes lleva el último grupo solo por su longitud, y por eso esta herramienta te restaura el relleno cuando pegas una cadena sin él.

Ajuste de línea para PEM y MIME

Dos formatos exigen saltos de línea dentro de la carga. PEM, definido por el RFC 7468, ajusta a sesenta y cuatro caracteres, y OpenSSL rechazará un certificado que llegue en una sola línea larga. MIME, definido por el RFC 2045 sección 6.8, exige líneas de no más de setenta y seis caracteres en un cuerpo de correo, en parte porque los transportes antiguos insertaban sus propios saltos y corrompían la carga al hacerlo. Aquí, por defecto, no hay ajuste, porque los otros dos grandes consumidores de Base64 —un URI de datos y un campo JSON— necesitan una sola línea continua, y un salto de línea dentro de un URI de datos impide que cargue.

Codificar cada línea por separado

A veces lo que tienes no es una carga sino una lista: una columna de valores, un conjunto de credenciales, un registro por línea. Codificar el bloque entero te da una única cadena que hay que decodificar y volver a dividir. Codificar cada línea por separado te da un valor Base64 por línea, listo para pegar en una columna. Los finales de línea de Windows están contemplados: el retorno de carro se trata como parte del salto y no como el último carácter de la línea, una diferencia que solo notarías más tarde, como un carácter invisible al final de cada valor decodificado.

Validación estricta

Casi todo el Base64 que llega a una persona ha pasado por algo: un cliente de chat que añadió una comilla, un documento que convirtió un guion en una raya, un terminal que ajustó una línea. La decodificación indulgente ignora lo que no pertenece al alfabeto y repara el relleno que falta, que es lo que quieres la mayoría de las veces. La validación estricta es para cuando necesitas saber que la carga es exactamente la que se produjo: rechaza caracteres desconocidos, rechaza relleno en mitad de la cadena y rechaza un carácter final cuyos bits sobrantes no sean cero, el único fallo que de otro modo es completamente invisible porque esos bits se descartan de todas formas.

Codificaciones de texto a la salida

Decodificar te da bytes, y convertir bytes en texto legible es una segunda decisión que la herramienta tiene que acertar. Lee una carga Windows-1252 como UTF-8 y cada comilla tipográfica se convierte en un carácter de reemplazo; lee UTF-16 como UTF-8 y obtienes un NUL entre cada letra. Se ofrecen siete codificaciones junto con una detección automática que primero lee una marca de orden de bytes, luego comprueba los bytes contra las reglas de UTF-8, después busca el patrón denso y unilateral de NUL que solo produce UTF-16, y solo entonces recurre a Windows-1252, que va la última porque es la única de las ocho capaz de decodificar cualquier secuencia de bytes, así que cualquier cosa anterior no llegaría nunca a su turno.

¿Por qué usar un codificador y decodificador Base64?

Base64 te permite mover cargas binarias por sistemas que solo toleran texto plano, mantiene la configuración portátil y encaja bien con APIs y marcado que incrustan recursos pequeños. Codifica texto a Base64 o decodifícalo, desde texto o desde archivos, con conversión en vivo mientras escribes.

Para qué sirve Base64

  • Transporte: Mueve bytes con seguridad por correo, JSON, XML o registros sin corromper los finales de línea.
  • Incrustación: Inserta imágenes o fuentes diminutas como URI de datos cuando un archivo aparte resulta incómodo.
  • Interoperabilidad: Comparte la misma representación segura en ASCII entre Windows, macOS, Linux y la web.
  • Almacenamiento: Guarda blobs opacos en almacenes orientados a texto cuando no hay columnas binarias.
  • Depuración: Inspecciona respuestas de API o certificados como cadenas legibles durante el desarrollo.
  • Tokens: Lee la cabecera y la carga de un JSON Web Token, que son Base64 seguro para URL sin relleno.

Cómo funciona Base64, en lenguaje llano

Tus bytes se dividen en grupos de seis bits; cada grupo se asigna a un carácter del alfabeto y el relleno mantiene la longitud como múltiplo de cuatro caracteres.

Cadena de codificación

  • Entrada: El texto se convierte en bytes con la codificación que elijas; los archivos ya son bytes y se leen directamente.
  • Agrupación de bits: El flujo de bytes se trocea para que cada índice seleccione uno de sesenta y cuatro símbolos.
  • Relleno: Los símbolos = finales marcan cuándo el último trozo necesitó bits de relleno.
  • Formato: El resultado se deja en una línea, se ajusta a 64 o 76 caracteres, o se envuelve como URI de datos.
  • Salida: Obtienes texto listo para pegar en código, un archivo de configuración, una hoja de estilos o una petición de API.
  • Decodificación: Los pasos se recorren al revés para recuperar la secuencia de bytes original, que después se lee como texto o se devuelve como archivo.

URI de datos e incrustación de recursos

Un URI de datos transporta un archivo entero dentro de una sola cadena, así que una imagen, un icono o una fuente pequeños pueden vivir en el HTML o en la hoja de estilos que los usa en vez de en una petición aparte. Es la razón más común por la que alguien abre un codificador Base64.

La forma de un URI de datos

La gramática es data:, luego un tipo de medio opcional, luego parámetros opcionales, luego una coma y luego la carga. Cuando la carga es Base64, la palabra base64 aparece justo antes de la coma. El tipo de medio importa más de lo que parece: un URI de datos sin él se toma como texto plano, así que un PNG escrito sin tipo se muestra como una imagen rota en una etiqueta img y como nada en CSS. Esta herramienta siempre escribe el tipo de medio, deduciéndolo de los bytes mágicos del propio archivo cuando el archivo no lo declara.

Cuándo incrustar y cuándo no

Incrustar elimina una petición, lo que merece la pena para algo diminuto que se necesita de inmediato: un logotipo en una plantilla de correo, un icono en una hoja de estilos, un marcador de posición en una prueba. Deja de merecer la pena enseguida. Base64 añade en torno a un tercio del tamaño, un recurso incrustado no se puede cachear por separado del documento que lo lleva, y un URI de datos grande hace que el propio documento tarde más en analizarse. Como regla práctica, incrusta lo que se mide en kilobytes y aloja lo que se mide en cientos de kilobytes.

Base64 seguro para URL, JWT y nombres de archivo

En cuanto una cadena Base64 tiene que viajar dentro de una URL, el alfabeto estándar se convierte en un problema, y la solución es una variante que está en el estándar desde 2006.

Por qué el más y la barra fallan en una URL

Una barra separa segmentos de ruta, así que una carga que contenga una se lee como dos segmentos. Un más se decodifica como espacio en una cadena de consulta por convención de siempre, así que una carga que contenga uno vuelve alterada. Un signo igual separa un parámetro de su valor. Los tres aparecen en la salida Base64 corriente, y por eso el RFC 4648 sección 5 define la variante segura para URL: guion por más, guion bajo por barra, y relleno que puedes omitir.

Leer un JSON Web Token

Un JWT son tres segmentos Base64 seguros para URL separados por puntos, sin relleno. Pega un segmento aquí y se decodifica sin cambiar ningún ajuste, porque el alfabeto se detecta a partir de la cadena y el relleno que falta se suple. La cabecera y la carga son JSON legible. La firma no está pensada para leerse y volverá como bytes: decodifícala a un archivo en vez de a texto, o parecerá un fallo de decodificación cuando no lo es en absoluto. Base64 no es cifrado y la carga de un JWT no es secreta: cualquiera que tenga el token puede leerla exactamente igual que acabas de hacerlo tú.

Validar Base64 y qué sale mal

La mayoría de los problemas que se reportan con Base64 no son problemas de Base64. Son una cadena que ha pasado por algo por el camino, y lo útil que puede hacer una herramienta es decir por qué algo.

Los fallos que conviene conocer

Una longitud que deja un carácter suelto no puede ser Base64 en absoluto —ninguna secuencia de bytes se codifica así—, así que casi siempre es un carácter perdido al copiar. El relleno en mitad de la cadena suele significar que se pegaron dos cargas seguidas. Los caracteres fuera del alfabeto suelen ser puntuación que introdujo un cliente de chat o un procesador de textos, y el espacio duro es el cruel porque es invisible. Una mezcla de más-barra y guion-guion bajo significa que un buscar y reemplazar pasó por media cadena. Un carácter final cuyos bits sobrantes no son cero significa que la cadena se alteró después de codificarse, y es el único de estos que no produce ningún síntoma visible, porque esos bits se descartan al decodificar de todos modos.

Hábitos que evitan todo esto

Copia desde una vista de texto plano y no desde una renderizada. Decide una vez si tu API espera Base64 estándar o seguro para URL y déjalo escrito donde lo vea quien la llame. Cuando una carga tenga que sobrevivir a un cuerpo de correo o a un archivo de certificado, ajústala como ese formato exige en vez de confiar en que nada rompa la línea por ti. Y cuando algo falle, mira primero la longitud: es una comprobación de un segundo que descarta la mitad de las posibilidades.

Datos que ahorran tiempo de depuración

Conocer la sobrecarga de tamaño y la diferencia con el cifrado evita expectativas equivocadas en sistemas en producción.

Referencia rápida

  • Espera un aumento de tamaño de alrededor del treinta y tres por ciento frente al binario original de la misma carga.
  • El alfabeto MIME usa A–Z, a–z, 0–9, más + y /; las variantes seguras para URL cambian los símbolos pero siguen la misma idea.
  • Los caracteres de relleno mantienen alineados a los decodificadores cuando el número de bytes no es divisible entre tres.
  • Base64 es reversible y determinista para los alfabetos estándar, y por eso nunca debe sustituir al cifrado.
  • Los archivos muy grandes se convierten en cadenas muy largas; los navegadores pueden ir más lentos simplemente porque la cadena es enorme.
  • Cuatro caracteres Base64 siempre llevan exactamente tres bytes, así que puedes calcular el tamaño decodificado antes de decodificar nada.

Buenas prácticas

Usa la herramienta adecuada: Base64 para transporte e incrustación, cifrado para confidencialidad, compresión antes de codificar cuando el ancho de banda importa.

  • Valida la salida decodificada en un entorno de pruebas antes de fiarte de procesos automáticos.
  • Quita el espacio en blanco de las cadenas pegadas si copiaste desde documentos con formato.
  • Prefiere alojamiento de recursos dedicado para medios grandes en vez de URI de datos gigantescos.
  • Documenta si tu API espera Base64 estándar o seguro para URL, para evitar errores sutiles.
  • Nunca guardes contraseñas o secretos solo tras un Base64: se decodifican al instante.
  • Comprime antes de codificar, nunca después: la salida Base64 es texto y comprime mucho peor que los bytes de los que salió.

Casos de uso habituales

  • Desarrollo web: Experimenta con URI de datos o simula respuestas de API que llevan muestras binarias.
  • Automatización: Prepara cargas para scripts que solo aceptan entrada de texto.
  • Correo y MIME: Entiende adjuntos que históricamente se codificaban para rutas SMTP de siete bits.
  • Configuración: Serializa claves cortas o sumas de verificación en archivos tipo .env.
  • Educación: Demuestra cómo se apilan las capas de representación sobre los bits en bruto.
  • Certificados: Lee un bloque PEM sin línea de comandos: pégalo con sus líneas BEGIN y END incluidas.

Archivos, lotes y límites

Ambas direcciones aceptan archivos, lo cual es poco común: la mayoría de las herramientas Base64 codifican un archivo y luego te obligan a pegar texto para volver.

Qué archivos acepta cada dirección

La codificación acepta cualquier cosa, porque Base64 está definido sobre bytes arbitrarios y no hay archivo que no pueda representar. La decodificación acepta archivos cuyo contenido sea texto Base64 —.txt, .b64, .pem, .crt, .key y las demás extensiones de texto plano— y rechaza el resto en el momento en que lo eliges, con un enlace para cambiar de dirección, en vez de aceptarlo y fallar después. Una vez decodificados, los bytes se identifican por sus propios números mágicos, así que un PNG decodificado se devuelve como .png y un PDF decodificado como .pdf.

Qué incluye el plan gratuito y qué añade Pro

El plan gratuito convierte un archivo cada vez, hasta 25 MB. Es una decisión de plan y no un límite del dispositivo: aquí un archivo de 25 MB se codifica en unas centésimas de segundo, y el trabajo nunca toca la página que estás mirando. Pro pone en cola hasta cien archivos, los convierte uno tras otro y te los devuelve en un único ZIP con los nombres duplicados diferenciados, lo cual importa más de lo que parece, porque dos archivos llamados foto.png de carpetas distintas se convertirían en una sola entrada y el ZIP contendría en silencio menos archivos de los que convertiste.

Limitaciones y compatibilidad

Base64 es una representación, no una compresión ni una protección. Agranda los datos, cualquiera puede revertirlo trivialmente, y nunca debería ser lo único que separa un secreto de quien lea tu archivo de configuración. Tampoco puede reparar datos que ya estaban mal antes de codificarse.

Todo se ejecuta en tu dispositivo. La conversión ocurre fuera de la página, así que escribir sigue siendo fluido por grande que sea la carga, y un archivo de 25 MB se convierte en unas quince milésimas de segundo en un navegador de escritorio actual. No se sube nada, y la herramienta sigue funcionando con la red desconectada una vez cargada la página.

Preguntas frecuentes

¿Cómo funciona este codificador y decodificador Base64?

Alterna entre Codificar y Decodificar. En Codificar, escribe texto UTF-8 o suelta un archivo para obtener una cadena Base64; en Decodificar, pega Base64 para recuperar el texto original o un archivo descargable. El texto escrito se convierte sobre la marcha, con estadísticas en vivo de entrada, salida y sobrecarga, y todo se ejecuta en tu dispositivo.

¿Mis datos son privados y seguros?

Sí. Codificar y decodificar son inversas exactas, así que una ida y vuelta devuelve tu entrada original byte a byte. Nada sale de tu dispositivo, por lo que puedes convertir datos sensibles con seguridad, y la herramienta sigue funcionando sin conexión una vez cargada la página.

¿Puedo codificar y decodificar archivos, no solo texto?

Sí, en ambas direcciones. Suelta cualquier archivo para obtener su Base64 para URI de datos o APIs. En sentido contrario, pon la salida decodificada en Archivo y suelta un .txt, .b64 o .pem con Base64: la herramienta lee los bytes mágicos del resultado y lo devuelve con un nombre correcto, de modo que un PNG decodificado se descarga como .png y no como un .bin anónimo.

¿Admite Base64 seguro para URL?

Sí, y no hace falta indicarlo antes. Al decodificar, el alfabeto se detecta a partir de la cadena, así que un segmento de JWT con - y _ y sin relleno se decodifica sin cambiar ningún ajuste. Al codificar puedes elegir el alfabeto seguro para URL y quitar los signos = finales, que es lo que necesitan los tokens, los nombres de archivo y las cadenas de consulta.

¿Qué ocurre si pego una cadena Base64 no válida?

Obtienes un fallo con nombre en lugar de un error del navegador. El panel informa de la longitud normalizada, cuánto relleno se ha añadido, cuánto espacio en blanco se ha quitado, qué alfabeto se ha detectado y cuántos caracteres no pertenecen a él. El modo indulgente repara lo que se puede reparar sin riesgo; el estricto lo rechaza y dice qué regla se ha incumplido.

¿Por qué la salida es más larga que la entrada, y es gratis?

Base64 convierte cada tres bytes en cuatro caracteres, lo que añade en torno a un 33% de tamaño, y la herramienta lo muestra como un porcentaje de sobrecarga en vivo. Es gratis, funciona en escritorio y en móvil, y encaja bien con recursos incrustados, cargas útiles de API y URI de datos.

¿Puedo pegar directamente un URI de datos?

Sí. Una cadena que empiece por data:image/png;base64, se reconoce, se retira el prefijo y el tipo de medio que declara se usa para la descarga. En sentido contrario, activar la opción de URI de datos envuelve el resultado con el prefijo correcto y te da fragmentos listos para una etiqueta img de HTML, un background-image de CSS y un valor JSON.

¿Puede ajustar la salida para MIME o PEM?

Sí. Elige 64 caracteres para PEM, donde el RFC 7468 obliga a los generadores a ajustar y OpenSSL rechaza una única línea larga, o 76 para MIME, que el RFC 2045 exige en los cuerpos de correo. Por defecto no hay ajuste, porque un campo de API o un URI de datos necesitan una sola línea continua y un salto de línea dentro de un URI de datos impide que cargue.

Mi texto decodificado está lleno de interrogantes o símbolos raros. ¿Por qué?

Los bytes no son UTF-8. Una carga generada en Windows suele ser Windows-1252, y una de un sistema japonés suele ser Shift-JIS; si las lees como UTF-8 obtienes caracteres de reemplazo. Cambia la codificación de texto decodificado: hay siete, más una detección automática que lee las marcas de orden de bytes y comprueba si los bytes son UTF-8 válido antes de recurrir a otra.

¿Cuántos archivos puedo convertir a la vez?

Uno cada vez en el plan gratuito, hasta 25 MB por archivo, que es un límite del plan y no de tu dispositivo. Pro pone en cola hasta 100 archivos, los entrega en un único ZIP y solo está limitado por lo que tu dispositivo pueda manejar.

4.6de 5

de 812 valoraciones

Valora esta herramienta

Toca una estrella — es un segundo