ForHosting KIT · Utilidades de desarrollo

Minifique espacios de JavaScript y mida la reducción

Este minificador de espacios de JavaScript elimina comentarios de línea, comentarios de bloque y espacios de formato que el entorno de ejecución no necesita.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Conserva cadenas, plantillas, expresiones regulares, operadores y límites entre identificadores, además de los saltos de línea que pueden cambiar la inserción automática de punto y coma. El resultado incluye el código compacto, los bytes UTF-8 originales y finales y el porcentaje ahorrado. Resulta útil para compactar código de forma predecible sin renombrar identificadores, reescribirlo, instalar dependencias, usar la red ni adoptar un empaquetador completo.

Compacte el código sin reescribir el programa

Esta capacidad se concentra en una tarea concreta: eliminar comentarios y contraer espacios insignificantes. No cambia nombres de variables, simplifica constantes, reordena expresiones, modifica propiedades ni convierte sintaxis moderna a versiones antiguas. Ese alcance limitado facilita comparar el resultado con el original. Envíe JavaScript en el campo javascript, o mediante los alias code o text, y recibirá código compacto junto con mediciones UTF-8 exactas. El analizador reconoce cadenas entre comillas, plantillas y expresiones regulares antes de interpretar marcadores de comentario; por tanto, conserva como datos las URL de cadenas y las barras de expresiones regulares. Solo reincorpora espacios cuando dos tokens adyacentes formarían otro token. Los identificadores siguen separados, mientras desaparece el formato alrededor de comas, llaves y la mayoría de operadores. Es compactación, no ofuscación: los nombres y la estructura siguen siendo legibles y no interviene ningún servicio de red ni modelo no determinista.

Conserve los tokens y saltos significativos de JavaScript

Aunque los espacios suelen ser opcionales en JavaScript, no siempre carecen de significado. Unir caracteres de identificador puede crear otro nombre; juntar dos signos más puede producir un incremento; y quitar un salto tras return, throw, break, continue o yield puede cambiar la inserción automática de punto y coma. Por eso el minificador tokeniza la entrada y decide cada límite, en vez de aplicar una expresión regular global. Mantiene los saltos relevantes para esos casos y separa operadores ambiguos. Solo reconoce comentarios fuera de cadenas, plantillas y expresiones regulares. Durante la misma pasada comprueba los delimitadores: cada paréntesis, corchete o llave de cierre debe coincidir con la última apertura. Un delimitador suelto o mal anidado produce un error de entrada no válida, no un resultado dudoso. También fallan claramente los comentarios, cadenas, plantillas o expresiones regulares sin terminar. La validación es estructural, no un parser completo; use código sintácticamente válido que requiera una compactación prudente.

Mida el ahorro e integre un resultado determinista

La respuesta presenta original_bytes y minified_bytes en UTF-8, la medida apropiada para archivos transferidos por HTTP o guardados como recursos web. También ofrece reduction_percent redondeado a dos decimales, lo que simplifica controles, paneles e informes. Como el algoritmo es determinista, la misma entrada siempre produce idéntico código y conteo. Una canalización puede enviar código generado, escribir el campo javascript devuelto en sus artefactos y exigir un ahorro mínimo sin instalar paquetes. Un sistema documental puede compactar ejemplos en línea y un despliegue ligero puede reducir utilidades escritas a mano sin empaquetado ni cambio de nombres. La capacidad cuesta $0.002 por solicitud API, mientras que la ejecución en el navegador puede usar la misma implementación pura. Antes de publicar, ejecute las pruebas del programa resultante como haría después de cualquier transformación. La herramienta protege límites léxicos y equilibrio de delimitadores, pero las pruebas ofrecen la mejor confirmación para contextos gramaticales inusuales o comportamientos específicos del entorno.

Compactar un recurso generado para navegador

Elimine comentarios y formato del JavaScript generado antes de publicarlo, manteniendo identificadores legibles para el diagnóstico.

Reducir scripts de utilidad independientes

Disminuya el tamaño de transferencia de un script pequeño sin adoptar empaquetador, renombrador de variables ni una fase pesada de dependencias.

Registrar el ahorro de código

Incluya bytes originales, bytes minificados y porcentaje de reducción en un informe de versión o control automático de calidad.

¿Qué elimina esta capacidad?

Elimina comentarios de línea y bloque, además de espacios innecesarios para separar tokens y determinados límites sujetos a inserción automática de punto y coma.

¿Cambia nombres de variables o expresiones?

No. Solo realiza compactación léxica prudente; no cambia nombres, simplifica constantes, reordena código ni transpila sintaxis.

¿Cómo se calcula la reducción de tamaño?

Ambos tamaños se miden en bytes UTF-8. El porcentaje es la diferencia dividida por el tamaño original y redondeada a dos decimales.

¿Qué ocurre si los delimitadores están desequilibrados?

La solicitud devuelve un error de entrada no válida cuando hay paréntesis, corchetes o llaves sin pareja o mal anidados.

¿Se eliminan caracteres de comentario dentro de cadenas?

No. Las cadenas, plantillas y expresiones regulares se analizan como literales, por lo que sus barras internas se conservan.

¿Cuánto cuesta una solicitud API?

Cada solicitud API cuesta $0.002. Las entradas que no superan la validación devuelven errores, no código minificado.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/dev2/minify-js

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/dev2/minify-js \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"javascript":"function add(a, b) {\n  // Return the sum\n  return a + b;\n}\n"}'
{
  "javascript": "function add(a, b) {\n  // Return the sum\n  return a + b;\n}\n"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev2.minify_js",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →