FeHelper - Frontend Helper

April 13, 2026 · View on GitHub

FeHelper Logo

30+ developer tools | Chrome / Edge / Firefox browser extension

Chrome Web Store Chrome Web Store Users GitHub Stars History CI

中文 | 日本語 | 한국어

Website · Online docs · Feedback


Feature overview

JSON

FeatureDescription
JSON formatterAuto/manual format, syntax highlighting, fold/unfold, node path, lossless BigInt precision
JSON diffStructured diff between two JSON documents with highlighted differences
JSON to ExcelOne-click export of JSON data to Excel

Encode/Decode

FeatureDescription
UnicodeChinese ↔ \uXXXX conversion
URL / UTF-8 / UTF-16%XX / \xXX encode and decode
Base64Encode and decode
HexString ↔ hexadecimal
MD5 / SHA1Digest
GzipCompress/decompress via CompressionStream API
JWTDecode Header + Payload + Sign
CookieFormat as JSON
HTML entitiesNormal/deep encode and decode
String escapingEscape/unescape \n \t \", etc.

Development & debugging

FeatureDescription
Code beautifierFormat JavaScript / CSS / HTML / XML / SQL
Code minifyMinify HTML / JS / CSS
Regular expressionsLive match and replace
Simple PostmanGET / POST / HEAD API debugging
WebSocketConnection testing and message analysis
UserscriptPage script injection

Converters

FeatureDescription
TimestampUnix ↔ date, multi-timezone world clock, Windows FILETIME conversion
Radix conversionBase 2/4/8/10/16 with BigInt for large integers without loss
ColorHEX / RGB / HSL / HSV with alpha

Images & generation

FeatureDescription
QR codeGenerate (optional logo, colors, size) and scan/decode
BarcodeCode128 / Code39 / EAN-13 / EAN-8 / UPC / ITF-14
UUID / ID generatorUUID v4, Snowflake ID (generate + parse), NanoID
Image Base64Image ↔ Base64
Page screenshotViewport / full-page scrolling capture
Color pickerPick colors from any element
SVG conversionSVG ↔ PNG and other formats

Other tools

FeatureDescription
AI assistantCode optimization, design, research
Mock dataNames, phones, IDs, addresses, etc.
Random passwordLength and character sets
Sticky notesCategories, import/export
MarkdownHTML → Markdown, PDF download
PosterMulti-template posters
ChartsMultiple chart types and visualization
Page performanceLoad timing analysis

Recent updates

v2026.04 — major improvements

New

  • Barcode generation (Code128 / EAN-13 / UPC and six formats)
  • UUID v4 / Snowflake ID / NanoID generator (new tool page)
  • Windows FILETIME ↔ date conversion
  • String escape/unescape encode/decode
  • Radix conversion BigInt support (large integers without loss)

Security

  • Replaced project-wide evalCore dynamic execution with safer approaches
  • Fixed Toast / innerHTML XSS
  • Improved Content Script injection (insertCSS instead of misused APIs)
  • _codeBeautify fileType allowlist validation

Fixes

  • Lossless JSON BigInt handling (pure module json-utils.js)
  • Service Worker sleep (chrome.alarms instead of setTimeout)
  • Content Script: document_idle + all_frames: false to fix crashes on sites like Google Meet
  • Timestamp 0 validation
  • Code beautifier let/const compatibility

Engineering

  • Unit tests: Vitest + 79 cases
  • CI/CD: GitHub Actions
  • ESLint
  • Removed dead dependencies and code
  • Babel target Chrome 58 → 100

Installation

BrowserInstall
ChromeChrome Web Store
EdgeMicrosoft Edge Add-ons
FirefoxFirefox Add-ons

From source

git clone https://github.com/zxlie/FeHelper.git
cd FeHelper
npm install
npm test        # run tests

Open chrome://extensions/ → Developer mode → Load unpacked → select the apps directory.

Offline install

Download CRX or ZIP from Chrome-Stats and drag onto chrome://extensions/.


Development

npm install          # dependencies
npm test             # Vitest unit tests
npm run test:watch   # watch mode
npm run test:coverage # coverage
npx eslint apps/     # lint

Project layout

FeHelper/
├── apps/                    # Extension source
│   ├── manifest.json        # Chrome Extension MV3 manifest
│   ├── background/          # Service Worker
│   ├── popup/               # Popup
│   ├── options/             # Settings + tool marketplace
│   ├── json-format/         # JSON formatter
│   ├── en-decode/           # Encode/decode
│   ├── timestamp/           # Timestamp
│   ├── trans-radix/         # Radix conversion
│   ├── qr-code/             # QR code + barcode
│   ├── uuid-gen/            # UUID / Snowflake ID
│   ├── code-beautify/       # Code beautifier
│   └── ...                  # More tools
├── test/                    # Vitest tests
├── .github/workflows/       # CI/CD
├── vitest.config.js
├── eslint.config.js
└── package.json

Contributing

  1. Fork the repo
  2. Branch: git checkout -b feature/your-feature
  3. Commit: git commit -m 'Add some feature'
  4. Push: git push origin feature/your-feature
  5. Open a Pull Request

Contact

License

MIT License


If FeHelper helps you, please give it a Star!

Star History Chart