nicetool.dev logo

BASE64 CODIFICADOR

Todo se procesa en tu navegador. Tus datos nunca salen de tu ordenador.

Fuente de entrada
Resultado

¿Qué es Base64?

Base64 es un grupo de esquemas de codificación de binario a texto que representan datos binarios en un formato de cadena ASCII traduciéndolos a una representación en base 64. Permite que los datos binarios (como imágenes o archivos) se transporten de forma fiable a través de canales diseñados para manejar texto.

Cómo funciona Base64

Base64 funciona dividiendo los datos binarios de entrada en grupos de 24 bits (3 bytes). Estos grupos se dividen luego en cuatro trozos de 6 bits. Cada valor de 6 bits se asigna a un carácter específico en el alfabeto Base64 (A-Z, a-z, 0-9, +, /). Si la longitud de los datos no es divisible por 3, se añade el carácter '=' como relleno.

3 Bytes (24 bits) → 4 Chars (6 bits each)

Codificación vs. Cifrado

Un error común es pensar que Base64 protege los datos. Base64 es codificación, NO cifrado. Las cadenas Base64 pueden ser decodificadas por cualquiera sin una clave o contraseña. Por lo tanto, nunca uses Base64 solo para almacenar contraseñas o secretos sensibles.

Base64 ≠ Password Protection

Casos de uso comunes

  • URIs de datos: Incrustar imágenes o iconos directamente en HTML/CSS para reducir las solicitudes HTTP.
  • Archivos adjuntos de correo electrónico (MIME): Transmitir de forma segura archivos binarios a través de protocolos SMTP antiguos basados en texto.
  • APIs y JSON: Transmitir datos binarios (como PDFs o imágenes) dentro de cargas útiles JSON.

¿Por qué esta herramienta es segura?

A diferencia de muchas herramientas del lado del servidor, Nicetool.dev opera con una arquitectura 'Local-first'. Usamos las capacidades de tu navegador para manejar todas las tareas de codificación y decodificación.

Tus datos NUNCA se envían a nuestros servidores.

Cómo usar: Codificar/Decodificar Base64

  1. 1

    Elige Encode para convertir texto a Base64, o Decode para volver a convertir una cadena Base64 en texto legible.

  2. 2

    Pega la entrada. Deja el juego de caracteres en UTF-8 para texto con tildes, emojis o escrituras asiáticas; usa ASCII solo con datos antiguos en inglés.

  3. 3

    Con Live Mode activado, el resultado se actualiza al escribir. Para entradas grandes, desactívalo y pulsa GO!.

  4. 4

    Copia el resultado. Si la decodificación falla, la entrada probablemente contiene caracteres fuera del alfabeto Base64 o está cortada.

Ejemplos prácticos

Autenticación HTTP Basic

La cabecera Authorization para el usuario admin y la contraseña s3cret es "Basic " seguido del Base64 de "admin:s3cret", es decir YWRtaW46czNjcmV0. Decodificar una cabecera de un log muestra qué usuario se envió.

Secrets de Kubernetes

Los valores de un manifiesto Secret están en Base64. Decodifícalos para revisar una URL de base de datos o codifica un valor nuevo antes de pegarlo en el YAML.

Data URI

Los iconos pequeños pueden incrustarse en CSS o HTML como data:image/png;base64,..., así el navegador hace una petición menos.

Inspeccionar tokens y payloads

Las firmas de webhooks, los adjuntos de correo (MIME) y partes de un JWT usan Base64. Decodificar suele ser el primer paso al depurar una integración.

Preguntas frecuentes

¿Base64 es cifrado?+

No. Base64 es una codificación que cualquiera puede revertir sin clave. Sirve para enviar datos binarios por canales de texto, pero no oculta ni protege el contenido. Para secretos usa cifrado real.

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

Base64 representa cada 3 bytes con 4 caracteres, así que el resultado es un 33% más grande. Los signos = del final son relleno del último grupo.

¿Qué es Base64URL?+

Una variante que cambia + por - y / por _ y suele omitir el relleno =, para poder usarla en URL y nombres de archivo. Los JWT usan Base64URL.

¿Por qué las tildes se decodifican mal?+

Seguramente el texto se codificó con otro juego de caracteres. La mayoría de sistemas usa UTF-8; elígelo en ambos lados para conservar caracteres como á o ñ.