SITIO EN CONSTRUCCIÓN. Todo se ofrece TAL CUAL y SIN GARANTÍAS, en la medida en que la ley lo permita. Es información, no asesoría profesional. Úsalo bajo tu propia responsabilidad. Términos y límites de responsabilidad →

eThorns EN
← DesarrolloEN

Herramienta 5.4

Codificar y decodificar Base64 (texto y archivos)

Codifica o decodifica Base64 en tu navegador: texto UTF-8, Base64 apto para URL, archivos a Base64 o data URL, y Base64 de vuelta a un archivo descargable.

Funciona en tu equipoFunciona completa en tu navegador: nada de lo que escribes o subes sale de tu equipo.

Cómo usarla

  1. Pega un texto o suelta un archivo para obtener su Base64 y su data URL.
  2. Presiona Codificar o Decodificar; marca Apto para URL si necesitas Base64URL (JWT y URLs).
  3. Copia el resultado, o usa Decodificar a archivo para descargar el archivo original.

Dónde te encuentras con Base64

Base64 convierte cualquier dato en letras, números, + y /, para que pueda viajar por sistemas hechos para texto. Aparece en los adjuntos de un correo dentro del mensaje original, en imágenes incrustadas en páginas web como data URL, en campos de API que esperan un archivo como texto, en cada parte de un JWT, en el encabezado Authorization: Basic de las peticiones web, y en archivos de configuración que guardan claves o certificados.

Esta herramienta lo codifica y decodifica en las dos direcciones, para texto y para archivos, sin enviar nada a un servidor.

Ejemplo: por qué `año` se vuelve ocho caracteres

Escribe ano y presiona Codificar: obtienes YW5v, cuatro caracteres para tres letras. Escribe año y obtienes YcOxbw==. La ñ ocupa dos bytes en UTF-8, la forma estándar de guardar texto, así que hay cuatro bytes para codificar, y el == del final es relleno que completa el último grupo de cuatro caracteres.

Ahora al revés. Pega dXN1YXJpbzpjbGF2ZQ== y presiona Decodificar: dice usuario:clave. Así es como el encabezado de autenticación Basic de una página lleva un usuario y una contraseña. Cualquiera que vea ese encabezado puede leer la contraseña con un clic, por eso solo debe viajar por HTTPS.

Base64 no es un candado

El error más común es tratar Base64 como una protección. Una contraseña, una clave de API o un número de cédula escritos en Base64 no están ocultos; solo cuesta un poco más leerlos a simple vista. Base64 además hace los datos un tercio más grandes, así que tampoco sirve para comprimir.

El texto se lee y se escribe como UTF-8. Algunos sistemas viejos todavía guardan el texto en Latin-1 (ISO-8859-1) o Windows-1252, donde la ñ es un solo byte. Si decodificas un Base64 que viene de uno de ellos, la herramienta dice que los datos no son texto UTF-8. Usa Decodificar a archivo y abre el archivo en un editor de texto que te deje elegir esa codificación. Se pueden codificar archivos de hasta 25 MB; los resultados muy largos se muestran recortados, pero Copiar siempre toma el texto completo.

Preguntas frecuentes

¿Cómo convierto un Base64 de vuelta en un PDF o una imagen?

Pega el Base64, o la data URL completa que empieza con algo como `data:application/pdf;base64,`, y presiona Decodificar a archivo. El nombre del archivo sale del tipo que indica la data URL; si no hay, la herramienta reconoce PDF, PNG, JPG, GIF y ZIP por sus primeros bytes y guarda `decoded.pdf`, `decoded.png`, etc. Cualquier otra cosa se guarda como `decoded.bin`, y tú le cambias la extensión. Los archivos de Word y Excel son ZIP por dentro, así que salen como `decoded.zip`: cámbiales la extensión a `.docx` o `.xlsx`.

¿Por qué Decodificar dice que los datos no son texto UTF-8?

O el Base64 tiene un archivo (una imagen, un PDF, un ZIP) y no texto, o tiene texto guardado en Latin-1 o Windows-1252, como hacen algunos sistemas viejos. En esas codificaciones la ñ y las tildes ocupan un solo byte que no es UTF-8 válido. En los dos casos usa Decodificar a archivo; si es texto, abre el archivo en un editor que te deje elegir la codificación.

¿Qué es Base64 apto para URL?

Una variante que usa - y _ en lugar de + y /, y quita el relleno =, para poder ponerlo en URLs y nombres de archivo. Lo usan los JWT y muchas API web.

¿Qué significan los signos = al final?

Son relleno. Base64 trabaja en grupos de 3 bytes que se escriben como 4 caracteres; cuando los datos no alcanzan a llenar el último grupo, uno o dos signos = lo completan. El Base64 apto para URL normalmente los omite, y esta herramienta decodifica cualquiera de las dos formas.

¿Por qué dice "Esto no es Base64 válido"?

El texto tiene un carácter que no está en el alfabeto de Base64 (letras, números, `+`, `/`, `-`, `_` y `=` al final), o se cortó al copiarlo y el último grupo quedó incompleto. Los espacios y saltos de línea se ignoran, así que un Base64 partido en varias líneas se decodifica sin problema.

  • 5.1Formateador JSONFormatea o minifica JSON y ubica el error por línea y columna.
  • 5.2Convertidor CSV y JSONConvierte CSV a JSON o JSON a CSV con coma, punto y coma o tabulación como separador.
  • 5.3Conversor YAML a JSONConvierte YAML a JSON y viceversa en tu navegador.
  • 5.5Contraste de colorMide el contraste entre el color del texto y el del fondo según WCAG 2.2 AA y AAA, para texto normal, texto grande y componentes.
  • 5.6Explicador de cronLee una expresión cron de 5 campos como una frase y ve sus próximas 5 ejecuciones en tu zona horaria.
  • 5.7Bases numéricasConvierte números enteros entre decimal, hexadecimal, binario y octal, con longitud en bits y dígitos agrupados.
  • 5.8Entidades HTMLCodifica texto como entidades HTML (con nombre, decimales o hex) o decodifícalas: <, >, &, comillas, tildes, ñ y símbolos Latin-1.
  • 5.9Codificar URLCodifica o decodifica URLs y valores de consulta (percent-encoding) y separa cualquier URL en protocolo, host, ruta, parámetros y fragmento.
  • 5.10Hash SHA-256Calcula hashes SHA-1, SHA-256, SHA-384 y SHA-512 de textos o archivos y verifica una descarga con su checksum.
  • 5.11Generador de UUIDGenera UUID v4 aleatorios o UUID v7 ordenados por tiempo (RFC 9562) en tu navegador, de 1 a 1000 a la vez, en mayúsculas o sin guiones.
  • 5.12Timestamp UnixConvierte timestamps Unix en segundos o milisegundos a ISO 8601, UTC y tu hora local, o una fecha a epoch.
  • 5.13Decodificador JWTDecodifica un JSON Web Token en tu navegador: mira el encabezado y el payload como JSON y si ya venció.
  • 5.14Probador de regexPrueba expresiones regulares en vivo: coincidencias resaltadas, grupos de captura, banderas y errores claros.

╌╌ FIN ╌╌