Base64 Encoder

Base64 Encoder / Decoder

Codifica texto o archivos a Base64, o decodifica Base64 de vuelta. Variante URL-safe, seguro UTF-8, solo del lado del cliente.

No. Toda la codificación y decodificación ocurre en tu navegador usando las APIs integradas de JavaScript (TextEncoder, btoa, atob). Nada se sube, registra ni almacena.

Base64 estándar usa + y / que tienen significados especiales en URLs. Base64 URL-safe (RFC 4648 §5) los reemplaza por - y _ respectivamente, de modo que la salida es segura para usar en URLs, nombres de archivo y tokens como JWT.

Entrada

0 caracteres

Salida decodificada

0 caracteres

¿Por qué Base64?

Rápido, preciso, con todas las opciones que esperas.

Codifica y decodifica

Convierte cualquier texto o archivo a Base64, o decodifica Base64 a los datos originales. Vista previa instantánea mientras escribes.

Privacidad por diseño

Toda la codificación y decodificación ocurre en tu navegador. Tu texto y archivos nunca se suben a ningún servidor.

Archivos y data URLs

Suelta cualquier archivo para obtener su cadena Base64, una data URL (data:mime;base64,…), o decodifica una cadena Base64 de vuelta a un archivo binario.

Variante URL-safe

Activa Base64 URL-safe (Base64URL, RFC 4648) — reemplaza + por - y / por _ para usar en URLs, nombres de archivo, JWT, etc.

Seguro UTF-8

Soporte Unicode completo para cualquier idioma, emoji, CJK, scripts RTL. Usa TextEncoder/TextDecoder para que nada se corrompa.

Ajuste de línea y padding

Ajuste de línea opcional estilo MIME a 64 o 76 caracteres, y eliminación de padding opcional — para firmas, cookies, tokens compactos.

Cómo funciona la codificación Base64 en tu navegador

APIs nativas del navegador, sin subida, ida y vuelta sin pérdida para cualquier texto o archivo.

  1. 1

    Elige modo texto o archivo

    Cambia entre el modo texto (pega cualquier cadena) y el modo archivo (suelta cualquier archivo de hasta ~50 MB). El texto se procesa con TextEncoder para un manejo correcto de UTF-8 — los emojis y los caracteres no ASCII van y vuelven sin problemas. Los archivos se leen como ArrayBuffer.

  2. 2

    El codificador se ejecuta localmente

    El btoa integrado de JavaScript codifica los bytes a Base64. Para la variante segura para URL reemplazamos + por - y / por _, y opcionalmente quitamos el relleno (el formato que usa JWT). Para archivos muy grandes hacemos la codificación por fragmentos para no bloquear el hilo principal.

  3. 3

    El decodificador es la operación inversa

    Pega una cadena Base64 y ejecutamos atob para decodificarla. Si codificaste un archivo binario originalmente, ofrecemos descargarlo con su tipo MIME original; si codificaste texto, lo decodificamos de vuelta con TextDecoder. Ambas direcciones son sin pérdida.

  4. 4

    Copia, descarga o genera un Data URI

    Un clic copia el Base64 a tu portapapeles. O descárgalo como un archivo .txt. O genera un URI data:image/png;base64,... para incrustarlo en CSS / HTML — todo se ensambla en tu navegador.

Flujos de trabajo habituales con Base64

Para qué se usa Base64 en realidad y dónde encaja iKit.

Incrustar imágenes pequeñas en CSS

Convierte un icono de 2 KB en un Data URI para incrustarlo en una hoja de estilos — ahorras una petición HTTP. iKit produce la cadena completa data:image/png;base64,... lista para pegar.

Depurar JWT

Decodifica el segmento intermedio de un JWT para inspeccionar los claims. Combínalo con JSON Decoder de iKit para un flujo de depuración limpio en dos pasos que nunca envía el token a un servidor.

Adjuntos de correo vía API

Cuando una API de correo transaccional requiere adjuntos codificados en Base64, suelta el archivo en iKit, copia el resultado y pégalo en el cuerpo de tu petición. Sin el baile del base64 en CLI ni diferencias entre plataformas (flags distintos en macOS y Linux).

Claves y certificados PEM

Decodifica un bloque PEM (tras quitar las líneas BEGIN/END) para inspeccionar los bytes DER en crudo. O codifica una clave binaria a PEM para herramientas que solo aceptan formato de texto.

Por qué la privacidad en Base64 no es negociable

Base64 es el portador por defecto de payloads sensibles — JWTs con IDs de usuario y permisos, fotos incrustadas de clientes, respuestas internas de API. Una herramienta Base64 en servidor ve cada byte que pegas. El codificador de iKit corre puramente en JavaScript, así que nada sale de la pestaña de tu navegador.

  • Cero llamadas fetch o XHR durante la codificación o decodificación.
  • Archivos de hasta ~50 MB procesados localmente sin subida.
  • Ida y vuelta sin pérdida — codificar y luego decodificar devuelve los bytes originales exactos.

Guías relacionadas

Tutoriales detallados y comparaciones de herramientas del blog de iKit.

Preguntas frecuentes

¿Se envían mis datos a un servidor?

No. Toda la codificación y decodificación ocurre en tu navegador usando las APIs integradas de JavaScript (TextEncoder, btoa, atob). Nada se sube, registra ni almacena.

¿Qué es Base64 URL-safe?

Base64 estándar usa + y / que tienen significados especiales en URLs. Base64 URL-safe (RFC 4648 §5) los reemplaza por - y _ respectivamente, de modo que la salida es segura para usar en URLs, nombres de archivo y tokens como JWT.

¿Maneja Unicode / emoji correctamente?

Sí. Usamos TextEncoder para convertir tu texto a bytes UTF-8 antes de codificar, y TextDecoder para volver a convertir los bytes decodificados. Cualquier carácter Unicode — CJK, emoji, scripts RTL — hace round-trip correctamente.

¿Puedo codificar archivos como PDFs o imágenes?

Sí. Cambia al modo Archivo y suelta cualquier archivo. La herramienta te da la cadena Base64, una data URL que puedes pegar en HTML/CSS, o una descarga.txt. El tamaño del archivo está limitado por la memoria del navegador (normalmente funciona hasta varios cientos de MB).

¿Cuál es la diferencia entre con y sin padding?

Base64 estándar rellena la salida con caracteres '=' para que su longitud sea un múltiplo de 4. Algunos usos (JWT, tokens URL) eliminan el padding para ahorrar espacio; el decodificador puede reconstruirlo. Marca 'Sin padding' para eliminar los = finales.