Formateador de JavaScript

Embellece y formatea JavaScript o TypeScript, incluido código minificado, en tu navegador con Prettier. Ajusta sangría y comillas. No se sube nada.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo embellecer JavaScript o TypeScript

  1. Pega tu código en el recuadro de arriba, una única línea minificada, un fragmento desordenado copiado de un bundle, o un archivo TypeScript con tipos.
  2. Deja Lenguaje en Detección automática (o elige JavaScript / TypeScript), luego ajusta tu estilo: Sangría (espacios o tabulaciones), Tamaño de sangría, Longitud máxima de línea, si terminar las sentencias con punto y coma, y comillas simples o dobles.
  3. Pulsa el botón Formateador de JavaScript y el código formateado aparece al instante debajo, con nueva sangría y espaciado consistente. Si el código tiene un error de sintaxis genuino, obtienes un mensaje claro con la línea y columna en lugar de una salida ilegible.
  4. Pulsa Copiar al portapapeles para llevarte el resultado, o pega código nuevo y ejecútalo de nuevo.

Sin instalación, sin paso de compilación, sin editor que abrir, solo pega y lee.

Por qué formatear JavaScript

El código sacado de un bundle de producción, copiado del panel de Fuentes de un navegador, pegado de un hilo de Slack, o generado por una herramienta suele ser un único bloque denso y sin sangrar, cada sentencia apretada sin ninguna estructura visual. Leerlo, revisarlo en un pull request, o averiguar dónde termina una función y empieza la siguiente significa forzar la vista sobre un muro de texto. Volver a sangrarlo a mano es lento y fácil de equivocar sutilmente.

Esta herramienta toma ese mismo código y lo organiza como lo escribirías a mano: sangría consistente, una sentencia por línea, bloques y cuerpos de función con un nivel más de sangría, líneas largas partidas al ancho que elijas. Usa Prettier, el mismo formateador opinado que se ejecuta en editores y pipelines de CI en toda la industria, así que el resultado coincide con lo que la mayoría de los proyectos de JavaScript y TypeScript ya esperan.

Embellecer código minificado: qué puede y qué no puede restaurar

Embellecer JavaScript minificado restaura todo lo relativo a su formato, los saltos de línea, la sangría y el espaciado que un minificador eliminó para ahorrar bytes vuelven por completo, y de repente el código es legible de nuevo. Eso es genuinamente útil para depurar un script de terceros o entender un bundle.

Ten clara la limitación, eso sí: un minificador también renombra las variables a nombres cortos sin sentido (a, b, c) y borra todos los comentarios, y esa información se perdió de forma permanente. Ningún formateador puede recuperar los nombres originales de las variables, los comentarios originales, ni la estructura original del archivo, porque ya no existen en el código que estás pegando. Así que esta herramienta hace legible el código minificado, no reconstruye el código fuente original.

Privado, porque el código sin publicar nunca sale de tu dispositivo

El JavaScript o TypeScript que un desarrollador pega en una herramienta web es a menudo de lo más sensible que maneja, puede contener claves de API, URLs internas, funciones sin publicar, o lógica de negocio propietaria. Muchos sitios de “formateador de JS online gratis” en realidad envían el contenido pegado a un backend de todas formas. Esta herramienta ejecuta todo el paso de formateo usando Prettier cargado una vez en tu propia pestaña del navegador (una descarga única desde este sitio, nunca un CDN de terceros), nada se transmite, registra ni almacena, y funciona igual sin conexión una vez cargada.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Formateador de JavaScript con la entrada de ejemplo «const sizes=[318,41,9];function total(x){return …», Language en Auto-detect (default), Indentation en Spaces
Formateador de JavaScript en pleno proceso: la entrada de ejemplo «const sizes=[318,41,9];function total(x){return …», Language en Auto-detect (default), Indentation en Spaces.
Captura de pantalla del resultado de Formateador de JavaScript mostrando la salida generada «const sizes = [318, 41, 9]; function total(x) { …»
El resultado final: la salida generada «const sizes = [318, 41, 9]; function total(x) { …». El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se envía mi código a un servidor para formatearlo?

No. Esta herramienta ejecuta el formateador de código abierto Prettier enteramente dentro de tu pestaña del navegador, ninguna petición de red se lleva tu código fuera de tu dispositivo. Eso importa porque el JavaScript o TypeScript que pegas es a menudo código de aplicación sin publicar, a veces con claves de API, endpoints internos o lógica de negocio que no querrías dejar en los registros de un servidor cualquiera.

¿El formateador se ejecuta de verdad en el navegador, y por qué el primer formateo tarda un momento?

Sí. Prettier y sus analizadores de JavaScript/TypeScript pesan unos pocos megabytes, así que se cargan de forma diferida la primera vez que ejecutas la herramienta, una descarga única desde este sitio (nunca desde un CDN de terceros). Después de esa primera vez quedan en memoria y cada formateo posterior es instantáneo. Así que no es una herramienta de descarga cero, pero es totalmente del lado del cliente y el código en sí nunca sale de tu dispositivo.

¿Puede desminificar JavaScript?

Puede volver a sangrar y espaciar el código minificado para que la estructura vuelva a ser legible, los saltos de línea, la sangría y el espaciado se restauran por completo. Lo que no puede hacer es recuperar la información que el minificador borró de forma permanente: los nombres originales de las variables (una `a`, `b`, `c` minificada sigue siendo `a`, `b`, `c`), los comentarios eliminados y la disposición original del archivo se perdieron para siempre y ningún formateador puede devolverlos. Así que hace legible el código minificado, pero no reconstruye el código fuente original.

¿Maneja TypeScript igual que JavaScript?

Sí. Deja la opción Lenguaje en Detección automática y formatea JavaScript normal con el analizador babel, cambiando automáticamente al analizador de TypeScript cuando ve sintaxis exclusiva de TypeScript como anotaciones de tipo, `interface`, enums o conversiones `as`. También puedes forzar JavaScript o TypeScript explícitamente si sabes cuál estás pegando.

¿Qué pasa si mi código tiene un error de sintaxis?

Prettier es un analizador real, no un buscar-y-reemplazar, así que no puede formatear código que no puede analizar. Cuando eso ocurre obtienes un mensaje claro indicando que el formateo falló, con la línea y columna donde Prettier detecta el problema, en lugar de un fallo, una página en blanco, o una salida silenciosamente rota.

¿Embellecer cambiará lo que hace mi código?

No. El formateo solo reescribe los espacios en blanco, el estilo de comillas y el punto y coma, nunca renombra una variable, reordena la lógica, ni elimina ninguna sentencia. Cada identificador, texto y valor de tu entrada aparece en la salida exactamente como lo escribiste, solo mejor organizado. (Cambiar entre comillas simples y dobles solo cambia los caracteres de comilla, no el contenido de los textos.)

¿Hay un límite de tamaño, o funciona sin conexión?

No hay un límite artificial de tamaño, el formateo se ejecuta en la memoria de tu propio navegador, así que un bundle largo funciona igual que un fragmento corto, limitado solo por tu dispositivo. Una vez cargada la página y el formateador, sigue funcionando sin conexión a internet.

Herramientas relacionadas