# Formateador de JavaScript

Formatee JavaScript desordenado o minimizado con este Formateador de JavaScript. Pegue su código y la herramienta lo analiza como módulo ES; después, lo vuelve a imprimir con una sangría de dos espacios, una instrucción por línea, espacios uniformes alrededor de los operadores y punto y coma al final de las instrucciones, conservando los comentarios. Los errores de sintaxis se notifican en vez de hacer conjeturas, para que los desarrolladores obtengan código legible y válido para revisiones, depuración y documentación.

## Preguntas frecuentes

### ¿Cómo funciona el Formateador de JavaScript?

Analiza el código en un árbol sintáctico como módulo ES y vuelve a imprimirlo con un estilo uniforme. Como el código se analiza en vez de modificarse mediante reglas de texto, la estructura de la salida siempre coincide con la entrada.

### ¿Qué estilo usa la salida?

Los bloques llevan una sangría de dos espacios; cada instrucción va en su propia línea, los operadores llevan espacios a su alrededor y las instrucciones terminan en punto y coma. Los objetos y arreglos literales cortos se mantienen en una sola línea, y se conservan las comillas de las cadenas y los literales de plantilla tal como están escritos.

### ¿Puedo cambiar la sangría u otros ajustes?

No, el formateador no tiene opciones. Todas las entradas se imprimen con el mismo estilo, lo que permite obtener resultados predecibles al compartirlas.

### ¿Qué ocurre cuando mi código tiene un error de sintaxis?

La herramienta se detiene y muestra el mensaje del analizador, como Unexpected: seguido del token problemático. Corrija el problema indicado y vuelva a ejecutar el formateador.

### ¿Se conservan los comentarios?

Sí, los comentarios de línea y de bloque se conservan y se colocan junto a las instrucciones a las que pertenecen. Un comentario dentro de una instrucción puede trasladarse al inicio de la instrucción siguiente.

### ¿Es compatible con JavaScript moderno?

Sí, el analizador entiende sintaxis moderna, como import y export, funciones flecha, clases, async y await, desestructuración, propagación, encadenamiento opcional, fusión de nulos y literales de plantilla. Los literales de objeto más largos que no caben en una línea se dividen, con una propiedad por línea.

### ¿Puedo formatear el código minificado?

Sí, los archivos minificados se analizan y se distribuyen en líneas legibles con sangría. Se conservan los nombres cortos de variables elegidos por el minificador, ya que el formato nunca cambia ningún nombre.

### ¿El formato cambiará lo que hace mi código?

No, solo cambia los espacios en blanco, los saltos de línea y los terminadores de instrucciones. Lo único que añade son puntos y coma, que coinciden con la forma en que JavaScript ya interpreta el código.

### ¿Por qué el resultado está dentro de un bloque de código javascript?

El resultado se devuelve como un bloque de código Markdown que empieza con un bloque javascript, así que se muestra con resaltado al pegarlo en Markdown. Copia las líneas entre los bloques cuando quieras el código fuente sin formato.

### ¿Y qué pasa con JSX, TypeScript o Flow?

Esta página se encarga de JavaScript sin tipado. Usa el formateador JSX para componentes React, y el formateador TypeScript o Flow para código tipado, porque las anotaciones de tipo no forman parte de JavaScript estándar.

¿Su anuncio aquí?

[Envíenos un correo](mailto:hi@dennn.is?subject=Publicidad%20en%20OneClick%20Pro)

[Anuncio El conjunto de plugins listo para agentes de WordPress.](https://sleekwp.com/?ref=oneclickpro)
