About Codificador Base64
Base64 es un esquema de codificación que convierte datos binarios o texto arbitrario en una cadena de caracteres ASCII seguros para transmisión — letras, números, +, / e =. Se usa de forma ubicua en desarrollo web y de APIs: URI de datos para imágenes incrustadas en HTML y CSS, adjuntos de correo electrónico en MIME, credenciales de autenticación básica en cabeceras HTTP (Authorization: Basic dXN1YXJpbzpjb250cmFzZcOxYQ==), tokens de acceso en algunos sistemas, y certificados SSL/TLS en formato PEM. Cuando ves una cadena larga de caracteres aparentemente aleatorios que termina con uno o dos signos de igual (=), probablemente sea Base64. Este codificador y decodificador Base64 gratuito te permite convertir texto en ambas direcciones al instante. También soporta la variante Base64 segura para URL (que usa - y _ en lugar de + y / para que la cadena sea válida en parámetros de URL sin necesidad de codificación por porcentaje). Todo se ejecuta localmente en tu navegador sin transmitir ningún dato.
How to Use Codificador Base64
- Pega tu Texto o Cadena Base64: Introduce el texto que quieres codificar, o la cadena Base64 que quieres decodificar, en el área de entrada.
- Selecciona la Operación: Elige 'Codificar' para convertir texto a Base64, o 'Decodificar' para convertir Base64 a texto. El resultado aparece instantáneamente.
- Copia el Resultado: Usa el botón de copia para llevar el resultado al portapapeles y usarlo directamente en tu código, cabecera HTTP o petición de API.
Key Features
- Codificación de Texto a Base64: Convierte cualquier texto UTF-8 a su representación Base64 de forma instantánea. Útil para crear credenciales de autenticación básica, URIs de datos o cualquier contexto que requiera datos seguros para ASCII.
- Decodificación de Base64 a Texto: Decodifica cualquier cadena Base64 válida de vuelta a texto legible. Ideal para inspeccionar credenciales, analizar tokens o depurar datos codificados en respuestas de API.
- Soporte para Base64 Seguro para URL: Soporta la variante URL-safe de Base64 (Base64url) que reemplaza + con - y / con _ para crear cadenas válidas en parámetros de URL sin codificación por porcentaje adicional.
- Conversión Bidireccional Automática: Detecta automáticamente si la entrada es texto plano o Base64 y ofrece la conversión correspondiente, o puedes elegir explícitamente la dirección.
- Soporte Completo UTF-8: Maneja correctamente texto con caracteres no ASCII: tildes, ñ, caracteres asiáticos, emojis y cualquier otro carácter Unicode.
- Completamente Privado: Toda la codificación y decodificación usa las funciones nativas del navegador (btoa, atob). Ningún dato se transmite a ningún servidor.
Benefits
- Crear Cabeceras de Autenticación Básica: La autenticación HTTP básica requiere codificar 'usuario:contraseña' en Base64. Usa esta herramienta para generar el valor correcto para tu cabecera Authorization: Basic sin escribir código.
- Inspeccionar Credenciales Codificadas: Al depurar llamadas de API, a veces recibes credenciales o tokens codificados en Base64. Decodifícalos aquí para verificar su contenido sin instalar herramientas adicionales.
- Generar URIs de Datos para HTML/CSS: Los URIs de datos (data:image/png;base64,...) te permiten incrustar imágenes directamente en HTML o CSS sin archivos externos. Codifica el contenido binario de tu imagen aquí.
- Entender Certificados y Claves PEM: Los certificados SSL, claves privadas y claves públicas en formato PEM están codificados en Base64. Puedes decodificar el contenido aquí para inspeccionarlo (aunque la estructura interna es ASN.1 binario).
Supported Formats & Capabilities
- Cadenas de texto UTF-8 (entrada para codificación)
- Cadenas Base64 ASCII (entrada para decodificación)
- Base64 estándar (RFC 4648)
- Base64 seguro para URL (RFC 4648 §5)
Common Problems & Solutions
- La decodificación devuelve caracteres raros o basura.
- Esto ocurre cuando intentas decodificar datos binarios (como imágenes o archivos comprimidos) en lugar de texto. Base64 puede codificar cualquier dato binario, pero si el original no era texto, la decodificación no producirá texto legible.
- Mi cadena Base64 tiene - y _ en lugar de + y /.
- Eso es Base64url (variante segura para URL). Este decodificador soporta ambas variantes. Selecciona la opción 'Base64url' si tu cadena usa estos caracteres alternativos.
- La codificación de mi texto con ñ o tildes da un resultado diferente al esperado.
- Base64 opera sobre bytes, y los caracteres no ASCII (como ñ o á) se representan con múltiples bytes en UTF-8. El resultado correcto es el que produce esta herramienta usando btoa con soporte UTF-8 completo.
- ¿El signo = al final de una cadena Base64 es obligatorio?
- El = es relleno (padding) para que la longitud de la cadena sea múltiplo de 4. Algunos sistemas omiten el padding — si tu cadena Base64 da error, prueba añadiendo los = faltantes al final.
Pro Tips & Best Practices
- Para autenticación HTTP básica, codifica en Base64 la cadena 'usuario:contraseña' (con los dos puntos) y úsala así: 'Authorization: Basic <resultado>'.
- Si necesitas incluir una cadena Base64 en una URL (como en un parámetro de query), usa la variante Base64url que reemplaza + con - y / con _ para evitar la necesidad de codificación por porcentaje.
- Para imágenes pequeñas en HTML, puedes usar URI de datos: 'src="data:image/png;base64,<tu-base64>"'. Esto elimina una petición HTTP pero aumenta el tamaño del HTML.
- Base64 aumenta el tamaño de los datos aproximadamente un 33%. Tener esto en cuenta es importante al usarlo para transferir datos grandes o al calcular el tamaño de headers HTTP.
Privacy & Data Security
La codificación y decodificación Base64 se realiza completamente en tu navegador usando las funciones nativas btoa() y atob() de JavaScript. Ningún texto, cadena Base64 ni ningún otro dato se transmite a servidores externos. Importante: Base64 NO es cifrado — es solo una representación alternativa del mismo dato. Cualquiera que tenga la cadena Base64 puede decodificarla. Nunca uses Base64 como método de protección de información sensible.
Frequently Asked Questions
- ¿Para qué se usa la codificación Base64?
- Se usa para representar datos binarios o texto arbitrario en formato ASCII seguro: imágenes incrustadas en HTML/CSS como URIs de datos, credenciales en cabeceras HTTP, adjuntos de email en formato MIME, y tokens en algunos sistemas.
- ¿Base64 es lo mismo que cifrado o encriptación?
- No. Base64 es solo una codificación — cualquiera puede decodificarla. No ofrece ninguna protección de seguridad. No uses Base64 para proteger contraseñas, claves o datos sensibles.
- ¿Son privados mis datos cuando uso esta herramienta?
- Sí. Tanto codificar como decodificar se ejecutan en tu propio dispositivo usando funciones nativas del navegador. Ningún dato se transmite a servidores externos.
- ¿Cuánto aumenta el tamaño al codificar en Base64?
- Aproximadamente un 33%. Cada 3 bytes de datos originales se convierten en 4 caracteres Base64.
- ¿Qué diferencia hay entre Base64 y Base64url?
- Base64url es una variante que reemplaza + con - y / con _ para que la cadena sea válida en URLs sin necesidad de codificación por porcentaje. Es usada en JWT y otros estándares web.
- ¿Puedo codificar archivos de imagen en Base64 con esta herramienta?
- Esta herramienta está optimizada para texto. Para codificar archivos binarios como imágenes en Base64, necesitas una herramienta que soporte carga de archivos binarios.
- ¿Qué significa el = al final de una cadena Base64?
- Es relleno (padding) para que la longitud sea múltiplo de 4. Uno o dos = al final son completamente normales y esperados en cadenas Base64 correctamente formateadas.
Related Developer Utilities
Formateador JSON
Formatee, minifique, valide y filtre JSON con JSONPath. Incluye vista de árbol interactiva y exportación a YAML.
UUID & Identifier Studio
Genere valores UUID v4, UUID v7, ULID, NanoID, CUID2 en masa con decodificador e inspector en tiempo real.
JSON ↔ CSV
Convierta arrays JSON a CSV o analice CSV a JSON con un solo clic.
Decodificador JWT
Decodifique, verifique, edite y firme JSON Web Tokens (JWT) en línea con procesamiento 100% local y privado en el navegador.