Tiny Online Tools logoTiny Online ToolssearchBuscar herramientas…grid_viewTodas las herramientas
Iniciochevron_rightHerramientas de ingeniería inversachevron_rightOfuscador de JavaScriptOfuscador de JavaScript

Ofuscador de JavaScript

Renombra variables locales, oculta cadenas de texto y aplana el flujo de control en JavaScript, todo en tu navegador, sin subir nada.

Nivel de ofuscaciónBásicoMedioAgresivoRenombra variables demostrablemente locales y elimina espacios y comentarios.
infoEsto es un elemento disuasorio contra la lectura casual, no seguridad real ni cifrado, y no protege secretos. Todo se ejecuta localmente en tu navegador; no se sube nada.

Herramientas similares

Asistente de Desofuscación JavaScript

Asistente de Desofuscación JavaScript

Revierte patrones estáticos comunes de ofuscación JavaScript: arrays de cadenas, escapes, constantes plegadas, ramas muertas y corchetes convertidos en puntos.

Analizador de Código Muerto JavaScript

Analizador de Código Muerto JavaScript

Pega un paquete JS y encuentra funciones de nivel superior sin ninguna referencia estática en el archivo — un análisis heurístico de alcanzabilidad, no una certeza.

Extractor de Cadenas Binarias

Extractor de Cadenas Binarias

Extrae cadenas imprimibles ASCII y UTF-16LE de cualquier archivo binario, con desplazamientos de byte, longitud mínima configurable y filtrado en vivo.

Analizador de Tamaño por Source Map

Analizador de Tamaño por Source Map

Atribuye los bytes de un bundle a los archivos y carpetas de origen que los produjeron, usando su archivo .map — descubre qué ocupa espacio de verdad.

Analizador de cabeceras de correo

Analizador de cabeceras de correo

Descifra la cadena Received de un correo, los retrasos de entrega y los resultados SPF, DKIM y DMARC, pegando el texto o subiendo el archivo.

Metrónomo

Metrónomo

Metrónomo en el navegador con BPM y compás ajustables. Perfecto para practicar música, sin necesidad de instalar ninguna aplicación.

Recortar video

Recortar video

Recortar video te ayuda a cortar un clip con el inicio y fin exactos que necesitas directamente en el navegador. Úsalo para limpieza multimedia rápida y privada, publicaciones, clases, demos y edición diaria.

apps

Mas herramientas

Explora nuestra coleccion completa de herramientas gratuitas en linea.

Qué hace esta herramienta

Este ofuscador analiza tu código con acorn, construye un árbol de sintaxis, aplica algunas transformaciones estructurales y regenera JavaScript con astring, todo dentro de tu navegador. Nada de lo que pegues se sube a ningún servidor.

Hay que ser claros sobre qué significa "ofuscar" aquí: es un elemento disuasorio contra la lectura casual, no cifrado ni seguridad real. Cualquiera dispuesto a ejecutar tu código e inspeccionarlo (o simplemente a leerlo con más calma) puede recuperar su comportamiento. El JavaScript que llega a un navegador siempre puede descargarse y ejecutarse; ninguna transformación cambia eso. Úsalo para dificultar el copiar y pegar casual, no para proteger secretos. Nunca pongas claves de API ni credenciales reales en JavaScript del lado del cliente, ofuscado o no.

Los tres niveles

Básico renombra todo identificador que la herramienta puede demostrar que está ligado localmente: parámetros de función y declaraciones var/let/const dentro de una función, mediante un análisis léxico real, no una suposición. Todo lo que resuelve a una variable global o externa se deja tal cual, a propósito: renombrarlo rompería tu código. También se eliminan espacios y comentarios al regenerar el código.

Medio hace todo lo de Básico y además reúne cada cadena de texto usada como expresión en un único array al principio del archivo, sustituyendo cada aparición por una llamada como _fn(3) que busca la cadena por índice.

Agresivo hace todo lo de Medio y además escribe cada cadena de ese array con escapes \x/\u en lugar de caracteres normales, y reescribe tramos de tres o más instrucciones seguidas en un bucle despachador while(1) { switch(_i) { ... } }, de modo que la estructura ya no se lee de arriba abajo.

La corrección es lo primero

Cada nivel está pensado para producir código que se ejecute exactamente igual que el que pegaste. Cuando una construcción no puede demostrarse segura (patrones de desestructuración, eval, with) la herramienta evita renombrarla en vez de arriesgarse a romper tu programa. Si tu código usa eval o with, un aviso te indica que el renombrado se omitió por ese motivo.

Cómo leer el tamaño

Los indicadores muestran los bytes exactos de entrada y salida y el cambio porcentual. Renombrar y extraer cadenas suele aumentar algo el tamaño, aunque el código sea más difícil de leer: ofuscar y minificar son objetivos distintos.

Usos típicos

  • Hacer que un script pequeño sea menos trivial de leer antes de compartir una demo.
  • Aprender cómo funcionan los ofuscadores comparando entrada y salida.
  • Añadir una barrera ligera a un script cuya lógica no es sensible.

Pega tu JavaScript, elige un nivel y copia o descarga el resultado.