Ir al contenido
OneKitly

Minificador / embellecedor de JavaScript

Minifica o embellece JavaScript en tu navegador, con un tokenizador que respeta cadenas, regex y comentarios.

Minificador / embellecedor de JavaScript se usa gratis, tantas veces como quieras, directamente desde esta página. La encontrarás en JSON, XML y formatos, con Embellecedor de CSS y Embellecedor de HTML para los casos vecinos.

Cómo usarlo

  1. Abre la herramienta — sin registro ni instalación.
  2. Introduce tus datos o ajusta las opciones disponibles.
  3. Obtén tu resultado al instante y cópialo o descárgalo.

Preguntas frecuentes

¿Qué es Minificador / embellecedor de JavaScript?

Minifica o embellece JavaScript en tu navegador, con un tokenizador que respeta cadenas, regex y comentarios.

¿En qué casos se usa realmente?

Hacer legible un bloque generado por una máquina, localizar el carácter donde falla el parseo y reducir un archivo antes de publicarlo.

¿Cuál es el error más frecuente?

Confundir válido con correcto. Un documento puede parsearse sin errores y aun así no tener la forma que espera quien lo leerá: la validación comprueba la sintaxis, no el esquema.

¿En qué se diferencia Minificador / embellecedor de JavaScript de Embellecedor de CSS?

Están próximos pero responden a preguntas distintas: Embellecedor de CSS es el que conviene abrir cuando se trata de reformatea CSS minificado o desordenado en reglas limpias y bien sangradas — o vuelve a minificarlo. Elige el que encaje con tu punto de partida — ambos son gratis.

¿Hay una herramienta para el siguiente paso?

Embellecedor de HTML es el más cercano después de este: Convierte HTML minificado o enredado en marcado legible y bien sangrado — o minifícalo.

¿Qué más conviene tener abierto al lado?

Minificador CSS y ¿Está activado JavaScript?: aparecen en la misma tarea lo bastante a menudo como para merecer otra pestaña.

¿De dónde salen los datos?

El análisis y la serialización siguen la especificación de cada formato. El orden de claves y los espacios no tienen valor semántico en JSON ni en YAML, así que un documento reformateado es equivalente aunque cambien los bytes.

Para saber más

Todas las guías
GuíaQué puede quitar un minificador y qué no debe tocarLa minificación tiene que preservar el significado, y lo interesante son los espacios que llevan significado: el combinador descendiente, los espacios dentro de calc(), el hueco entre dos elementos en línea. Medido aquí sobre archivos reales, incluido lo que brotli te iba a ahorrar de todas formas.GuíaEmbellecer o minificar: para qué sirve cada uno y qué le hace al pesoCuatro hojas de estilo reales pasadas por el minificador, medidas en crudo y tras gzip. Quitar todos los espacios ahorró 48, 103, 104 y 147 bytes comprimidos; quitar los comentarios, 57, 1 358, 2 420 y 1 042. Y las cinco entradas que este minificador rompe.TutorialConstruir una tabla Markdown desde cero, sin contar guiones a manoLo más pequeño que sigue siendo una tabla son dos líneas: una fila de cabecera y una fila delimitadora. Aquí está por qué la segunda es obligatoria en GitHub Flavored Markdown, dónde las tablas de barras no existen en absoluto, y qué hace un generador que teclear a mano no puede.GuíaPegar una tabla en un pull request: qué se rompe y los dos caracteres que lo rompenUna tabla Markdown prohíbe exactamente dos caracteres dentro de una celda: la barra vertical y el salto de línea. Aquí está qué hace cada uno, cómo los trata un conversor, por qué el escape debe aplicarse en el orden correcto, y por qué el relleno nunca importa.ExplicaciónDe XML a JSON: atributos, repetición y la trampa del array de un solo elementoDos documentos que solo se diferencian en cuántos hijos existen producen dos formas JSON distintas, y ningún conversor puede distinguirlos sin un esquema. Además, lo que este hace de verdad con los atributos, el contenido mixto y los espacios, y lo único que sigue sin poder registrar.ExplicaciónYAML parece amable y muerdeYAML es JSON más una capa de inferencia de tipos, y la inferencia es la parte peligrosa. El mismo fichero pasado por un analizador YAML 1.2 y por uno 1.1: no es una cadena en uno y false en el otro, 01234 es 1234 en uno y 668 en el otro, y 12:30:00 es un número en uno de los dos.