Codificador/Decodificador Base64

Codificar y decodificar Base64

Codificador/Decodificador Base64 le permite codificar texto y archivos a Base64 y decodificarlos de vuelta. Base64 se usa a menudo para transmitir datos binarios en formato de texto, por ejemplo, en correo electrónico, JSON o URLs. La herramienta maneja de forma segura archivos grandes ofreciendo descargarlos en lugar de mostrarlos en el navegador.

¿Qué es Base64 y dónde se usa?

Base64 es un esquema de codificación que convierte datos binarios en formato de texto usando solo 64 caracteres (A-Z, a-z, 0-9, +, /). Esto permite transmitir datos binarios a través de protocolos que solo admiten texto, como correo electrónico o JSON. Base64 aumenta el tamaño de los datos aproximadamente en un 33%, pero garantiza una transmisión segura sin pérdida de datos.

¿Qué es Base64 y dónde se usa?

Base64 es un esquema de codificación que convierte datos binarios en formato de texto usando solo 64 caracteres (A-Z, a-z, 0-9, +, /). Esto permite transmitir datos binarios a través de protocolos que solo admiten texto, como correo electrónico o JSON. Base64 aumenta el tamaño de los datos aproximadamente en un 33%, pero garantiza una transmisión segura sin pérdida de datos.

Base64 Encoder — codificar y decodificar texto online

Un Base64 Encoder sirve para convertir texto normal en una cadena Base64 y para hacer el proceso inverso cuando necesitas recuperar el contenido original. Base64 no cifra la información ni la comprime. Simplemente cambia su representación para que pueda viajar como texto a través de sistemas que no manejan bien bytes binarios sin procesar.

Este formato aparece mucho más de lo que parece: en adjuntos de correo, cabeceras HTTP, tokens, payloads de API, Data URLs, archivos de configuración y campos JSON. Cuando una aplicación necesita enviar datos en un formato seguro para texto plano, Base64 suele ser la solución más práctica. El resultado usa un alfabeto limitado de caracteres, lo que reduce problemas de compatibilidad entre sistemas.

El funcionamiento es directo: la herramienta toma los bytes originales, los reorganiza en bloques de 6 bits y asigna cada bloque a un carácter del alfabeto Base64. Al decodificar, hace el camino inverso para reconstruir el texto o los bytes iniciales. Por eso es tan común en desarrollo web, backend, scripts y procesos de integración.

Cómo usarlo

1. Elige si quieres codificar texto o decodificar una cadena Base64. 2. Pega el contenido en el campo de entrada. 3. Haz clic en Encode o Decode. 4. Copia el resultado para usarlo en tu aplicación, petición API o proceso de depuración. 5. Si falla la decodificación, revisa si la cadena está completa y si realmente está en formato Base64 válido.

Ejemplos

  • Codificar texto

Entrada: Hello World Salida: SGVsbG8gV29ybGQ=

  • Decodificar Base64

Entrada: SGVsbG8gV29ybGQ= Salida: Hello World

  • JSON convertido a Base64

Entrada: {"user":"alex","role":"admin"} Salida: eyJ1c2VyIjoiYWxleCIsInJvbGUiOiJhZG1pbiJ9

Consejos

  • No confundas Base64 con seguridad: cualquier persona puede revertirlo fácilmente.
  • Úsalo cuando necesites transportar datos mediante un campo que solo acepta texto.
  • Los signos = al final son normales; indican relleno o padding.
  • Si el texto decodificado sale mal, comprueba la codificación de caracteres.
  • Algunas plataformas usan Base64URL en lugar de Base64 estándar, así que conviene verificar cuál necesita tu caso.

Preguntas frecuentes

¿Base64 es lo mismo que cifrado?

No. Solo representa los datos de otra forma; no los protege ni los oculta.

¿Por qué la salida codificada es más larga?

Porque Base64 añade sobrecarga. Como regla general, el resultado crece alrededor de un 33%.

¿Qué significa el símbolo =?

Es un carácter de padding que ayuda a completar el bloque final del contenido codificado.

¿Se pueden codificar archivos?

Sí. Base64 se usa mucho con imágenes, documentos PDF, adjuntos y otros datos binarios.

¿Por qué a veces no se puede decodificar?

Suele pasar por caracteres inválidos, padding ausente, saltos de línea añadidos o por usar la variante equivocada, como Base64URL.