Desminifica JavaScript en línia
Enganxa un fitxer .js minificat, un paquet webpack o un fragment en una sola línia i recupera JavaScript ben sagnat al panell dret. Prettier fa el formatatge al navegador, sense enviar res enlloc.
Per què JavaScript es torna il·legible
Els processos de construcció moderns minifiquen JavaScript abans de publicar-lo. Terser, esbuild, SWC i altres eines eliminen espais i comentaris, redueixen els noms de variables i funcions locals a una lletra, transformen blocs imbricats en expressions encadenades i fusionen l'aplicació en un o dos fitxers. Una aplicació React amb tres-cents fitxers font llegibles arriba al navegador com una sola línia de centenars de kilobytes. Continua funcionant, però llegir-la es converteix en mirar una paret de text sense estructura.
Què recuperes amb el formatatge
Formatar un paquet restableix els elements que permeten recórrer el codi. Les instruccions tornen a ocupar línies pròpies, de manera que una traça que assenyala la línia 1, columna 24815 passa a ser més fàcil de relacionar amb una ubicació concreta. La imbricació deixa veure on comença i acaba una funció, quina branca protegeix una condició i com s'encadenen les funcions de retorn. També és més fàcil trobar cadenes, URL i noms de punts de connexió, especialment útils quan audites un script.
Compatibilitat amb la sintaxi moderna
El formatador analitza JavaScript actual, no un subconjunt de fa deu anys. Funcions fletxa, classes, async i await, generadors, encadenament opcional, fusió de nuls, literals de plantilla, desestructuració, sintaxi de propagació, importacions dinàmiques i mòduls ES es formaten correctament. També s'admet JSX, útil quan examines un component React que encara conserva aquesta sintaxi. Com que el treball el fa Prettier, el resultat segueix les convencions que el teu editor ja aplica als teus fitxers.
Quins són els límits
Desminificar no reconstrueix el projecte original. El minificador ha eliminat els comentaris i canviat els noms de les variables, i cap formatador pot endevinar que la variable n abans es deia remainingRetries. Si el projecte publica un mapa de codi font, carrega'l a les eines de desenvolupament del navegador: és l'única via per tornar a l'original. Si el fitxer està ofuscat deliberadament, obtindràs una estructura llegible, però la intenció pot continuar oculta.
Preguntes freqüents
Puc desminificar un paquet webpack o Vite?
Sí. Enganxa el paquet o obre'l amb Tria un fitxer i es formatarà com qualsevol altre JavaScript. Els paquets grans triguen uns segons perquè el treball es fa al teu ordinador, i l'estructura dels mòduls torna a ser visible amb el sagnat.
Desofusca JavaScript?
Formata codi ofuscat perquè sigui més fàcil de llegir, però no desfà l'ofuscació. Les cadenes codificades, el flux de control artificial i el codi mort afegit expressament es mantenen al seu lloc.
Pot espatllar el codi?
El formatador procura conservar el comportament de JavaScript mentre aplica un estil coherent. Pot canviar la puntuació, les cometes i la disposició, de manera que el resultat no és una còpia byte a byte. Conserva l'original, revisa la sortida i executa les proves del projecte abans d'utilitzar un paquet formatat o modificat en producció.
