Přeskočit na obsah

JavaScript formátor

Přeformátuje JavaScript nebo TypeScript do konzistentního, čitelného kódu.

Vstup
80
Výstup

JavaScript formátor

Vložte JavaScript nebo TypeScript a tento nástroj jej přeformátuje na konzistentní odsazení, rozestupy a zalomení řádků. Přeformátuje minifikovaný nebo nekonzistentně formátovaný kód, normalizuje bloky a objektové literály a zachovává výrazy jako ternární operátory, generické typy, šablonové literály, volitelné řetězení a strelčí funkce s mezerami, jak by je napsal člověk.

Možnosti kontrolují detaily, nikoliv strukturu. Vyberte si odsazení o 2 mezery, 4 mezery nebo tabulátory a jednoduché nebo dvojité uvozovky — obsah řetězce je správně znovu unikován v obou případech, takže znak v řetězci nikdy není poškozen. Středníky lze přidat na konec každého příkazu nebo odstranit ve prospěch automatického vkládání středníků; víceřádkové objekty a pole mohou končit koncovými čárkami nebo bez nich. Maximální šířka řádku řídí, kdy se dlouhý objektový literál nebo seznam argumentů zalomí do více řádků namísto toho, aby se rozšířil mimo okraj.

Toto je formátor, ne linter ani bundler: nepřepisuje logiku, nepřejmenováva proměnné ani neřeší importy a nespouští váš kód. Cílem je zachovat výstup platný pro realistický JavaScript a TypeScript včetně tříd, asynchronních funkcí, destrukturalizace, operátorů rozšíření a dekorátorů — skutečně špatně utvořený vstup (neukončený řetězec nebo komentář) je přeformátován na nejlepší možný způsob, místo aby byl odřeknut.

Všechno běží lokálně ve vašem prohlížeči. Váš zdrojový kód není nikdy odeslán na server, což je důležité jak pro vlastnický nebo nezveřejněný kód, tak pro rychlý úryvek z hlášení chyby. Zkopírujte formátovaný výsledek, stáhněte jej jako soubor .txt nebo jej odešlete do jiného nástroje, abyste pokračovali v práci.

Časté dotazy

Podporuje TypeScript, ne jen JavaScript?
Ano. Anotace typů, generické typy, rozhraní, volitelné vlastnosti a další běžná syntaxe TypeScriptu jsou rozpoznány a naformátovány vedle prostého JavaScriptu.
Čím se „Minifikovat“ liší od ostatních možností?
Odstraní komentáře a zbytečné mezery a umístí kód na jeden řádek, přičemž stále zachovává středníky potřebné k bezpečnému oddělení příkazů. Jedná se o režim kompaktního formátování, ne o plný minifikátor — nepřejmenováva proměnné ani neaplikuje další optimalizace velikosti.
Zlomí mi to kód?
Formátor změní pouze mezery, znaky uvozovek a středníky — nikdy nepřepisuje výrazy ani logiku. Komentáře a obsah řetězců jsou zachovány přesně tak, jak byly napsány.
Co se stane s dlouhým řádkem, jako je velký objektový literál?
Nastavte "Maximální šířka řádku" a objektový nebo polový literál, který by jej překročil, se zalomí do více řádků, jednu položku na řádek, místo toho aby se rozšířil mimo okraj.
Je můj kód někde nahrán?
Ne. Formátování probíhá zcela ve vašem prohlížeči — váš zdrojový kód nikdy neopustí vaše zařízení.