Drop any file to identify it
No upload. No signup. No sending your file halfway across the internet.
We tell you what it is, right here in your browser.
Drop it!
Let go to identify this file.
Couldn't identify this file
Need to convert it? fwip it →
ESLint is the dominant linter for JavaScript and TypeScript. .eslintrc was its original config file: extends a base preset (airbnb, standard, recommended), declares custom rules, configures plugins (`@typescript-eslint`, `eslint-plugin-react`), and sets parser options (target ES version, JSX support).
Format variants existed for taste — .eslintrc, .eslintrc.json, .eslintrc.js, .eslintrc.yml. ESLint reads any of them. The bare .eslintrc (no extension) holds JSON-formatted content and follows the dotfile-only naming convention popular in Node-land circa 2015. Newer projects tend to use .eslintrc.json (explicit format) or .eslintrc.js (when you need JavaScript expressions in the config).
ESLint 9 (April 2024) deprecated this format in favour of `eslint.config.js` — the new "flat config" — which simplifies inheritance, makes parsing rules clearer, and ditches some legacy quirks. Legacy .eslintrc still works in ESLint 9 with the `ESLINT_USE_FLAT_CONFIG=false` env var, but ESLint 10 will likely drop it entirely. Migration guide at eslint.org/docs/latest/use/configure/migration-guide.
* ESLint extension provides validation