Español

Ofuscador de JavaScript online y gratis

Ofusca tu código JavaScript sin registrarte: pega el código, elige un preset y copia el resultado protegido. El programa sigue funcionando igual, pero los nombres, las cadenas de texto y la estructura quedan reescritos, así que leerlo, copiarlo o modificarlo cuesta mucho más.

Sin cuenta

Gratis para empezar

La herramienta online protege muestras de hasta 32 KB y te deja probar todas las opciones, incluidas las de pago, antes de elegir un plan.

OnlinePegar, elegir preset, copiar.
CLI de npmPara tu build y CI.
EscritorioCarpetas completas en Windows.
Cómo usarlo

Ofuscar JavaScript online en cuatro pasos

La herramienta está en inglés; entre comillas tienes el texto exacto de cada botón.

  1. Pega tu código en el panel izquierdo, o súbelo con «Upload File» (archivos .js o .txt).
  2. Elige un preset: «Standard», «Balanced» o «Maximum». Cada opción de pago lleva una etiqueta con el plan que necesita fuera de la vista previa.
  3. Pulsa «Obfuscate». Debajo del resultado verás qué opciones se aplicaron y si alguna no tuvo efecto.
  4. Copia o descarga el resultado con «Copy» o «Download», y pruébalo en tu aplicación antes de publicarlo.

Abrir el ofuscador online ›

Qué hace cada preset

  • Standard: renombra variables, mueve y codifica las cadenas, y comprime el resultado. Igual que --preset standard en la CLI.
  • Balanced: añade nombres cortos, ofuscación profunda, transposición de código, Flat Transform y cifrado de cadenas.
  • Maximum: activa todas las opciones que funcionan en una página de un solo archivo, incluidas las defensas en tiempo de ejecución.
Qué cambia

El mismo comportamiento, otro código

Un ejemplo real de este ofuscador: nombres reemplazados y cadenas movidas a una tabla y codificadas. Las dos versiones devuelven el mismo resultado al ejecutarse.

Antes
function isLicensed(user) {
  var plan = user.plan;
  if (plan === "pro" || plan === "team") {
    return user.key !== "TRIAL-KEY";
  }
  return false;
}
Después (formateado para leerlo)
var _$_2476=["\x70\x72\x6F","\x74\x65\x61\x6D",
  "\x54\x52\x49\x41\x4C\x2D\x4B\x45\x59"];
function isLicensed(b)
{
	var a=b.plan;
	if(a=== _$_2476[0x0]|| a=== _$_2476[0x1])
	{
		return b.key!== _$_2476[0x2]
	}
	return false
}

Ya no se puede buscar TRIAL-KEY en el archivo. Con «Encrypt Strings» las cadenas dejan de aparecer incluso codificadas.

Para proyectos completos

Ofuscar JS en tu build

Ofusca el bundle ya construido y minificado, nunca tu código fuente. Sin cuenta, la CLI aplica las opciones gratuitas en tu equipo: no sube nada y no tiene límite de tamaño. Las opciones de pago usan el servicio alojado.

npm install --save-dev javascriptobfuscator-com
npx javascriptobfuscator-com --preset free --input dist --output dist-protected

Para carpetas enteras y JavaScript dentro de páginas HTML, PHP, ASP o JSP está la aplicación de escritorio para Windows.

Antes de publicar

Lo que la ofuscación no hace

  • No esconde secretos. Una clave de API en el navegador se puede leer igual; déjala en el servidor.
  • No sustituye las validaciones del servidor. Quien ejecuta el código lo controla.
  • Prueba siempre la copia protegida y conserva los nombres que llama otro código (APIs públicas, callbacks de frameworks).
  • No publiques los source maps junto al código protegido: devuelven los nombres originales.
Planes

Precios publicados, en dólares al mes

PlanPrecioPara qué
Free0 USDHerramienta online, CLI y API con límites; renombrado y codificación de cadenas.
Basic29 USDArchivos más grandes, compresión, ofuscación profunda y transposición de código.
Corporate49 USDMás capacidad, renombrado de globales e inserción de código muerto.
Enterprise99 USDMáxima capacidad, cifrado de cadenas y Flat Transform.

Detalle completo de límites y opciones en la página de precios (en inglés).

Preguntas frecuentes

Sobre el ofuscador de JavaScript

¿El ofuscador es gratis?

Sí. La herramienta online no pide cuenta y protege muestras de hasta 32 KB, con todas las opciones disponibles para probar. Sin cuenta, la CLI de npm aplica las opciones gratuitas en tu propio equipo, sin subir el código y sin límite de tamaño. Para solicitudes más grandes y las opciones avanzadas hay planes desde 29 USD al mes.

¿Se puede revertir el código ofuscado?

El código que se ejecuta en el navegador siempre se puede analizar. La ofuscación hace que entenderlo y reutilizarlo cueste mucho más tiempo; no es una barrera de seguridad y no sirve para esconder claves.

¿La ofuscación hace el código más lento o más grande?

Renombrar identificadores lo hace más pequeño. Las tablas de cadenas, el cifrado y los cambios de flujo de control lo hacen más grande y pueden añadir algo de trabajo al arrancar. Mide el tamaño y el tiempo de carga con tu propio código.

¿Mi código se envía a un servidor?

La herramienta online, sí. La CLI de npm, sin cuenta, aplica las opciones gratuitas en tu equipo y no sube nada; las opciones de pago usan el servicio alojado. La aplicación de escritorio para Windows, en modo Local Standard, también protege archivos ES5 básicos sin conexión.

Prueba con tu propio código

Pega cualquier JavaScript, elige un preset y compara el resultado. No hace falta registrarse.