Codificador/Decodificador Base64
Codifica texto a Base64 o decodifica Base64 a texto plano. Compatible con entrada UTF-8.
Cómo funciona
El Codificador/Decodificador Base64 convierte texto hacia y desde la representación Base64 definida por RFC 4648 íntegramente en tu navegador. Escribe o pega texto plano en el campo codificador para ver instantáneamente su forma Base64 usando el alfabeto estándar (A-Z, a-z, 0-9, más, barra) con relleno =, o pega una cadena Base64 en el campo decodificador para recuperar el texto original.
La herramienta codifica primero el texto de entrada como bytes UTF-8 antes de hacer Base64, por lo que caracteres no-ASCII como letras acentuadas, emoji y escritura CJK se convierten correctamente de ida y vuelta — una fuente común de errores cuando los desarrolladores ingenuamente llaman btoa sobre una cadena JavaScript. La decodificación tolera entrada con o sin relleno e ignora silenciosamente espacios en blanco y saltos de línea incrustados que aparecen con frecuencia en Base64 envuelto en MIME.
Los errores durante la decodificación (caracteres ilegales, relleno malformado) se notifican en línea para que puedas detectar un truncamiento o doble decodificación de inmediato. La conversión es instantánea y se ejecuta íntegramente en el navegador; la entrada nunca sale de tu dispositivo, lo que importa cuando inspeccionas segmentos JWT, tokens de API o fragmentos de archivos adjuntos de correo que pueden contener datos sensibles.
Casos de uso
- Codificar datos binarios para incrustar en payloads JSON o XML
- Decodificar segmentos de encabezado y payload de JWT
- Preparar cadenas data-URI para HTML o CSS
- Inspeccionar archivos adjuntos de correo codificados en Base64
Preguntas frecuentes
- ¿Por qué necesito Base64 si tengo texto plano?
- Base64 permite incrustar bytes arbitrarios de forma segura en contextos solo-texto como JSON, XML, URLs, cuerpos de correo o atributos de datos HTML que de otro modo mutilan datos binarios o no-ASCII.
- ¿Esta herramienta soporta UTF-8 correctamente?
- Sí. Las entradas se codifican como bytes UTF-8 antes de codificar en Base64, por lo que emoji, acentos y caracteres CJK van y vienen sin corrupción.
- ¿Qué hay del Base64 seguro para URLs?
- Esta herramienta usa el alfabeto estándar (con + y /). Para Base64 seguro para URLs de estilo JWT (- y _, sin relleno), usa el decodificador JWT que gestiona esa variante automáticamente.
- ¿Por qué mi salida decodificada se ve rota?
- La causa más común es una entrada truncada a mitad de carácter. Cada carácter Base64 codifica 6 bits, por lo que los caracteres faltantes desplazan el límite de byte para todo lo que viene después.
- ¿Se envía mi entrada a algún lugar?
- No. La codificación y decodificación ocurren íntegramente en tu navegador mediante window.btoa, window.atob y TextEncoder/TextDecoder.