Formateador de código JavaScript
Guía
Formateador de código JavaScript
Pega JavaScript minificado, desordenado o comprimido y obtén una versión limpia y consistentemente formateada que puedas leer. El formateador es consciente de tokens — entiende cadenas literales, literales de plantilla, expresiones regulares y comentarios, por lo que nunca reformata accidentalmente el interior de una expresión regular ni reorganiza tu ${...} interpolaciones. Todo se ejecuta en tu navegador, así que el código que pegas nunca abandona tu máquina.
Cómo Usar
- Pega tu JavaScript en la caja de entrada.
- Elige tu indentación, estilo de comillas y política de punto y coma.
- Elige un estilo de llaves (1TBS o Allman) y una política de coma al final.
- Establece un ancho de impresión objetivo — los objetos y arrays largos se dividen para adaptarse.
- Copia la salida formateada o descárgala como un
.jsarchivo.
Características
- Salida determinista – la misma entrada siempre produce el mismo resultado.
- Sangría configurable – 2 espacios, 4 espacios o tabuladores.
- Conversión de comillas – cambia entre comillas simples, dobles o preserva el estilo original con manejo seguro de escape.
- Política de punto y coma – siempre inserta, elimina todos o preserva lo que ya está presente.
- Estilos de llaves – 1TBS (misma línea) o Allman (línea siguiente).
- Comas finales – ninguno, ES5 (solo objetos y arrays) o todos (incluyendo argumentos de función).
- Formateo de ancho de impresión – las cadenas largas se dividen en múltiples líneas indentadas.
- Sintaxis moderna – funciones de flecha, async/await, desempaquetado, desestructuración, clases, literales de plantilla, BigInt y literales de expresiones regulares se reconocen todos.
- Preservación de comentarios – comentarios en línea y en bloque sobreviven al paso de formateo.
- Ejecuta localmente – tu código nunca abandona el navegador.
Cuándo utilizar esta herramienta
Usa este formateador cuando estés leyendo paquetes minificados en el entorno real, inspeccionando un fragmento de tercero, copiando código de un chat o correo a un proyecto real o normalizando el estilo de un compañero antes de revisar una solicitud de código. A diferencia de un linter completo, se centra únicamente en espacios en blanco y puntuación — tu lógica permanece intacta.
Preguntas frecuentes
-
¿Cuál es la diferencia entre un minificador y un formateador de JavaScript?
Un minificador elimina espacios innecesarios, acorta identificadores y elimina comentarios para producir el código más pequeño posible para enviar a los navegadores. Un formateador o beautifier hace lo contrario: amplía el código con indentación consistente, saltos de línea y espaciado para que un humano pueda leerlo. Los dos se usan generalmente en puntos opuestos de un flujo de trabajo — formatea durante el desarrollo y minifica antes de la publicación.
-
¿Por qué es mejor el formateo determinista que pedir a una IA que reformatee el código?
Los formateadores deterministas aplican las mismas reglas a la misma entrada cada vez, por lo que una función reformateada hoy y mañana produce un cambio idéntico. Los modelos de IA, en cambio, pueden introducir un cambio estilístico sutil entre ejecuciones, reescribir lógica o inventar opciones que no existen. Para el código que termina en control de versiones, una salida predecible mantiene los cambios revisables y evita cambios accidentales de comportamiento.
-
¿Cuál es la diferencia entre el estilo de llaves 1TBS y Allman?
1TBS — el estilo de llaves verdadera — mantiene la llave de apertura en la misma línea que la declaración que la introduce, como en
function foo() {. El estilo Allman coloca la llave de apertura en una línea separada directamente debajo. Ambos son válidos; 1TBS es la convención dominante en JavaScript moderno y es el estilo que enforces Prettier y la mayoría de los presets de ESLint. -
¿En qué casos debo usar comas al final en JavaScript?
Las comas al final de arrays y literales de objetos en múltiples líneas son válidas en todos los entornos modernos de JavaScript y producen diferencias más pequeñas y limpias cuando se agregan elementos — la línea que anteriormente necesitaba tanto una coma como un nuevo elemento ahora cambia solo una vez. Las comas al final de listas de argumentos de función también son legales desde ES2017, pero a veces se desactivan para compatibilidad con herramientas más antiguas. Usa el modo ES5 si deseas comas en objetos y arrays pero no en llamadas a funciones.
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta se agregó el 8 de junio de 2026
