Over deze tool
De JavaScript-opmaker herformatteert geminificeerd, eenregelig of inconsistent ingesprongen JavaScript en JSON naar schone, leesbare broncode met uniforme inspringing en spatiëring. Het is handig om een gebundelde bibliotheek te lezen, een gekopieerd fragment op te schonen of een JSON-blob te inspecteren. Alles gebeurt in je browser — de code wordt alleen als tekst geherformatteerd, nooit uitgevoerd, dus er is geen eval, geen new Function, en er wordt niets geüpload.
De formatter is een handgeschreven tokenizer, geen regex-truc: hij scant de broncode in tokens terwijl hij correct over de binnenkant van strings, template literals, reguliere expressies en regel-/blokcommentaar heen springt, zodat aanhalingstekens en schuine strepen daarin nooit voor structuur worden aangezien. Een klassieke lookbehind-heuristiek onderscheidt een deeloperator van een reguliere-expressie-literal. De tokenstroom wordt vervolgens opnieuw uitgevoerd met nieuwe regels na '{', '[' en ';', geïnspringde regels vóór '}' en ']', één item per regel binnen object- en array-literals, en een enkele spatie rond operatoren en na sleutelwoorden.
Kies een inspringing van 2 spaties, 4 spaties of een tab, en een accoladestijl: collapse houdt de openingsaccolade op dezelfde regel (K&R / 1TBS), terwijl expand hem op zijn eigen regel plaatst (Allman). Omdat de tool string- en regex-inhoud byte voor byte behoudt, is de geherformatteerde code semantisch identiek aan de invoer. Kopieer het resultaat rechtstreeks naar je editor.