Decodificar y Codificar Base64 — UTF-8 (sin errores), URL-safe e Imagen a Data URL
Archivo → Base64 / data URL
Arrastra un archivo aquí o usa el botón de abajo
Pega texto o Base64 arriba, o arrastra un archivo abajo.
Tu texto y archivos se procesan completamente en tu navegador y nunca se envían a un servidor.
Herramientas externas relacionadas
Algunos enlaces son enlaces de afiliados.
Herramientas relacionadas
Esta herramienta gratuita de codificación y decodificación Base64 convierte texto a Base64 o Base64 de vuelta a texto al instante, directamente en tu navegador. A diferencia de las herramientas simples que usan btoa() directamente, esta procesa el texto a través de la codificación de bytes UTF-8 primero, por lo que tildes, ñ, emojis y cualquier carácter Unicode funcionan correctamente sin corromperse. Cambia entre Base64 estándar y seguro para URL (base64url), arrastra una imagen para generar una data URL con vista previa, copia resultados con un clic y descarga el texto decodificado. Sin registro ni subida — todo es privado y se ejecuta en el navegador.
Cómo usar
- Pega cualquier texto en el cuadro de entrada para codificarlo a Base64 al instante, o pega una cadena Base64 para decodificarla de vuelta a texto.
- Usa el modo Auto para que la herramienta detecte si tu entrada es Base64 (y la decodifique) o texto plano (y lo codifique). El resultado de la detección se muestra para que puedas anularlo.
- Cambia entre Base64 Estándar y seguro para URL (base64url, usando - y _ en lugar de + y /) para URLs, cadenas de consulta y JWTs.
- Arrastra una imagen u otro archivo a la zona de arrastre para generar la cadena Base64 sin procesar y una data URL autocontenida. Las imágenes se previsalizan de inmediato.
- Copia el resultado con un clic, o descarga el texto decodificado como archivo .txt. Usa Intercambiar para mover el resultado de vuelta a la entrada para conversión inversa.
- Sin instalación ni registro. Tu entrada y archivos se procesan solo en tu navegador — nunca se envía nada a un servidor.
¿Qué es Base64? Codificar y decodificar explicado
Base64 es un esquema de codificación que representa datos binarios o multibyte usando solo 64 caracteres ASCII imprimibles: A–Z, a–z, 0–9, + y / (con = para el relleno). Se usa ampliamente para transportar datos de forma segura en contextos que solo manejan texto plano, como encabezados de correo electrónico, campos JSON, autenticación HTTP, JWTs y cadenas de incrustación HTML/CSS. Base64 no es cifrado: cualquiera puede decodificarlo de vuelta a los datos originales.
Codificar (texto → Base64)
La codificación convierte primero tu texto a bytes UTF-8, luego representa esos bytes como una cadena Base64. El resultado tiene aproximadamente 4/3 del tamaño del original. El paso UTF-8 es lo que hace que tildes y emojis funcionen — btoa() directo en una cadena multibyte causa errores o salida corrompida en muchas herramientas.
Decodificar (Base64 → texto)
La decodificación invierte el proceso: la cadena Base64 se convierte de vuelta a bytes, luego esos bytes se interpretan como texto UTF-8. Si los bytes no se pueden decodificar como UTF-8 válido (p. ej. archivos binarios como imágenes), se muestra un error en lugar de texto corrupto.
Modo Auto
El modo Auto examina tu entrada e intenta determinar si es Base64 (y debe decodificarse) o texto plano (y debe codificarse). El juicio se muestra — si el auto se equivoca, simplemente haz clic en Codificar o Decodificar para anularlo.
Características principales
UTF-8 seguro — tildes, ñ y emojis sin errores
La mayoría de las herramientas simples llaman a btoa() directamente en una cadena multibyte, lo que arroja un error o produce salida corrupta para tildes, ñ, emojis y otros textos no ASCII. Esta herramienta convierte la cadena a bytes UTF-8 usando TextEncoder, luego codifica esos bytes con btoa(), por lo que todo funciona perfectamente sin corrupción.
Base64 seguro para URL (base64url)
El Base64 estándar usa los caracteres + y / y = que son especiales en URLs y nombres de archivos. El Base64 seguro para URL (base64url) reemplaza + por -, / por _, y elimina el relleno =. Esto lo hace seguro para usar en parámetros de consulta URL, JWTs, nombres de archivos y otros contextos. Al decodificar, la herramienta acepta automáticamente tanto Base64 estándar como seguro para URL.
Archivo → Base64 y data URL (con vista previa de imagen)
Arrastra cualquier archivo (imagen, fuente, documento, etc.) a la zona de arrastre para generar la cadena Base64 sin procesar y una data URL autocontenida (data:<MIME>;base64,...). Las imágenes se previsualizan en línea. La data URL puede pegarse directamente en CSS background-image, HTML <img> src o Markdown para incrustar la imagen sin un archivo externo.
Mensajes de error claros para Base64 no válido
Cuando la entrada no puede decodificarse como Base64, la herramienta explica por qué: caracteres no válidos, longitud incorrecta, fallo de decodificación o datos binarios que no pueden interpretarse como UTF-8. Los errores se muestran como texto, no solo como color.
Copiar, descargar y recuentos de caracteres/bytes
Copia el resultado con un clic. Descarga el texto decodificado como archivo .txt. Las áreas de entrada y salida muestran el recuento de caracteres y bytes UTF-8.
Privado — se ejecuta completamente en tu navegador
Tu texto, tokens, claves API y contenidos de archivos se procesan solo en tu navegador. Nada se envía a un servidor.
Casos de uso
Decodificar una cadena Base64 para leer su contenido
Pega una cadena Base64 de un encabezado de correo, archivo de configuración, fragmento de payload JWT o respuesta de API para ver el texto u JSON original.
Codificar texto con tildes o emojis a Base64
¿Necesitas incrustar tildes, ñ, emojis u otros caracteres no ASCII en un campo JSON, encabezado HTTP o archivo de configuración? Pega el texto y codifícalo — la codificación UTF-8 segura garantiza que el viaje de ida y vuelta sea sin pérdidas.
Generar Base64 seguro para URL (base64url) para URLs y JWTs
Cuando necesites Base64 seguro en un parámetro de consulta URL, segmento de ruta, JWT o nombre de archivo, cambia al modo seguro para URL. La salida usa - y _ en lugar de + y /, sin relleno =.
Convertir una imagen a data URL para incrustar en HTML/CSS
Los iconos e imágenes pequeñas pueden incrustarse directamente en HTML, CSS o Markdown como data URLs, eliminando una petición HTTP extra. Arrastra tu archivo de imagen a la zona de arrastre para obtener data:image/png;base64,... con vista previa instantánea.
Notas y limitaciones
- Base64 no es cifrado — cualquiera puede decodificarlo. No uses Base64 para proteger contraseñas o secretos.
- Base64 aumenta el tamaño de los datos aproximadamente en 4/3 (33%). Ten cuidado al incrustar imágenes grandes como data URLs.
- Esta herramienta codifica y decodifica texto UTF-8. No se admiten otras codificaciones (Shift_JIS, UTF-16, etc.).
- Los datos binarios (imágenes, PDFs, etc.) codificados en Base64 no se pueden decodificar a texto — usa la función de salida de archivos para generar una data URL.
- Tu entrada y archivos nunca se envían a un servidor. Todo se ejecuta localmente en tu navegador.
Preguntas frecuentes
- ¿Las tildes, ñ y emojis se codifican/decodifican correctamente sin corromperse?
- Sí. Esta herramienta convierte el texto a bytes UTF-8 usando TextEncoder antes de codificar, y usa TextDecoder con modo UTF-8 estricto al decodificar. Las tildes, ñ, emojis y caracteres de pares sustitutos funcionan perfectamente sin corrupción.
- ¿Puedo tanto codificar como decodificar Base64?
- Sí. Pega texto para codificarlo a Base64, o pega una cadena Base64 para decodificarla de vuelta a texto. El modo Auto detecta la dirección y muestra el juicio; siempre puedes anularlo seleccionando Codificar o Decodificar explícitamente.
- ¿Se admite Base64 seguro para URL (base64url)?
- Sí. Cambia al modo seguro para URL para obtener salida base64url (- y _ en lugar de + y /, sin relleno =). Al decodificar, la herramienta acepta automáticamente ambos formatos.
- ¿Puedo convertir una imagen a Base64 o data URL?
- Sí. Arrastra una imagen (o cualquier archivo) a la zona de arrastre para obtener la cadena Base64 sin procesar y la data URL completa (data:image/...;base64,...). Las imágenes se previsualizan de inmediato.
- ¿Mis datos se envían a un servidor?
- No. Todo se ejecuta en tu navegador. Tu texto, tokens, claves y contenidos de archivos nunca se suben a ningún servidor.
- ¿Es Base64 una forma de cifrado?
- No. Base64 es una codificación, no cifrado. Cualquiera que tenga la cadena Base64 puede decodificarla sin clave ni contraseña. No uses Base64 para proteger información sensible.
- ¿Puedo copiar o descargar el resultado?
- Sí. Haz clic en Copiar para copiar el resultado al portapapeles con un clic. Cuando decodifiques Base64 a texto, un botón Descargar te permite guardar el resultado como archivo .txt.