JavaScript-formaterare
Klistra in ett stycke minifierad eller dåligt indragen JavaScript och få tillbaka ren, läsbar kod formaterad enligt samma regler som editorer använder. Välj tabbar eller mellanslag, enkla eller dubbla citattecken, med eller utan semikolon, avslutande kommatecken i ES5 eller överallt. Hanterar modern syntax: valfri kedjning, null-sammanslagning, JSX, TypeScript och await på toppnivå.
Så formaterar du JavaScript
-
1
Klistra in källkoden
Vilken giltig JS, JSX eller TypeScript som helst. Parsern avgör dialekten utifrån syntaxen.
-
2
Ställ in dina inställningar
Indragsstorlek, tabbar eller mellanslag, citatstil, semikolon, radbredd och avslutande kommatecken.
-
3
Formatera
Verktyget kör en Prettier-kompatibel bearbetning och returnerar det formaterade resultatet.
-
4
Kopiera utdata
Kopiera med ett klick eller ladda ner som fil. Det ursprungliga indraget kasseras, det läggs inte ovanpå.
Stilalternativ
| Alternativ | Värden | Standard |
|---|---|---|
| Indrag | tab, 2, 4 |
2 mellanslag |
| Citatstil | single, double |
dubbla |
| Semikolon | always, never |
alltid |
| Radbredd | 60 - 120 | 80 |
| Avslutande kommatecken | none, es5, all |
es5 |
| Parenteser vid pilfunktioner | always, avoid |
alltid |
| Mellanrum inom klamrar | true, false |
true |
| Enkla citattecken i JSX | true, false |
false |
Varför formatering spelar roll
Formatering är inte kosmetika, det handlar om att minska den kognitiva belastningen. En enhetligt formaterad kodbas låter granskare fokusera på den logiska ändringen i stället för att jaga en felplacerad klammer.
- Struntdiskussioner upphör så snart ett projekt inför en formaterare.
git diffvisar den faktiska ändringen, inte debatter om indrag. - Pre-commit-hookar (med verktyg som Husky + lint-staged) formaterar automatiskt de stagade filerna innan de committas.
- Editorintegration (VS Code, WebStorm) tillämpar samma regler vid sparande.
Vad formatering inte gör
- Den lintar inte. Stilregler (
no-unused-vars,eqeqeq) är ESLints område. En formaterare omformar bara blanksteg och skiljetecken, den avvisar inte kod på grund av logikproblem. - Den rättar inte syntaxfel. Om indata är ogiltig JS kastar formateraren ett fel. Använd den som en rimlighetskontroll att din kod åtminstone går att parsa.
- Den upprätthåller inga namngivningskonventioner.
camelCasekontrasnake_caseär en lint-regel, inte en formateringsregel.
Vanliga misstag
- Att slåss mot formateraren. Om du fortsätter formatera om efter att den körts slösar ni båda tid. Konfigurera antingen alternativen eller acceptera projektets val.
- Att köra formatering på en genererad fil. Bundler-utdata, transpilerad kod,
.min.js, ingen av dem tjänar på det. Formatera källor, inte artefakter. - Att formatera utan att parsa. En “pretty-print” baserad på regex förstör malliteraler, regex-literaler och JSX. Använd alltid en AST-baserad formaterare (som den här).
Vanliga frågor
Ja. Parsern upptäcker TypeScript-syntax (typer, gränssnitt, generics, dekoratorer) och formaterar därefter. JSX stöds även i .tsx- / .jsx-filer.
Den följer samma regler som Prettiers standardinställningar och kan konfigureras via de vanliga alternativen (radbredd, citattecken, semikolon, avslutande kommatecken). En fil som formaterats här ska stämma med en som formaterats av Prettier med samma konfiguration.
Formateraren kräver giltig, parsbar JavaScript. Om du får ett fel har koden troligen ett syntaxproblem (oavslutad klammer, ogiltig JSX, stavfel). Kör den genom en linter först om meddelandet är otydligt.
Ja. Både radkommentarer (//) och blockkommentarer (/* */) behålls i utdata och placeras nära där de låg i källan.
Relaterade verktyg
Webpack-konfigurationsgenerator
Skapa en webpack.config.js för webpack 5 med vanlig JavaScript, React eller Vue: TypeScript, Babel, CSS eller Sass, bilder, HtmlWebpackPlugin, en utvecklingsserver och raden för npm install.
Protocol Buffers-avkodare
Avkoda Protobuf-byte lokalt från hex, Base64, Base64URL, text eller fil, granska fälttolkningar och exportera en privat rapport.
Generator för platshållarbilder
Skapa en bild på 1–4000 px med egna färger och text, ladda ned PNG eller kopiera webbadress och HTML.
ASCII-tabellreferens
Full ASCII-tabell från 0 till 127 med decimal-, hex-, oktal- och binärvärden samt notation för numeriska HTML-referenser, inklusive NUL, LF och DEL.
XSD-validerare
Validera ett XML-dokument mot ett XSD-schema och rapportera element- och typavvikelser med exakta radnummer.
YAML till JSON
Omvandla YAML-konfiguration till JSON för verktyg och API:er som bara accepterar JSON. Hanterar ankare, merge-nycklar och nästlade strukturer.
Verktyget finns på andra språk
- تنسيق JavaScript [AR]
- JavaScript-Formatter [DE]
- JavaScript-formatter [NL]
- Formater JavaScript [PL]
- JavaScript Formatter [ID]
- Bộ định dạng JavaScript [VI]
- Formateur JavaScript [FR]
- JavaScriptフォーマッター [JA]
- Formatador JavaScript [PT]
- ตัวจัดรูปแบบ JavaScript [TH]
- Formateador de JavaScript [ES]
- JavaScript 포매터 [KO]
- JavaScript Formatter [EN]
- Formatter JavaScript [IT]
- Форматировщик JavaScript [RU]
- JavaScript Biçimlendirici [TR]
- JavaScript 格式化器 [ZH]