Formateador de Código
Embellece y organiza tu código JSON, XML, SQL, y más, para mejor legibilidad.
Formatear CódigoHerramienta versátil para codificar texto y archivos a formato Base64 y decodificar cadenas Base64 a su contenido original. Segura, rápida y con procesamiento 100% local en tu navegador. Soporta UTF-8, modo URL seguro, Data URI y más.
Tamaño Original: 0 bytes
Tipo Original: N/A
Tamaño Base64: 0 bytes
Factor de Aumento (aprox.): N/A
Base64 es un esquema de codificación estándar (definido en RFC 4648) que transforma datos binarios en una secuencia de caracteres ASCII imprimibles. Su principal propósito es permitir la transmisión o almacenamiento de datos binarios en medios que están diseñados para manejar únicamente texto plano. Esto se logra tomando grupos de 3 bytes de datos binarios (24 bits) y representándolos como 4 caracteres ASCII de 6 bits cada uno, seleccionados de un alfabeto de 64 caracteres (A-Z, a-z, 0-9, y dos caracteres adicionales, comúnmente '+' y '/'). [1]
Usos Comunes de Base64:
Authorization
(aunque esto no es seguro por sí mismo y debe usarse con HTTPS).Nuestra herramienta "Codificador/Decodificador Base64 Pro" facilita estas tareas, permitiéndote convertir tanto texto como archivos a y desde Base64 con diversas opciones de personalización, todo de forma segura en tu navegador.
data:image/png;base64,...
), marca "Incluir esquema 'data:mime/type;base64,'".mi_imagen.png
). Es importante usar la extensión correcta.Utiliza el botón para intercambiar el contenido entre los paneles de entrada y salida.
+
(más) y /
(barra inclinada). Estos caracteres tienen significados especiales en URLs (+
puede interpretarse como espacio, /
es un separador de ruta) y también pueden ser problemáticos en nombres de archivo o sistemas de ficheros. [2]+
por -
(guion) y /
por _
(subrayado). Además, el carácter de relleno =
es opcional en este modo y a menudo se omite si la implementación del decodificador puede manejar la ausencia de relleno. [2]data:[][;base64],
. Por ejemplo: data:image/png;base64,iVBORw0K...
.
(también conocido como tipo MIME) describe el tipo de datos (ej. image/jpeg
, application/pdf
). Nuestra herramienta intenta autodetectar este tipo MIME del archivo que subes.src
de una etiqueta ![]()
) o en hojas de estilo CSS (ej. en background-image
). Esto puede reducir el número de peticiones HTTP necesarias para cargar una página, mejorando potencialmente el rendimiento para recursos pequeños. Sin embargo, para archivos grandes, aumenta el tamaño del documento HTML/CSS, lo cual puede ser contraproducente. [4, 5]La herramienta "Codificador/Decodificador Base64 Pro" de Optikit ha sido diseñada priorizando la privacidad y seguridad de tus datos. Entendemos que la información que manejas puede ser sensible.
Puedes usar esta herramienta con total tranquilidad, sabiendo que tus datos permanecen bajo tu control y en tu dispositivo durante todo el proceso de codificación y decodificación.
Para más información sobre nuestras prácticas generales de privacidad en Optikit (por ejemplo, en relación a las cookies de analítica web del sitio), te invitamos a leer nuestra Política de Privacidad.
No, Base64 no es un método de encriptación y no proporciona seguridad. [4, 3, 5] Es un esquema de codificación diseñado para transformar datos binarios en un formato de texto para facilitar su transmisión o almacenamiento en medios que solo manejan texto. La codificación Base64 es fácilmente reversible (decodificable) por cualquiera que tenga acceso a la cadena codificada. Nunca debes usar Base64 para proteger información sensible o confidencial. Para seguridad, siempre utiliza algoritmos de encriptación robustos (como AES, RSA) y protocolos seguros como HTTPS. [3, 5]
Base64 representa cada 3 bytes (24 bits) de los datos originales como 4 caracteres ASCII (cada uno de 6 bits, totalizando también 24 bits). Esto implica un aumento de tamaño de aproximadamente el 33% (un factor de 4/3). [1, 2] Además, pueden añadirse caracteres de relleno (=
) y, si se formatea con saltos de línea, estos también contribuyen ligeramente al tamaño final. Así, una cadena Base64 siempre será más grande que los datos binarios originales. [5]
El alfabeto Base64 estándar (RFC 4648 §4) utiliza los caracteres +
y /
. Estos caracteres tienen significados especiales en URLs (donde +
puede interpretarse como un espacio y /
es un separador de rutas) y también pueden ser problemáticos en nombres de archivo. El modo "Base64 URL and Filename Safe" (RFC 4648 §5) modifica el alfabeto reemplazando +
con -
(guion) y /
con _
(subrayado). [2, 4] Usualmente, también omite el carácter de relleno =
, ya que la longitud de la cadena puede implicar la cantidad de relleno. Debes usarlo si la cadena Base64 se va a incluir en una URL, como nombre de archivo, o en cualquier contexto donde +
y /
puedan causar conflictos o ser malinterpretados. [2]
Si decodificas una cadena Base64 a texto utilizando un juego de caracteres incorrecto (es decir, diferente al que se usó para codificar el texto original desde sus bytes), el texto resultante probablemente aparecerá corrupto, mostrando caracteres extraños, símbolos incorrectos o perdiendo información. Esto se conoce a menudo como "Mojibake". UTF-8 es el estándar más versátil y comúnmente usado hoy en día, ya que soporta una amplia gama de caracteres de múltiples idiomas. Si no estás seguro del juego de caracteres original, UTF-8 suele ser la mejor opción para probar primero. [3]
Base64 procesa los datos de entrada en bloques de 3 bytes (24 bits). Cada bloque de 3 bytes se convierte en 4 caracteres Base64. Si el número total de bytes de entrada no es un múltiplo de 3, los últimos bits se rellenan con ceros para formar un grupo completo de 6 bits, y se añaden uno o dos caracteres =
al final de la cadena Base64 codificada. [2] Si el último grupo de entrada tiene solo un byte (8 bits), se añaden dos caracteres =
. Si tiene dos bytes (16 bits), se añade un carácter =
. Este relleno asegura que la longitud total de la cadena Base64 sea siempre un múltiplo de 4, lo que puede simplificar algunas implementaciones de decodificación. No obstante, algunas variantes de Base64 (como la URL Safe) pueden omitir el relleno, ya que la longitud de la cadena de datos antes del relleno ya proporciona suficiente información. [2]
Dado que todas las operaciones se realizan en tu navegador, el rendimiento y la capacidad están limitados por los recursos de tu dispositivo (memoria RAM, CPU) y las restricciones del propio navegador. Para archivos pequeños y medianos (hasta varias decenas de megabytes), la herramienta debería funcionar bien. Sin embargo, para archivos extremadamente grandes (cientos de MB o más), el navegador podría volverse lento, consumir mucha memoria, o incluso fallar o bloquearse. [3] Para tales casos, herramientas de línea de comandos o bibliotecas específicas en lenguajes de programación (Python, Node.js, etc.) que procesan datos en streams suelen ser más adecuadas.
De forma simplificada, el proceso es así: [4]
La decodificación es el proceso inverso.
Tu apoyo nos ayuda a mantener Optikit gratuito y a desarrollar más herramientas útiles para la comunidad.
Apoyar a Optikit